Line 	 Offset 	 	 Instruction
number 

1  	 0  	 4 	 //-----------------------------------------------------------------------------
2  	 0  	 4 	 // Boot Sequence 
3  	 0  	 4 	 //-----------------------------------------------------------------------------
4  	 0  	 4 	 // Author      : Nuguru Susheel Raj
5  	 0  	 4 	 // Date        : 15/09/2004 
6  	 0  	 4 	 // Email       : gadipudi@cs.tut.fi
7  	 0  	 4 	 // modified by : Nuguru Susheel Raj
8  	 0  	 4 	 //-----------------------------------------------------------------------------
9  	 0  	 4 	 
10  	 0  	 4 	 
11  	 0  	 4 	 //-----------------------------------------------------------------------------
12  	 0  	 4 	 // Core configuration register offsets. 
13  	 0  	 4 	 //-----------------------------------------------------------------------------
14  	 0  	 4 	 	CCB_BASE_AT_BOOT       		= 0x0001000 
15  	 0  	 4 	 	CCB_BASE_OFFSET			= 0 
16  	 0  	 4 	 	CCB_END_OFFSET			= 1 
17  	 0  	 4 	 	COP0_INT_VEC_OFFSET		= 2 
18  	 0  	 4 	 	COP1_INT_VEC_OFFSET		= 3 
19  	 0  	 4 	 	COP2_INT_VEC_OFFSET		= 4 
20  	 0  	 4 	 	COP3_INT_VEC_OFFSET		= 5 
21  	 0  	 4 	 	EXT_INT0_VEC_OFFSET		= 6 
22  	 0  	 4 	 	EXT_INT1_VEC_OFFSET		= 7 
23  	 0  	 4 	 	EXT_INT2_VEC_OFFSET		= 8 
24  	 0  	 4 	 	EXT_INT3_VEC_OFFSET		= 9 
25  	 0  	 4 	 	EXT_INT4_VEC_OFFSET		= 10 
26  	 0  	 4 	 	EXT_INT5_VEC_OFFSET		= 11 
27  	 0  	 4 	 	EXT_INT6_VEC_OFFSET		= 12 
28  	 0  	 4 	 	EXT_INT7_VEC_OFFSET		= 13 
29  	 0  	 4 	 	INT_MODE_IL_OFFSET		= 14 
30  	 0  	 4 	 	INT_MODE_UM_OFFSET		= 15 
31  	 0  	 4 	 	INT_MASK_OFFSET			= 16 
32  	 0  	 4 	 	INT_SERV_OFFSET			= 17 
33  	 0  	 4 	 	INT_PEND_OFFSET			= 18 
34  	 0  	 4 	 	EXT_INT_PRI_OFFSET		= 19 
35  	 0  	 4 	 	COP_INT_PRI_OFFSET		= 20 
36  	 0  	 4 	 	EXCEPTION_CS_OFFSET		= 21 
37  	 0  	 4 	 	EXCEPTION_PC_OFFSET		= 22 
38  	 0  	 4 	 	EXCEPTION_PSR_OFFSET		= 23 
39  	 0  	 4 	 	DMEM_BOUND_LO_OFFSET		= 24 
40  	 0  	 4 	 	DMEM_BOUND_HI_OFFSET		= 25 
41  	 0  	 4 	 	IMEM_BOUND_LO_OFFSET		= 26 
42  	 0  	 4 	 	IMEM_BOUND_HI_OFFSET		= 27 
43  	 0  	 4 	 	MEM_PCONF_OFFSET		= 28 
44  	 0  	 4 	 	SYSTEM_ADDR_OFFSET		= 29 
45  	 0  	 4 	 	EXCEP_ADDR_OFFSET		= 30 
46  	 0  	 4 	 	WAIT_STATES_OFFSET		= 31 
47  	 0  	 4 	 	CREG_INDX_I_OFFSET		= 32 
48  	 0  	 4 	 	TMR0_CNT_OFFSET			= 33 
49  	 0  	 4 	 	TMR0_MAX_CNT_OFFSET		= 34 
50  	 0  	 4 	 	TMR1_CNT_OFFSET			= 35 
51  	 0  	 4 	 	TMR1_MAX_CNT_OFFSET		= 36 
52  	 0  	 4 	 	TMR_CONF_OFFSET			= 37 
53  	 0  	 4 	 	RETI_ADDR_OFFSET		= 38 
54  	 0  	 4 	 	RETI_PSR_OFFSET			= 39
55  	 0  	 4 	 	RETI_CR0			= 40
56  	 0  	 4 	  
57  	 0  	 4 	 
58  	 0  	 4 	 // Initialising the CCB registers
59  	 0  	 4 	 	
60  	 0  	 4 	 //	CCB_BASE =  0x00010000
61  	 0  	 4 	 
62  	 0  	 4 	 // Instruction memory and data memory wait cycles 1, cop zero. 
63  	 0  	 4 	 	WAIT_CYCLES 	= 0x011
64  	 0  	 4 	 
65  	 0  	 4 	         INT_MODE_IL = 0xfff// all ISR's executed in 32 bit mode
66  	 0  	 4 	 	
67  	 0  	 4 	         INT_MODE_UM = 0  // ISR should have superuser privilages
68  	 0  	 4 	 
69  	 0  	 4 	 	// enable cop0..cop1 and int0...int3, and int7 
70  	 0  	 4 	 	INT_MASK = 0x08f3
71  	 0  	 4 	 
72  	 0  	 4 	 	EXT_INT_PRI = 0  //highly prioritized (all of them)
73  	 0  	 4 	 	COP_INT_PRI = 0
74  	 0  	 4 	 	
75  	 0  	 4 	 // This were to protect CCB's At reset, its not neccesaary to protect
76  	 0  	 4 	 // at reset as at boot they are being remmaped
77  	 0  	 4 	 
78  	 0  	 4 	 //	DMEM_BOUND_LO_LS = 0x0000 //Just trying to protect CCB from user access
79  	 0  	 4 	 //	DMEM_BOUND_LO_MS = 0x0001 //
80  	 0  	 4 	 	
81  	 0  	 4 	 //	DMEM_BOUND_HI_LS = 0x00ff // 256B boundry
82  	 0  	 4 	 //	DMEM_BOUND_HI_MS = 0x0001 
83  	 0  	 4 	 
84  	 0  	 4 	 // CCBs are remmaped at the end of this sequence so i am trying to protect
85  	 0  	 4 	 // only that remapped area and remember to ddisable interrupts thoughout this
86  	 0  	 4 	 // boot routine
87  	 0  	 4 	    
88  	 0  	 4 	 	DMEM_BOUND_LO_REMAPPED_LS	= 0xbf00 
89  	 0  	 4 	 	DMEM_BOUND_LO_REMAPPED_MS	= 0xffff
90  	 0  	 4 	 
91  	 0  	 4 	 	DMEM_BOUND_HI_REMAPPED_LS = 0xffff // 256B boundry
92  	 0  	 4 	 	DMEM_BOUND_HI_REMAPPED_MS = 0xffff
93  	 0  	 4 	 	
94  	 0  	 4 	 	IMEM_BOUND_LO_LS = 0 // Instruction memory visible for users(Read only)
95  	 0  	 4 	 	IMEM_BOUND_LO_MS = 0 //
96  	 0  	 4 	 	
97  	 0  	 4 	 	IMEM_BOUND_HI_LS = 0x0000 //only until the end of the kernel
98  	 0  	 4 	 	IMEM_BOUND_HI_MS = 0x0000
99  	 0  	 4 	 	
100  	 0  	 4 	 	MEM_PCONF = 0x0000 //nothing protected for making testing easy
101  	 0  	 4 	 
102  	 0  	 4 	 //--------------------------------------------------------------------
103  	 0  	 4 	 	
104  	 0  	 4 	 	// Continuous interrupting mode for timer 0, timer 1 disabled 
105  	 0  	 4 	 	//EN	31/15	EN = 1 enables timer. 
106  	 0  	 4 	 	//CONT	30/14	CONT = 1: Continuous mode. 
107  	 0  	 4 	 	//GINT	29/13	GINT = 1: Generate an interrupt when maximum count is reached. 
108  	 0  	 4 	 	//WDOG	28/12	WDOG = 0: Enable watchdog function 
109  	 0  	 4 	 	//-	27/11	Reserved, 0 or 1 can be written. 
110  	 0  	 4 	 	//INTN	[26:24]/[10:8]	Bit field defining which interrupt to associate the timer with 
111  	 0  	 4 	 	//DIV	[23:16]/ [7:0] = 0xFF = Decimal 255Divider value 
112  	 0  	 4 	  
113  	 0  	 4 	 	// Timer0 generates an interrupt every 10ms assuming 50MHz processor speed
114  	 0  	 4 	 
115  	 0  	 4 	 	// Writes to instruction memory are mapped to 
116  	 0  	 4 	 	// 0xffffc000...0xffffffff 
117  	 0  	 4 	 	// via PCB address space, see COFFEE documentation. 
118  	 0  	 4 	 	CCB_BASE_REMAPPED	= 0xffffbf00 // 0xffffc000 - 0x100 
119  	 0  	 4 	 	CCB_BASE_REMAPPED_LO	= 0xbf00 
120  	 0  	 4 	 	CCB_BASE_REMAPPED_HI	= 0xffff
121  	 0  	 4 	 
122  	 0  	 4 	 	CCB_END_LO		= 0xffff 
123  	 0  	 4 	 	CCB_END_HI		= 0xffff 
124  	 0  	 4 	 
125  	 0  	 4 	 // I dont know if timer value is reasonable.Ihave to try it checking practically// and then put some optimal value.
126  	 0  	 4 	 	
127  	 0  	 4 	 	TMR1_CONF			= 0x0000 // TIMER 1 diabled
128  	 0  	 4 	 	TMR0_CONF			= 0xe7ff // TIMER 0 active
129  	 0  	 4 	 
130  	 0  	 4 	 	TMR0_MAX_CNT		     	= 0x7A120  // 10ms tick assuming 50MHz processor Speed
131  	 0  	 4 	         TMR0_MAX_CNT_LO                 = 0xA120
132  	 0  	 4 	         TMR0_MAX_CNT_HI                 = 0x0007
133  	 0  	 4 	 	
134  	 0  	 4 	 	TMR1_MAX_CNT		     	= 0       // disabled
135  	 0  	 4 	 
136  	 0  	 4 	  	STACKPOINTER_VALUE_AT_INIT_LO	= 0x1234  //need to be changed 
137  	 0  	 4 	  	STACKPOINTER_VALUE_AT_INIT_HI	= 0x5678  //need to be changed
138  	 0  	 4 	 
139  	 0  	 4 	 	FRAMEPOINTER_VALUE_AT_INIT_LO      = 0x1234  //need to be changed   
140  	 0  	 4 	 	FRAMEPOINTER_VALUE_AT_INIT_HI      = 0x5678  //need to be changed
141  	 0  	 4 	  
142  	 0  	 4 	 //-----------------------------------------------------------------------------
143  	 0  	 4 	 // reg aliases. These refer to super user register bank! 
144  	 0  	 4 	 //-----------------------------------------------------------------------------
145  	 0  	 4 	 	data           = r10
146  	 0  	 4 	 	addr           = r11 
147  	 0  	 4 	 	SPSR           = r30 
148  	 0  	 4 	 	LR             = r31
149  	 0  	 4 	 	FP	       = r27
150  	 0  	 4 	         SP	       = r28 
151  	 0  	 4 	 
152  	 0  	 4 	 //-----------------------------------------------------------------------------
153  	 0  	 4 	 // CCB initialization. Interrupt vectors, memory configuration etc... 
154  	 0  	 4 	 //-----------------------------------------------------------------------------
155  	 0  	 4 	  
156  	 0  	 4 	 .text
157  	 0  	 4 	 .code 32 
158  	 0  	 4 	 BOOT_ROUTINE:
159  	 0  	 4 	 	        xor	addr, addr, addr
160  	 4  	 4 	 	        lui	addr,1
161  	 8  	 4 	 		lli	data,CCB_END_LO
162  	 12  	 4 	 		lui	data,CCB_END_HI
163  	 16  	 4 	 		st	data,addr,CCB_END_OFFSET
164  	 20  	 4 	 
165  	 20  	 4 	 		lli	data, CCB_BASE_REMAPPED_LO 
166  	 24  	 4 	 		lui	data, CCB_BASE_REMAPPED_HI 
167  	 28  	 4 	 		st	data, addr, CCB_BASE_OFFSET 
168  	 32  	 4 	 
169  	 32  	 4 	 		lli 	addr,CCB_BASE_REMAPPED_LO
170  	 36  	 4 	 		lui	addr,CCB_BASE_REMAPPED_HI
171  	 40  	 4 	 
172  	 40  	 4 	 		ldra    data,Co_Processor0_INT_ISR   // in entry.c file
173  	 48  	 4 	 	        st	data,addr,COP0_INT_VEC_OFFSET
174  	 52  	 4 	 
175  	 52  	 4 	 		ldra    data,Co_Processor1_INT_ISR  
176  	 60  	 4 	 	        st	data,addr,COP1_INT_VEC_OFFSET
177  	 64  	 4 	 
178  	 64  	 4 	 		ldra    data,Co_Processor2_INT_ISR  
179  	 72  	 4 	 	        st	data,addr,COP2_INT_VEC_OFFSET
180  	 76  	 4 	 
181  	 76  	 4 	 		ldra    data,Co_Processor3_INT_ISR  
182  	 84  	 4 	 	        st	data,addr,COP3_INT_VEC_OFFSET
183  	 88  	 4 	 
184  	 88  	 4 	 		ldra    data,EXT_INT0_ISR 
185  	 96  	 4 	 	        st	data,addr,EXT_INT0_VEC_OFFSET
186  	 100  	 4 	 
187  	 100  	 4 	 		ldra    data,EXT_INT1_ISR 
188  	 108  	 4 	 	        st	data,addr,EXT_INT1_VEC_OFFSET
189  	 112  	 4 	 
190  	 112  	 4 	 		ldra    data,EXT_INT2_ISR 
191  	 120  	 4 	 	        st	data,addr,EXT_INT2_VEC_OFFSET
192  	 124  	 4 	 
193  	 124  	 4 	 		ldra    data,EXT_INT3_ISR 
194  	 132  	 4 	 	        st	data,addr,EXT_INT3_VEC_OFFSET
195  	 136  	 4 	 
196  	 136  	 4 	 		ldra    data,EXT_INT4_ISR 
197  	 144  	 4 	 	        st	data,addr,EXT_INT4_VEC_OFFSET
198  	 148  	 4 	 
199  	 148  	 4 	 		ldra    data,EXT_INT5_ISR 
200  	 156  	 4 	 	        st	data,addr,EXT_INT5_VEC_OFFSET
201  	 160  	 4 	 
202  	 160  	 4 	 		ldra    data,EXT_INT6_ISR 
203  	 168  	 4 	 	        st	data,addr,EXT_INT6_VEC_OFFSET
204  	 172  	 4 	 
205  	 172  	 4 	    //     timer Interrupt Service Routine is addressed here 
206  	 172  	 4 	 
207  	 172  	 4 	 		ldra    data,EXT_INT7_ISR 
208  	 180  	 4 	 	        st	data,addr,EXT_INT7_VEC_OFFSET
209  	 184  	 4 	 
210  	 184  	 4 	 		lli	data,INT_MODE_IL
211  	 188  	 4 	 		st	data,addr,INT_MODE_IL_OFFSET
212  	 192  	 4 	 
213  	 192  	 4 	 		lli	data,INT_MODE_UM  
214  	 196  	 4 	 		st	data,addr,INT_MODE_UM_OFFSET
215  	 200  	 4 	 
216  	 200  	 4 	 		lli	data,INT_MASK
217  	 204  	 4 	 		st	data,addr,INT_MASK_OFFSET
218  	 208  	 4 	 
219  	 208  	 4 	 		lli	data,EXT_INT_PRI
220  	 212  	 4 	 		st	data,addr,EXT_INT_PRI_OFFSET
221  	 216  	 4 	 
222  	 216  	 4 	 		lli	data,COP_INT_PRI
223  	 220  	 4 	 		st	data,addr,COP_INT_PRI_OFFSET
224  	 224  	 4 	 
225  	 224  	 4 	 		lli	data,DMEM_BOUND_LO_REMAPPED_LS
226  	 228  	 4 	 		lui	data,DMEM_BOUND_LO_REMAPPED_MS
227  	 232  	 4 	 		st	data,addr,DMEM_BOUND_LO_OFFSET
228  	 236  	 4 	 
229  	 236  	 4 	 		lli	data,DMEM_BOUND_HI_REMAPPED_LS
230  	 240  	 4 	 		lui	data,DMEM_BOUND_HI_REMAPPED_MS
231  	 244  	 4 	 		st	data,addr,DMEM_BOUND_HI_OFFSET
232  	 248  	 4 	 
233  	 248  	 4 	 		lli	data,IMEM_BOUND_LO_LS
234  	 252  	 4 	 		lui	data,IMEM_BOUND_LO_MS
235  	 256  	 4 	 		st	data,addr,IMEM_BOUND_LO_OFFSET
236  	 260  	 4 	 
237  	 260  	 4 	 		lli	data,IMEM_BOUND_HI_LS
238  	 264  	 4 	 		lui	data,IMEM_BOUND_HI_MS
239  	 268  	 4 	 		st	data,addr,IMEM_BOUND_HI_OFFSET
240  	 272  	 4 	 
241  	 272  	 4 	 		lli	data,MEM_PCONF
242  	 276  	 4 	 		st	data,addr,MEM_PCONF_OFFSET
243  	 280  	 4 	 
244  	 280  	 4 	 		ldra	data,system_call
245  	 288  	 4 	 		st	data,addr,SYSTEM_ADDR_OFFSET
246  	 292  	 4 	 
247  	 292  	 4 	 		ldra	data,exception_handler
248  	 300  	 4 	 		st	data,addr,EXCEP_ADDR_OFFSET
249  	 304  	 4 	 
250  	 304  	 4 	 		lli	data,WAIT_CYCLES
251  	 308  	 4 	 		st	data,addr,WAIT_STATES_OFFSET
252  	 312  	 4 	 
253  	 312  	 4 	 		lli	data, 0 
254  	 316  	 4 	 		st	data, addr, TMR0_CNT_OFFSET 
255  	 320  	 4 	 		st	data, addr, TMR1_CNT_OFFSET 
256  	 324  	 4 	 
257  	 324  	 4 	 	 	lli	data, TMR0_MAX_CNT_LO
258  	 328  	 4 	 	 	lui	data, TMR0_MAX_CNT_HI
259  	 332  	 4 	 		st	data, addr, TMR0_MAX_CNT_OFFSET 
260  	 336  	 4 	 
261  	 336  	 4 	  		lli	data, TMR1_MAX_CNT 
262  	 340  	 4 	 		st	data, addr, TMR1_MAX_CNT_OFFSET 
263  	 344  	 4 	 
264  	 344  	 4 	  		lli	data, TMR0_CONF 
265  	 348  	 4 	 		lui	data, TMR1_CONF 
266  	 352  	 4 	 		st	data, addr, TMR_CONF_OFFSET
267  	 356  	 4 	 
268  	 356  	 4 	 		lli	SP,STACKPOINTER_VALUE_AT_INIT_LO
269  	 360  	 4 	 		lui	SP,STACKPOINTER_VALUE_AT_INIT_HI
270  	 364  	 4 	 
271  	 364  	 4 	 		lli 	FP,FRAMEPOINTER_VALUE_AT_INIT_LO
272  	 368  	 4 	 		lui	FP,FRAMEPOINTER_VALUE_AT_INIT_HI
273  	 372  	 4 	 		st 	FP,FP,0
274  	 376  	 4 	 
275  	 376  	 4 	 		ldri	addr,maintain
276  	 380  	 4 	 		jmp	maintain
277  	 384  	 4 	 
278  	 384  	 4 	 			
279  	 384  	 4 	 	FP = r27
280  	 384  	 4 	 	SP   = r28
281  	 384  	 4 	 	PSR  = r29
282  	 384  	 4 	 	SPSR = r30
283  	 384  	 4 	 	LR   = r31
284  	 384  	 4 	 	
285  	 384  	 4 	 	.macro push(rname)
286 	 384 	 4 	 	addi SP,SP,-4
287 	 384 	 4 	 	st rname,SP,0
288 	 384 	 4 	 	.endm
289  	 384  	 4 	 	.macro pop(rname)
290 	 384 	 4 	 	ld rname,SP,0
291 	 384 	 4 	 	addi SP,SP,4
292 	 384 	 4 	 	.endm
293  	 384  	 4 	 	
294  	 384  	 4 	 	.macro set1_to_set2(set1,set2)
295 	 384 	 4 	 	chrs 2
296 	 384 	 4 	 	mov set2,set1
297 	 384 	 4 	 	chrs 3
298 	 384 	 4 	 	.endm
299  	 384  	 4 	 	
300  	 384  	 4 	 	.macro set2_to_set1(set2,set1)
301 	 384 	 4 	 	chrs 1
302 	 384 	 4 	 	mov set1,set2
303 	 384 	 4 	 	chrs 3
304 	 384 	 4 	 	.endm
305  	 384  	 4 	 	
306  	 384  	 4 	 	.macro get_current(reg)
307 	 384 	 4 	 	push r16
308 	 384 	 4 	 	ldra r16,current
309 	 384 	 4 	 	ld   reg,r16,0
310 	 384 	 4 	 	pop  r16
311 	 384 	 4 	 	.endm
312  	 384  	 4 	 	
313  	 384  	 4 	 	.macro load_variable(variable,reg)
314 	 384 	 4 	 	ldra reg,variable
315 	 384 	 4 	 	ld reg,reg,0
316 	 384 	 4 	 	.endm
317  	 384  	 4 	 	
318  	 384  	 4 	 	.macro disable_interrupts
319 	 384 	 4 	 	di
320 	 384 	 4 	 	nop
321 	 384 	 4 	 	.endm
322  	 384  	 4 	 	
323  	 384  	 4 	 	.macro enable_interrupts
324 	 384 	 4 	 	ei
325 	 384 	 4 	 	nop
326 	 384 	 4 	 	.endm
327  	 384  	 4 	 	
328  	 384  	 4 	 	.macro block_interrupts(variable)
329 	 384 	 4 	 	lli  r10,CCB_BASE_REMAPPED_LO
330 	 384 	 4 	 	lui  r10,CCB_BASE_REMAPPED_HI
331 	 384 	 4 	 	ld   r11,r10,INT_MASK_OFFSET
332 	 384 	 4 	 	ldra r10,variable
333 	 384 	 4 	 	st   r11,r10,0
334 	 384 	 4 	 	di   
335 	 384 	 4 	 	nop  
336 	 384 	 4 	 	.endm
337  	 384  	 4 	 	
338  	 384  	 4 	 	.macro restore_interrupts(variable)
339 	 384 	 4 	 	ldra r10,variable
340 	 384 	 4 	 	ld   r11,r10,0
341 	 384 	 4 	 	lli  r10,CCB_BASE_REMAPPED_LO
342 	 384 	 4 	 	lui  r10,CCB_BASE_REMAPPED_HI
343 	 384 	 4 	 	st   r11,r10,INT_MASK_OFFSET
344 	 384 	 4 	 	nop  
345 	 384 	 4 	 	.endm
346  	 384  	 4 	 	
347  	 384  	 4 	 .global NR_systemcall
348  	 384  	 4 	 .data
349  	 0  	 4 	 	.align 2
350  	 0  	 4 	 NR_systemcall:
351  	 0  	 4 	 	.word 180
352  	 4  	 4 	 	state = 0
353  	 4  	 4 	 	Pid       = 4
354  	 4  	 4 	 	priority  = 8
355  	 4  	 4 	 	prev_task = 12
356  	 4  	 4 	 	next_task = 16
357  	 4  	 4 	 	prev_run  = 20
358  	 4  	 4 	 	next_run  = 24
359  	 4  	 4 	 	counter   = 28
360  	 4  	 4 	 	timeout   = 32
361  	 4  	 4 	 	pt_regs   = 36
362  	 4  	 4 	 	mm_struct = 40
363  	 4  	 4 	 	
364  	 4  	 4 	 	
365  	 4  	 4 	 .global system_call_table
366  	 4  	 4 	 	
367  	 4  	 4 	 .data
368  	 4  	 4 	 .align 2
369  	 4  	 4 	 system_call_table:
370  	 4  	 4 	 .word nosys
371  	 8  	 4 	 .word nosys
372  	 12  	 4 	 .word nosys
373  	 16  	 4 	 .word nosys
374  	 20  	 4 	 .word nosys
375  	 24  	 4 	 .word nosys
376  	 28  	 4 	 .word nosys
377  	 32  	 4 	 .word nosys
378  	 36  	 4 	 .word nosys
379  	 40  	 4 	 .word nosys
380  	 44  	 4 	 .word nosys
381  	 48  	 4 	 .word nosys
382  	 52  	 4 	 .word nosys
383  	 56  	 4 	 .word nosys
384  	 60  	 4 	 .word nosys
385  	 64  	 4 	 .word nosys
386  	 68  	 4 	 .word nosys
387  	 72  	 4 	 .word sys_break          //not implemented
388  	 76  	 4 	 .word nosys
389  	 80  	 4 	 .word nosys
390  	 84  	 4 	 .word sys_getpid
391  	 88  	 4 	 .word nosys
392  	 92  	 4 	 .word nosys
393  	 96  	 4 	 .word nosys
394  	 100  	 4 	 .word nosys
395  	 104  	 4 	 .word nosys
396  	 108  	 4 	 .word nosys
397  	 112  	 4 	 .word nosys
398  	 116  	 4 	 .word nosys
399  	 120  	 4 	 .word sys_pause
400  	 124  	 4 	 .word nosys
401  	 128  	 4 	 .word sys_stty            //not implemented
402  	 132  	 4 	 .word sys_gtty            //not implemented
403  	 136  	 4 	 .word nosys
404  	 140  	 4 	 .word sys_nice
405  	 144  	 4 	 .word sys_ftime           //not implemented
406  	 148  	 4 	 .word nosys
407  	 152  	 4 	 .word nosys
408  	 156  	 4 	 .word nosys
409  	 160  	 4 	 .word nosys
410  	 164  	 4 	 .word nosys
411  	 168  	 4 	 .word nosys
412  	 172  	 4 	 .word nosys
413  	 176  	 4 	 .word nosys
414  	 180  	 4 	 .word sys_prof            //not implemented
415  	 184  	 4 	 .word nosys
416  	 188  	 4 	 .word nosys
417  	 192  	 4 	 .word nosys
418  	 196  	 4 	 .word nosys
419  	 200  	 4 	 .word sys_geteuid
420  	 204  	 4 	 .word sys_getegid
421  	 208  	 4 	 .word nosys
422  	 212  	 4 	 .word nosys
423  	 216  	 4 	 .word nosys
424  	 220  	 4 	 .word nosys
425  	 224  	 4 	 .word nosys
426  	 228  	 4 	 .word nosys
427  	 232  	 4 	 .word nosys
428  	 236  	 4 	 .word nosys
429  	 240  	 4 	 .word nosys
430  	 244  	 4 	 .word nosys
431  	 248  	 4 	 .word nosys
432  	 252  	 4 	 .word nosys
433  	 256  	 4 	 .word nosys
434  	 260  	 4 	 .word sys_getppid
435  	 264  	 4 	 .word nosys
436  	 268  	 4 	 .word nosys
437  	 272  	 4 	 .word nosys
438  	 276  	 4 	 .word nosys
439  	 280  	 4 	 .word nosys
440  	 284  	 4 	 .word nosys
441  	 288  	 4 	 .word nosys
442  	 292  	 4 	 .word nosys
443  	 296  	 4 	 .word nosys
444  	 300  	 4 	 .word nosys
445  	 304  	 4 	 .word nosys
446  	 308  	 4 	 .word nosys
447  	 312  	 4 	 .word nosys
448  	 316  	 4 	 .word nosys
449  	 320  	 4 	 .word nosys
450  	 324  	 4 	 .word nosys
451  	 328  	 4 	 .word nosys
452  	 332  	 4 	 .word nosys
453  	 336  	 4 	 .word nosys
454  	 340  	 4 	 .word nosys
455  	 344  	 4 	 .word nosys
456  	 348  	 4 	 .word nosys
457  	 352  	 4 	 .word nosys
458  	 356  	 4 	 .word sys_reboot
459  	 360  	 4 	 .word nosys
460  	 364  	 4 	 .word nosys
461  	 368  	 4 	 .word nosys
462  	 372  	 4 	 .word nosys
463  	 376  	 4 	 .word nosys
464  	 380  	 4 	 .word nosys
465  	 384  	 4 	 .word nosys
466  	 388  	 4 	 .word sys_getpriority
467  	 392  	 4 	 .word sys_setpriority
468  	 396  	 4 	 .word sys_profil           //not implemented
469  	 400  	 4 	 .word nosys
470  	 404  	 4 	 .word nosys
471  	 408  	 4 	 .word nosys
472  	 412  	 4 	 .word nosys
473  	 416  	 4 	 .word nosys
474  	 420  	 4 	 .word nosys
475  	 424  	 4 	 .word nosys
476  	 428  	 4 	 .word nosys
477  	 432  	 4 	 .word nosys
478  	 436  	 4 	 .word nosys
479  	 440  	 4 	 .word nosys
480  	 444  	 4 	 .word nosys
481  	 448  	 4 	 .word nosys
482  	 452  	 4 	 .word sys_idle
483  	 456  	 4 	 .word nosys
484  	 460  	 4 	 .word nosys
485  	 464  	 4 	 .word nosys
486  	 468  	 4 	 .word nosys
487  	 472  	 4 	 .word nosys
488  	 476  	 4 	 .word nosys
489  	 480  	 4 	 .word nosys
490  	 484  	 4 	 .word nosys
491  	 488  	 4 	 .word nosys
492  	 492  	 4 	 .word nosys
493  	 496  	 4 	 .word nosys
494  	 500  	 4 	 .word nosys
495  	 504  	 4 	 .word nosys
496  	 508  	 4 	 .word nosys
497  	 512  	 4 	 .word nosys
498  	 516  	 4 	 .word nosys
499  	 520  	 4 	 .word nosys
500  	 524  	 4 	 .word nosys
501  	 528  	 4 	 .word nosys
502  	 532  	 4 	 .word nosys
503  	 536  	 4 	 .word nosys
504  	 540  	 4 	 .word nosys
505  	 544  	 4 	 .word nosys
506  	 548  	 4 	 .word nosys
507  	 552  	 4 	 .word nosys
508  	 556  	 4 	 .word nosys
509  	 560  	 4 	 .word nosys
510  	 564  	 4 	 .word nosys
511  	 568  	 4 	 .word nosys
512  	 572  	 4 	 .word nosys
513  	 576  	 4 	 .word nosys
514  	 580  	 4 	 .word nosys
515  	 584  	 4 	 .word nosys
516  	 588  	 4 	 .word nosys
517  	 592  	 4 	 .word nosys
518  	 596  	 4 	 .word nosys
519  	 600  	 4 	 .word nosys
520  	 604  	 4 	 .word nosys
521  	 608  	 4 	 .word nosys
522  	 612  	 4 	 .word nosys
523  	 616  	 4 	 .word nosys
524  	 620  	 4 	 .word sys_sched_setparam
525  	 624  	 4 	 .word nosys
526  	 628  	 4 	 .word sys_sched_setscheduler
527  	 632  	 4 	 .word sys_sched_getscheduler
528  	 636  	 4 	 .word sys_sched_yield
529  	 640  	 4 	 .word sys_sched_get_priority_max
530  	 644  	 4 	 .word sys_sched_get_priority_min
531  	 648  	 4 	 .word nosys
532  	 652  	 4 	 .word nosys
533  	 656  	 4 	 .word nosys
534  	 660  	 4 	 .word nosys
535  	 664  	 4 	 .word sys_dummy_idle_brain
536  	 668  	 4 	 .word sys_malloc
537  	 672  	 4 	 .word sys_free
538  	 676  	 4 	 .word nosys
539  	 680  	 4 	 .word nosys
540  	 684  	 4 	 	
541  	 684  	 4 	 .global mm4
542  	 684  	 4 	 	.align 2
543  	 684  	 4 	 mm4:
544  	 684  	 4 	 	.word 0
545  	 688  	 4 	 	.word 0
546  	 692  	 4 	 	.word 0
547  	 696  	 4 	 	.word 0
548  	 700  	 4 	 	.word 0
549  	 704  	 4 	 	.word 0
550  	 708  	 4 	 	.word 0
551  	 712  	 4 	 	.word 0
552  	 716  	 4 	 	.word 0
553  	 720  	 4 	 	.word 3
554  	 724  	 4 	 	.word 1000
555  	 728  	 4 	 .global regs4
556  	 728  	 4 	 	.align 2
557  	 728  	 4 	 regs4:
558  	 728  	 4 	 	.word 0
559  	 732  	 4 	 	.word 0
560  	 736  	 4 	 	.word 0
561  	 740  	 4 	 	.word 0
562  	 744  	 4 	 	.word 0
563  	 748  	 4 	 	.word 0
564  	 752  	 4 	 	.word 0
565  	 756  	 4 	 	.word 0
566  	 760  	 4 	 	.word 0
567  	 764  	 4 	 	.word 0
568  	 768  	 4 	 	.word 0
569  	 772  	 4 	 	.word 0
570  	 776  	 4 	 	.word 0
571  	 780  	 4 	 	.word 0
572  	 784  	 4 	 	.word 0
573  	 788  	 4 	 	.word 0
574  	 792  	 4 	 	.word 0
575  	 796  	 4 	 	.word 0
576  	 800  	 4 	 	.word 0
577  	 804  	 4 	 	.word 0
578  	 808  	 4 	 	.word 0
579  	 812  	 4 	 	.word 0
580  	 816  	 4 	 	.word 0
581  	 820  	 4 	 	.word 0
582  	 824  	 4 	 	.word 0
583  	 828  	 4 	 	.word 0
584  	 832  	 4 	 	.word 0
585  	 836  	 4 	 	.word 104000
586  	 840  	 4 	 	.word 104000
587  	 844  	 4 	 	.word 0
588  	 848  	 4 	 	.word 0
589  	 852  	 4 	 	.word 15256
590  	 856  	 4 	 	.word 25
591  	 860  	 4 	 	.word 15256
592  	 864  	 4 	 	.word 0
593  	 868  	 4 	 	.space 4
594  	 872  	 4 	 .global mm3
595  	 872  	 4 	 	.align 2
596  	 872  	 4 	 mm3:
597  	 872  	 4 	 	.word 0
598  	 876  	 4 	 	.word 0
599  	 880  	 4 	 	.word 0
600  	 884  	 4 	 	.word 0
601  	 888  	 4 	 	.word 0
602  	 892  	 4 	 	.word 0
603  	 896  	 4 	 	.word 0
604  	 900  	 4 	 	.word 0
605  	 904  	 4 	 	.word 0
606  	 908  	 4 	 	.word 2
607  	 912  	 4 	 	.word 1000
608  	 916  	 4 	 .global regs3
609  	 916  	 4 	 	.align 2
610  	 916  	 4 	 regs3:
611  	 916  	 4 	 	.word 0
612  	 920  	 4 	 	.word 0
613  	 924  	 4 	 	.word 0
614  	 928  	 4 	 	.word 0
615  	 932  	 4 	 	.word 0
616  	 936  	 4 	 	.word 0
617  	 940  	 4 	 	.word 0
618  	 944  	 4 	 	.word 0
619  	 948  	 4 	 	.word 0
620  	 952  	 4 	 	.word 0
621  	 956  	 4 	 	.word 0
622  	 960  	 4 	 	.word 0
623  	 964  	 4 	 	.word 0
624  	 968  	 4 	 	.word 0
625  	 972  	 4 	 	.word 0
626  	 976  	 4 	 	.word 0
627  	 980  	 4 	 	.word 0
628  	 984  	 4 	 	.word 0
629  	 988  	 4 	 	.word 0
630  	 992  	 4 	 	.word 0
631  	 996  	 4 	 	.word 0
632  	 1000  	 4 	 	.word 0
633  	 1004  	 4 	 	.word 0
634  	 1008  	 4 	 	.word 0
635  	 1012  	 4 	 	.word 0
636  	 1016  	 4 	 	.word 0
637  	 1020  	 4 	 	.word 0
638  	 1024  	 4 	 	.word 103000
639  	 1028  	 4 	 	.word 103000
640  	 1032  	 4 	 	.word 0
641  	 1036  	 4 	 	.word 0
642  	 1040  	 4 	 	.word 15200
643  	 1044  	 4 	 	.word 25
644  	 1048  	 4 	 	.word 15200
645  	 1052  	 4 	 	.word 0
646  	 1056  	 4 	 	.space 4
647  	 1060  	 4 	 .global mm2
648  	 1060  	 4 	 	.align 2
649  	 1060  	 4 	 mm2:
650  	 1060  	 4 	 	.word 0
651  	 1064  	 4 	 	.word 0
652  	 1068  	 4 	 	.word 0
653  	 1072  	 4 	 	.word 0
654  	 1076  	 4 	 	.word 0
655  	 1080  	 4 	 	.word 0
656  	 1084  	 4 	 	.word 0
657  	 1088  	 4 	 	.word 0
658  	 1092  	 4 	 	.word 0
659  	 1096  	 4 	 	.word 1
660  	 1100  	 4 	 	.word 1000
661  	 1104  	 4 	 .global regs2
662  	 1104  	 4 	 	.align 2
663  	 1104  	 4 	 regs2:
664  	 1104  	 4 	 	.word 0
665  	 1108  	 4 	 	.word 0
666  	 1112  	 4 	 	.word 0
667  	 1116  	 4 	 	.word 0
668  	 1120  	 4 	 	.word 0
669  	 1124  	 4 	 	.word 0
670  	 1128  	 4 	 	.word 0
671  	 1132  	 4 	 	.word 0
672  	 1136  	 4 	 	.word 0
673  	 1140  	 4 	 	.word 0
674  	 1144  	 4 	 	.word 0
675  	 1148  	 4 	 	.word 0
676  	 1152  	 4 	 	.word 0
677  	 1156  	 4 	 	.word 0
678  	 1160  	 4 	 	.word 0
679  	 1164  	 4 	 	.word 0
680  	 1168  	 4 	 	.word 0
681  	 1172  	 4 	 	.word 0
682  	 1176  	 4 	 	.word 0
683  	 1180  	 4 	 	.word 0
684  	 1184  	 4 	 	.word 0
685  	 1188  	 4 	 	.word 0
686  	 1192  	 4 	 	.word 0
687  	 1196  	 4 	 	.word 0
688  	 1200  	 4 	 	.word 0
689  	 1204  	 4 	 	.word 0
690  	 1208  	 4 	 	.word 0
691  	 1212  	 4 	 	.word 102000
692  	 1216  	 4 	 	.word 102000
693  	 1220  	 4 	 	.word 0
694  	 1224  	 4 	 	.word 0
695  	 1228  	 4 	 	.word 15144
696  	 1232  	 4 	 	.word 25
697  	 1236  	 4 	 	.word 15144
698  	 1240  	 4 	 	.word 0
699  	 1244  	 4 	 	.space 4
700  	 1248  	 4 	 .global mm1
701  	 1248  	 4 	 	.align 2
702  	 1248  	 4 	 mm1:
703  	 1248  	 4 	 	.word 0
704  	 1252  	 4 	 	.word 0
705  	 1256  	 4 	 	.word 0
706  	 1260  	 4 	 	.word 0
707  	 1264  	 4 	 	.word 0
708  	 1268  	 4 	 	.word 0
709  	 1272  	 4 	 	.word 0
710  	 1276  	 4 	 	.word 0
711  	 1280  	 4 	 	.word 0
712  	 1284  	 4 	 	.word 0
713  	 1288  	 4 	 	.word 1000
714  	 1292  	 4 	 .global regs1
715  	 1292  	 4 	 	.align 2
716  	 1292  	 4 	 regs1:
717  	 1292  	 4 	 	.word 1
718  	 1296  	 4 	 	.word 2
719  	 1300  	 4 	 	.word 3
720  	 1304  	 4 	 	.word 4
721  	 1308  	 4 	 	.word 5
722  	 1312  	 4 	 	.word 6
723  	 1316  	 4 	 	.word 7
724  	 1320  	 4 	 	.word 8
725  	 1324  	 4 	 	.word 9
726  	 1328  	 4 	 	.word 10
727  	 1332  	 4 	 	.word 11
728  	 1336  	 4 	 	.word 12
729  	 1340  	 4 	 	.word 13
730  	 1344  	 4 	 	.word 14
731  	 1348  	 4 	 	.word 15
732  	 1352  	 4 	 	.word 0
733  	 1356  	 4 	 	.word 0
734  	 1360  	 4 	 	.word 0
735  	 1364  	 4 	 	.word 0
736  	 1368  	 4 	 	.word 0
737  	 1372  	 4 	 	.word 0
738  	 1376  	 4 	 	.word 0
739  	 1380  	 4 	 	.word 0
740  	 1384  	 4 	 	.word 0
741  	 1388  	 4 	 	.word 0
742  	 1392  	 4 	 	.word 0
743  	 1396  	 4 	 	.word 0
744  	 1400  	 4 	 	.word 101000
745  	 1404  	 4 	 	.word 101000
746  	 1408  	 4 	 	.word 0
747  	 1412  	 4 	 	.word 0
748  	 1416  	 4 	 	.word 15088
749  	 1420  	 4 	 	.word 25
750  	 1424  	 4 	 	.word 15088
751  	 1428  	 4 	 	.word 0
752  	 1432  	 4 	 	.space 4
753  	 1436  	 4 	 .global mm0
754  	 1436  	 4 	 	.align 2
755  	 1436  	 4 	 mm0:
756  	 1436  	 4 	 	.word 0
757  	 1440  	 4 	 	.word 0
758  	 1444  	 4 	 	.word 0
759  	 1448  	 4 	 	.word 0
760  	 1452  	 4 	 	.word 0
761  	 1456  	 4 	 	.word 0
762  	 1460  	 4 	 	.word 0
763  	 1464  	 4 	 	.word 0
764  	 1468  	 4 	 	.word 0
765  	 1472  	 4 	 	.word 0
766  	 1476  	 4 	 	.word 1000
767  	 1480  	 4 	 .global init_ptregs
768  	 1480  	 4 	 	.align 2
769  	 1480  	 4 	 init_ptregs:
770  	 1480  	 4 	 	.word 0
771  	 1484  	 4 	 	.word 0
772  	 1488  	 4 	 	.word 0
773  	 1492  	 4 	 	.word 0
774  	 1496  	 4 	 	.word 0
775  	 1500  	 4 	 	.word 0
776  	 1504  	 4 	 	.word 0
777  	 1508  	 4 	 	.word 0
778  	 1512  	 4 	 	.word 0
779  	 1516  	 4 	 	.word 0
780  	 1520  	 4 	 	.word 0
781  	 1524  	 4 	 	.word 0
782  	 1528  	 4 	 	.word 0
783  	 1532  	 4 	 	.word 0
784  	 1536  	 4 	 	.word 0
785  	 1540  	 4 	 	.word 0
786  	 1544  	 4 	 	.word 0
787  	 1548  	 4 	 	.word 0
788  	 1552  	 4 	 	.word 0
789  	 1556  	 4 	 	.word 0
790  	 1560  	 4 	 	.word 0
791  	 1564  	 4 	 	.word 0
792  	 1568  	 4 	 	.word 0
793  	 1572  	 4 	 	.word 0
794  	 1576  	 4 	 	.word 0
795  	 1580  	 4 	 	.word 0
796  	 1584  	 4 	 	.word 0
797  	 1588  	 4 	 	.word 100000
798  	 1592  	 4 	 	.word 100000
799  	 1596  	 4 	 	.word 0
800  	 1600  	 4 	 	.word 0
801  	 1604  	 4 	 	.word idle_brain
802  	 1608  	 4 	 	.word 25
803  	 1612  	 4 	 	.word idle_brain
804  	 1616  	 4 	 	.word 0
805  	 1620  	 4 	 	.space 4
806  	 1624  	 4 	 .global task1
807  	 1624  	 4 	 	.align 2
808  	 1624  	 4 	 task1:
809  	 1624  	 4 	 	.word 0
810  	 1628  	 4 	 	.word 1
811  	 1632  	 4 	 	.word 10
812  	 1636  	 4 	 	.word 0
813  	 1640  	 4 	 	.word 0
814  	 1644  	 4 	 	.word init_task
815  	 1648  	 4 	 	.word task2
816  	 1652  	 4 	 	.word 3
817  	 1656  	 4 	 	.word 0
818  	 1660  	 4 	 	.word regs1
819  	 1664  	 4 	 	.word mm1
820  	 1668  	 4 	 	.word init_task
821  	 1672  	 4 	 	.word init_task
822  	 1676  	 4 	 	.word 0
823  	 1680  	 4 	 	.word 0
824  	 1684  	 4 	 	.word 0
825  	 1688  	 4 	 	.word 0
826  	 1692  	 4 	 	.word 0
827  	 1696  	 4 	 	.word 20
828  	 1700  	 4 	 	.word 0
829  	 1704  	 4 	 	.word 0
830  	 1708  	 4 	 	.word 1
831  	 1712  	 4 	 	.word 0
832  	 1716  	 4 	 	.space 24
833  	 1740  	 4 	 .global task2
834  	 1740  	 4 	 	.align 2
835  	 1740  	 4 	 task2:
836  	 1740  	 4 	 	.word 0
837  	 1744  	 4 	 	.word 2
838  	 1748  	 4 	 	.word 10
839  	 1752  	 4 	 	.word 0
840  	 1756  	 4 	 	.word 0
841  	 1760  	 4 	 	.word task1
842  	 1764  	 4 	 	.word task3
843  	 1768  	 4 	 	.word 3
844  	 1772  	 4 	 	.word 0
845  	 1776  	 4 	 	.word regs2
846  	 1780  	 4 	 	.word mm2
847  	 1784  	 4 	 	.word init_task
848  	 1788  	 4 	 	.word init_task
849  	 1792  	 4 	 	.word 0
850  	 1796  	 4 	 	.word 0
851  	 1800  	 4 	 	.word 0
852  	 1804  	 4 	 	.word 0
853  	 1808  	 4 	 	.word 0
854  	 1812  	 4 	 	.word 20
855  	 1816  	 4 	 	.word 0
856  	 1820  	 4 	 	.word 0
857  	 1824  	 4 	 	.word 1
858  	 1828  	 4 	 	.word 0
859  	 1832  	 4 	 	.space 24
860  	 1856  	 4 	 .global task3
861  	 1856  	 4 	 	.align 2
862  	 1856  	 4 	 task3:
863  	 1856  	 4 	 	.word 0
864  	 1860  	 4 	 	.word 3
865  	 1864  	 4 	 	.word 10
866  	 1868  	 4 	 	.word 0
867  	 1872  	 4 	 	.word 0
868  	 1876  	 4 	 	.word task2
869  	 1880  	 4 	 	.word task4
870  	 1884  	 4 	 	.word 3
871  	 1888  	 4 	 	.word 0
872  	 1892  	 4 	 	.word regs3
873  	 1896  	 4 	 	.word mm3
874  	 1900  	 4 	 	.word init_task
875  	 1904  	 4 	 	.word init_task
876  	 1908  	 4 	 	.word 0
877  	 1912  	 4 	 	.word 0
878  	 1916  	 4 	 	.word 0
879  	 1920  	 4 	 	.word 0
880  	 1924  	 4 	 	.word 0
881  	 1928  	 4 	 	.word 20
882  	 1932  	 4 	 	.word 0
883  	 1936  	 4 	 	.word 0
884  	 1940  	 4 	 	.word 1
885  	 1944  	 4 	 	.word 0
886  	 1948  	 4 	 	.space 24
887  	 1972  	 4 	 .global task4
888  	 1972  	 4 	 	.align 2
889  	 1972  	 4 	 task4:
890  	 1972  	 4 	 	.word 0
891  	 1976  	 4 	 	.word 4
892  	 1980  	 4 	 	.word 10
893  	 1984  	 4 	 	.word 0
894  	 1988  	 4 	 	.word 0
895  	 1992  	 4 	 	.word task3
896  	 1996  	 4 	 	.word init_task
897  	 2000  	 4 	 	.word 3
898  	 2004  	 4 	 	.word 0
899  	 2008  	 4 	 	.word regs4
900  	 2012  	 4 	 	.word mm4
901  	 2016  	 4 	 	.word init_task
902  	 2020  	 4 	 	.word init_task
903  	 2024  	 4 	 	.word 0
904  	 2028  	 4 	 	.word 0
905  	 2032  	 4 	 	.word 0
906  	 2036  	 4 	 	.word 0
907  	 2040  	 4 	 	.word 0
908  	 2044  	 4 	 	.word 20
909  	 2048  	 4 	 	.word 0
910  	 2052  	 4 	 	.word 0
911  	 2056  	 4 	 	.word 1
912  	 2060  	 4 	 	.word 0
913  	 2064  	 4 	 	.space 24
914  	 2088  	 4 	 .text
915  	 384  	 4 	 .code32
916  	 384  	 4 	 	.align 2
917  	 384  	 4 	 .proc initialize_memory
918  	 384  	 4 	 .global initialize_memory
919  	 384  	 4 	 initialize_memory:
920  	 384  	 4 	 //  Function 'initialize_memory'; 8 bytes of locals, 0 regs to save.
921  	 384  	 4 	 	st	r27,r28,-4	// push fp
922  	 388  	 4 	 	mov	r27,r28	// fp = sp
923  	 392  	 4 	 	addi	r28,r28,-16	// alloc local storage
924  	 396  	 4 	 	nop
925  	 400  	 4 	 	ldri	r0,0
926  	 404  	 4 	 	st	r0,r28,-16
927  	 408  	 4 	 L57:
928  	 408  	 4 	 	ld	r0,r28,-16
929  	 412  	 4 	 	ldri	r1,3
930  	 416  	 4 	 	cmp	c0,r0,r1
931  	 420  	 4 	 	belt	c0,L60
932  	 424  	 4 	 	nop	//nop in slot
933  	 428  	 4 	 	jmp	L58
934  	 432  	 4 	 	nop	//nop in slot
935  	 436  	 4 	 L60:
936  	 436  	 4 	 	ldra	r0,mem_slots
937  	 444  	 4 	 	ld	r1,r28,-16
938  	 448  	 4 	 	mov	r2,r1
939  	 452  	 4 	 	slli	r1,r2,2
940  	 456  	 4 	 	add	r0,r0,r1
941  	 460  	 4 	 	ldri	r1,0
942  	 464  	 4 	 	st	r1,r0,0
943  	 468  	 4 	 L59:
944  	 468  	 4 	 	ld	r0,r28,-16
945  	 472  	 4 	 	addi	r1,r0,1
946  	 476  	 4 	 	st	r1,r28,-16
947  	 480  	 4 	 	jmp	L57
948  	 484  	 4 	 	nop	//nop in slot
949  	 488  	 4 	 L58:
950  	 488  	 4 	 	ldri	r0,100000
951  	 496  	 4 	 	st	r0,r28,-20
952  	 500  	 4 	 	ld	r0,r28,-20
953  	 504  	 4 	 	ldri	r1,100000
954  	 512  	 4 	 	st	r1,r0,0
955  	 516  	 4 	 	ldri	r0,104000
956  	 524  	 4 	 	st	r0,r28,-20
957  	 528  	 4 	 	ld	r0,r28,-20
958  	 532  	 4 	 	ldri	r1,101000
959  	 540  	 4 	 	st	r1,r0,0
960  	 544  	 4 	 	ldri	r0,108000
961  	 552  	 4 	 	st	r0,r28,-20
962  	 556  	 4 	 	ld	r0,r28,-20
963  	 560  	 4 	 	ldri	r1,102000
964  	 568  	 4 	 	st	r1,r0,0
965  	 572  	 4 	 	ldri	r0,112000
966  	 580  	 4 	 	st	r0,r28,-20
967  	 584  	 4 	 	ld	r0,r28,-20
968  	 588  	 4 	 	ldri	r1,103000
969  	 596  	 4 	 	st	r1,r0,0
970  	 600  	 4 	 	ldri	r0,116000
971  	 608  	 4 	 	st	r0,r28,-20
972  	 612  	 4 	 	ld	r0,r28,-20
973  	 616  	 4 	 	ldri	r1,104000
974  	 624  	 4 	 	st	r1,r0,0
975  	 628  	 4 	 L56:
976  	 628  	 4 	 	mov	r28,r27
977  	 632  	 4 	 	ld	r27,r27,-4
978  	 636  	 4 	 	jmpr	r31
979  	 640  	 4 	 	nop
980  	 644  	 4 	 .endproc initialize_memory
981  	 644  	 4 	 	.align 2
982  	 644  	 4 	 .proc start_kernel
983  	 644  	 4 	 .global start_kernel
984  	 644  	 4 	 start_kernel:
985  	 644  	 4 	 //  Function 'start_kernel'; 0 bytes of locals, 1 regs to save.
986  	 644  	 4 	 	st	r27,r28,-4	// push fp
987  	 648  	 4 	 	mov	r27,r28	// fp = sp
988  	 652  	 4 	 	st	r31,r27,-8	// push ret addr
989  	 656  	 4 	 	addi	r28,r28,-16	// alloc local storage
990  	 660  	 4 	 	st	r5,r27,-12
991  	 664  	 4 	 	mov	r5,r27
992  	 668  	 4 	 	jal	initialize_memory
993  	 672  	 4 	 	nop	//nop in slot
994  	 676  	 4 	 	ldra	r0,mem_slots
995  	 684  	 4 	 	ldri	r1,1
996  	 688  	 4 	 	st	r1,r0,12
997  	 692  	 4 	 	ldra	r0,mem_slots
998  	 700  	 4 	 	ldri	r1,1
999  	 704  	 4 	 	st	r1,r0,8
1000  	 708  	 4 	 	ldra	r0,mem_slots
1001  	 716  	 4 	 	ldri	r1,1
1002  	 720  	 4 	 	st	r1,r0,4
1003  	 724  	 4 	 	ldra	r0,mem_slots
1004  	 732  	 4 	 	ldri	r1,1
1005  	 736  	 4 	 	st	r1,r0,0
1006  	 740  	 4 	 	ldra	r0,Global_Pid
1007  	 748  	 4 	 	ldri	r1,5
1008  	 752  	 4 	 	st	r1,r0,0
1009  	 756  	 4 	 	ldra	r0,current
1010  	 764  	 4 	 	ldra	r1,task1
1011  	 772  	 4 	 	st	r1,r0,0
1012  	 776  	 4 	 	ldra r16,current
1013  	 784  	 4 	 	ld  r1,r16,0
1014  	 788  	 4 	 	addiu r1,r1,pt_regs
1015  	 792  	 4 	 	ld r1,r1,0
1016  	 796  	 4 	 	chrs 1
1017  	 800  	 4 	 	mov r1,r1
1018  	 804  	 4 	 	chrs 0
1019  	 808  	 4 	 	ld r0,r1,0
1020  	 812  	 4 	 	ld r2,r1,8
1021  	 816  	 4 	 	ld r3,r1,12
1022  	 820  	 4 	 	ld r4,r1,16
1023  	 824  	 4 	 	ld r5,r1,20
1024  	 828  	 4 	 	ld r6,r1,24
1025  	 832  	 4 	 	ld r7,r1,28
1026  	 836  	 4 	 	ld r8,r1,32
1027  	 840  	 4 	 	ld r9,r1,36
1028  	 844  	 4 	 	ld r10,r1,40
1029  	 848  	 4 	 	ld r11,r1,44
1030  	 852  	 4 	 	ld r12,r1,48
1031  	 856  	 4 	 	ld r13,r1,52
1032  	 860  	 4 	 	ld r14,r1,56
1033  	 864  	 4 	 	ld r15,r1,60
1034  	 868  	 4 	 	ld r16,r1,64
1035  	 872  	 4 	 	ld r17,r1,68
1036  	 876  	 4 	 	ld r18,r1,72
1037  	 880  	 4 	 	ld r19,r1,76
1038  	 884  	 4 	 	ld r20,r1,80
1039  	 888  	 4 	 	ld r21,r1,84
1040  	 892  	 4 	 	ld r22,r1,88
1041  	 896  	 4 	 	ld r23,r1,92
1042  	 900  	 4 	 	ld r24,r1,96
1043  	 904  	 4 	 	ld r25,r1,100
1044  	 908  	 4 	 	ld r26,r1,104
1045  	 912  	 4 	 	ld r27,r1,108
1046  	 916  	 4 	 	ld r28,r1,112
1047  	 920  	 4 	 	ld r29,r1,116
1048  	 924  	 4 	 	ld r30,r1,120
1049  	 928  	 4 	 	ld r31,r1,124
1050  	 932  	 4 	 	ld r1,r1,4
1051  	 936  	 4 	 	chrs 3
1052  	 940  	 4 	 	ld r30,r1,128
1053  	 944  	 4 	 	ld r31,r1,132
1054  	 948  	 4 	 	ld r16,r1,136
1055  	 952  	 4 	 	rcon r16
1056  	 956  	 4 	 	
1057  	 956  	 4 	 	ldra r17,KERNEL_FP
1058  	 964  	 4 	 	st FP,r17,0
1059  	 968  	 4 	 	ldra r17,KERNEL_SP
1060  	 976  	 4 	 	st SP,r17,0
1061  	 980  	 4 	 	enable_interrupts
1062  	 988  	 4 	 	
1063  	 988  	 4 	 	ldra	r0,servicing_syscall
1064  	 996  	 4 	 	ldri	r1,0
1065  	 1000  	 4 	 	st	r1,r0,0
1066  	 1004  	 4 	 	ldra	r0,servicing_interrupt
1067  	 1012  	 4 	 	ldri	r1,0
1068  	 1016  	 4 	 	st	r1,r0,0
1069  	 1020  	 4 	 	retu
1070  	 1024  	 4 	 	nop
1071  	 1028  	 4 	 	nop
1072  	 1032  	 4 	 	
1073  	 1032  	 4 	 L61:
1074  	 1032  	 4 	 	ld	r5,r27,-12
1075  	 1036  	 4 	 	ld	r31,r27,-8
1076  	 1040  	 4 	 	mov	r28,r27
1077  	 1044  	 4 	 	ld	r27,r27,-4
1078  	 1048  	 4 	 	jmpr	r31
1079  	 1052  	 4 	 	nop
1080  	 1056  	 4 	 .endproc start_kernel
1081  	 1056  	 4 	 	.align 2
1082  	 1056  	 4 	 .proc Print_Runqueue
1083  	 1056  	 4 	 .global Print_Runqueue
1084  	 1056  	 4 	 Print_Runqueue:
1085  	 1056  	 4 	 //  Function 'Print_Runqueue'; 8 bytes of locals, 0 regs to save.
1086  	 1056  	 4 	 	st	r27,r28,-4	// push fp
1087  	 1060  	 4 	 	mov	r27,r28	// fp = sp
1088  	 1064  	 4 	 	addi	r28,r28,-16	// alloc local storage
1089  	 1068  	 4 	 	ldra	r0,init_task
1090  	 1076  	 4 	 	ld	r1,r0,24
1091  	 1080  	 4 	 	st	r1,r28,-16
1092  	 1084  	 4 	 L63:
1093  	 1084  	 4 	 	ld	r0,r28,-16
1094  	 1088  	 4 	 	ldra	r1,init_task
1095  	 1096  	 4 	 	cmp	c0,r0,r1
1096  	 1100  	 4 	 	bne	c0,L65
1097  	 1104  	 4 	 	nop	//nop in slot
1098  	 1108  	 4 	 	jmp	L64
1099  	 1112  	 4 	 	nop	//nop in slot
1100  	 1116  	 4 	 L65:
1101  	 1116  	 4 	 	ld	r0,r28,-16
1102  	 1120  	 4 	 	ld	r1,r0,24
1103  	 1124  	 4 	 	st	r1,r28,-16
1104  	 1128  	 4 	 	jmp	L63
1105  	 1132  	 4 	 	nop	//nop in slot
1106  	 1136  	 4 	 L64:
1107  	 1136  	 4 	 L62:
1108  	 1136  	 4 	 	mov	r28,r27
1109  	 1140  	 4 	 	ld	r27,r27,-4
1110  	 1144  	 4 	 	jmpr	r31
1111  	 1148  	 4 	 	nop
1112  	 1152  	 4 	 .endproc Print_Runqueue
1113  	 1152  	 4 	 	.align 2
1114  	 1152  	 4 	 .proc maintain
1115  	 1152  	 4 	 .global maintain
1116  	 1152  	 4 	 maintain:
1117  	 1152  	 4 	 //  Function 'maintain'; 0 bytes of locals, 1 regs to save.
1118  	 1152  	 4 	 	st	r27,r28,-4	// push fp
1119  	 1156  	 4 	 	mov	r27,r28	// fp = sp
1120  	 1160  	 4 	 	st	r31,r27,-8	// push ret addr
1121  	 1164  	 4 	 	addi	r28,r28,-16	// alloc local storage
1122  	 1168  	 4 	 	st	r5,r27,-12
1123  	 1172  	 4 	 	mov	r5,r27
1124  	 1176  	 4 	 	jal	start_kernel
1125  	 1180  	 4 	 	nop	//nop in slot
1126  	 1184  	 4 	 	
1127  	 1184  	 4 	 	retu
1128  	 1188  	 4 	 	nop
1129  	 1192  	 4 	 	nop
1130  	 1196  	 4 	 	
1131  	 1196  	 4 	 	ldri	r0,0
1132  	 1200  	 4 	 	jmp	L66
1133  	 1204  	 4 	 	nop	//nop in slot
1134  	 1208  	 4 	 L66:
1135  	 1208  	 4 	 	ld	r5,r27,-12
1136  	 1212  	 4 	 	ld	r31,r27,-8
1137  	 1216  	 4 	 	mov	r28,r27
1138  	 1220  	 4 	 	ld	r27,r27,-4
1139  	 1224  	 4 	 	jmpr	r31
1140  	 1228  	 4 	 	nop
1141  	 1232  	 4 	 .endproc maintain
1142  	 1232  	 4 	 	.align 2
1143  	 1232  	 4 	 .proc idle_brain
1144  	 1232  	 4 	 .global idle_brain
1145  	 1232  	 4 	 idle_brain:
1146  	 1232  	 4 	 //  Function 'idle_brain'; 8 bytes of locals, 1 regs to save.
1147  	 1232  	 4 	 	st	r27,r28,-4	// push fp
1148  	 1236  	 4 	 	mov	r27,r28	// fp = sp
1149  	 1240  	 4 	 	st	r31,r27,-8	// push ret addr
1150  	 1244  	 4 	 	addi	r28,r28,-24	// alloc local storage
1151  	 1248  	 4 	 	st	r5,r27,-12
1152  	 1252  	 4 	 	
1153  	 1252  	 4 	 	ei    
1154  	 1256  	 4 	 	nop   
1155  	 1260  	 4 	 	
1156  	 1260  	 4 	 L68:
1157  	 1260  	 4 	 	ldri	r0,0
1158  	 1264  	 4 	 	st	r0,r28,-16
1159  	 1268  	 4 	 L71:
1160  	 1268  	 4 	 	ld	r0,r28,-16
1161  	 1272  	 4 	 	ldri	r1,999999
1162  	 1280  	 4 	 	cmp	c0,r0,r1
1163  	 1284  	 4 	 	belt	c0,L73
1164  	 1288  	 4 	 	nop	//nop in slot
1165  	 1292  	 4 	 	jmp	L72
1166  	 1296  	 4 	 	nop	//nop in slot
1167  	 1300  	 4 	 L74:
1168  	 1300  	 4 	 L73:
1169  	 1300  	 4 	 	ld	r0,r28,-16
1170  	 1304  	 4 	 	addi	r1,r0,1
1171  	 1308  	 4 	 	st	r1,r28,-16
1172  	 1312  	 4 	 	jmp	L71
1173  	 1316  	 4 	 	nop	//nop in slot
1174  	 1320  	 4 	 L72:
1175  	 1320  	 4 	 	mov	r5,r27
1176  	 1324  	 4 	 	jal	dummy_idle_brain
1177  	 1328  	 4 	 	nop	//nop in slot
1178  	 1332  	 4 	 L70:
1179  	 1332  	 4 	 	jmp	L68
1180  	 1336  	 4 	 	nop	//nop in slot
1181  	 1340  	 4 	 L69:
1182  	 1340  	 4 	 L67:
1183  	 1340  	 4 	 	ld	r5,r27,-12
1184  	 1344  	 4 	 	ld	r31,r27,-8
1185  	 1348  	 4 	 	mov	r28,r27
1186  	 1352  	 4 	 	ld	r27,r27,-4
1187  	 1356  	 4 	 	jmpr	r31
1188  	 1360  	 4 	 	nop
1189  	 1364  	 4 	 .endproc idle_brain
1190  	 1364  	 4 	 .data
1191  	 2088  	 4 	 	.align 2
1192  	 2088  	 4 	 errno:
1193  	 2088  	 4 	 	.space 4
1194  	 2092  	 4 	 	.align 2
1195  	 2092  	 4 	 res:
1196  	 2092  	 4 	 	.space 4
1197  	 2096  	 4 	 .text
1198  	 1364  	 4 	 .code32
1199  	 1364  	 4 	 	.align 2
1200  	 1364  	 4 	 .proc dummy_idle_brain
1201  	 1364  	 4 	 dummy_idle_brain:
1202  	 1364  	 4 	 //  Function 'dummy_idle_brain'; 8 bytes of locals, 0 regs to save.
1203  	 1364  	 4 	 	st	r27,r28,-4	// push fp
1204  	 1368  	 4 	 	mov	r27,r28	// fp = sp
1205  	 1372  	 4 	 	addi	r28,r28,-16	// alloc local storage
1206  	 1376  	 4 	 	ldri	r0,169
1207  	 1380  	 4 	 	st	r0,r28,-16
1208  	 1384  	 4 	 	mov r5,r0
1209  	 1388  	 4 	 	push r31
1210  	 1396  	 4 	 	scall
1211  	 1400  	 4 	 	nop
1212  	 1404  	 4 	 	pop r31
1213  	 1412  	 4 	 	ldra r16,res
1214  	 1420  	 4 	 	st r0,r16,0
1215  	 1424  	 4 	 	
1216  	 1424  	 4 	 	ldra	r0,res
1217  	 1432  	 4 	 	ld	r1,r0,0
1218  	 1436  	 4 	 	cmpi	c0,r1,0
1219  	 1440  	 4 	 	blt	c0,L15
1220  	 1444  	 4 	 	nop	//nop in slot
1221  	 1448  	 4 	 	ldra	r0,res
1222  	 1456  	 4 	 	ld	r1,r0,0
1223  	 1460  	 4 	 	mov	r0,r1
1224  	 1464  	 4 	 	jmp	L14
1225  	 1468  	 4 	 	nop	//nop in slot
1226  	 1472  	 4 	 L15:
1227  	 1472  	 4 	 	ldra	r0,errno
1228  	 1480  	 4 	 	ldra	r1,res
1229  	 1488  	 4 	 	ld	r2,r1,0
1230  	 1492  	 4 	 	xor	r1,r1,r1
1231  	 1496  	 4 	 	sub	r1,r1,r2
1232  	 1500  	 4 	 	st	r1,r0,0
1233  	 1504  	 4 	 	ldri	r0,-1
1234  	 1512  	 4 	 	jmp	L14
1235  	 1516  	 4 	 	nop	//nop in slot
1236  	 1520  	 4 	 L14:
1237  	 1520  	 4 	 	mov	r28,r27
1238  	 1524  	 4 	 	ld	r27,r27,-4
1239  	 1528  	 4 	 	jmpr	r31
1240  	 1532  	 4 	 	nop
1241  	 1536  	 4 	 .endproc dummy_idle_brain
1242  	 1536  	 4 	 .data
1243  	 2096  	 4 	 	.align 2
1244  	 2096  	 4 	 .global	mem_slots
1245  	 2096  	 4 	 mem_slots:
1246  	 2096  	 4 	 	.space 16
1247  	 2112  	 4 	 .text
1248  	 1536  	 4 	 .code32
1249  	 1536  	 4 	 	.align 2
1250  	 1536  	 4 	 .proc proc_sel
1251  	 1536  	 4 	 .global proc_sel
1252  	 1536  	 4 	 proc_sel:
1253  	 1536  	 4 	 //  Function 'proc_sel'; 16 bytes of locals, 0 regs to save.
1254  	 1536  	 4 	 	st	r27,r28,-4	// push fp
1255  	 1540  	 4 	 	mov	r27,r28	// fp = sp
1256  	 1544  	 4 	 	addi	r28,r28,-24	// alloc local storage
1257  	 1548  	 4 	 	st	r0,r28,-16
1258  	 1552  	 4 	 	st	r1,r28,-20
1259  	 1556  	 4 	 	st	r2,r28,-24
1260  	 1560  	 4 	 	ld	r0,r28,-16
1261  	 1564  	 4 	 	ld	r1,r0,4
1262  	 1568  	 4 	 	cmpi	c0,r1,0
1263  	 1572  	 4 	 	beq	c0,L3
1264  	 1576  	 4 	 	nop	//nop in slot
1265  	 1580  	 4 	 	ld	r0,r28,-20
1266  	 1584  	 4 	 	cmpi	c0,r0,0
1267  	 1588  	 4 	 	beq	c0,L5
1268  	 1592  	 4 	 	nop	//nop in slot
1269  	 1596  	 4 	 	cmpi	c0,r0,0
1270  	 1600  	 4 	 	blt	c0,L3
1271  	 1604  	 4 	 	nop	//nop in slot
1272  	 1608  	 4 	 	ldri	r1,2
1273  	 1612  	 4 	 	cmp	c0,r0,r1
1274  	 1616  	 4 	 	bgt	c0,L3
1275  	 1620  	 4 	 	nop	//nop in slot
1276  	 1624  	 4 	 	jmp	L8
1277  	 1628  	 4 	 	nop	//nop in slot
1278  	 1632  	 4 	 L5:
1279  	 1632  	 4 	 	ld	r0,r28,-24
1280  	 1636  	 4 	 	cmpi	c0,r0,0
1281  	 1640  	 4 	 	bne	c0,L6
1282  	 1644  	 4 	 	nop	//nop in slot
1283  	 1648  	 4 	 	ldra	r0,current
1284  	 1656  	 4 	 	ld	r1,r28,-16
1285  	 1660  	 4 	 	ld	r0,r0,0
1286  	 1664  	 4 	 	cmp	c0,r1,r0
1287  	 1668  	 4 	 	bne	c0,L6
1288  	 1672  	 4 	 	nop	//nop in slot
1289  	 1676  	 4 	 	ldri	r0,1
1290  	 1680  	 4 	 	jmp	L2
1291  	 1684  	 4 	 	nop	//nop in slot
1292  	 1688  	 4 	 L6:
1293  	 1688  	 4 	 	ldri	r0,0
1294  	 1692  	 4 	 	ld	r1,r28,-16
1295  	 1696  	 4 	 	ld	r2,r1,4
1296  	 1700  	 4 	 	ld	r1,r28,-24
1297  	 1704  	 4 	 	cmp	c0,r2,r1
1298  	 1708  	 4 	 	bne	c0,L7
1299  	 1712  	 4 	 	nop	//nop in slot
1300  	 1716  	 4 	 	ldri	r0,1
1301  	 1720  	 4 	 L7:
1302  	 1720  	 4 	 	jmp	L2
1303  	 1724  	 4 	 	nop	//nop in slot
1304  	 1728  	 4 	 L8:
1305  	 1728  	 4 	 	jmp	L3
1306  	 1732  	 4 	 	nop	//nop in slot
1307  	 1736  	 4 	 L9:
1308  	 1736  	 4 	 	jmp	L3
1309  	 1740  	 4 	 	nop	//nop in slot
1310  	 1744  	 4 	 L11:
1311  	 1744  	 4 	 L4:
1312  	 1744  	 4 	 L3:
1313  	 1744  	 4 	 	ldri	r0,0
1314  	 1748  	 4 	 	jmp	L2
1315  	 1752  	 4 	 	nop	//nop in slot
1316  	 1756  	 4 	 L2:
1317  	 1756  	 4 	 	mov	r28,r27
1318  	 1760  	 4 	 	ld	r27,r27,-4
1319  	 1764  	 4 	 	jmpr	r31
1320  	 1768  	 4 	 	nop
1321  	 1772  	 4 	 .endproc proc_sel
1322  	 1772  	 4 	 	.align 2
1323  	 1772  	 4 	 .proc sys_setpriority
1324  	 1772  	 4 	 .global sys_setpriority
1325  	 1772  	 4 	 sys_setpriority:
1326  	 1772  	 4 	 //  Function 'sys_setpriority'; 24 bytes of locals, 0 regs to save.
1327  	 1772  	 4 	 	st	r27,r28,-4	// push fp
1328  	 1776  	 4 	 	mov	r27,r28	// fp = sp
1329  	 1780  	 4 	 	st	r31,r27,-8	// push ret addr
1330  	 1784  	 4 	 	addi	r28,r28,-32	// alloc local storage
1331  	 1788  	 4 	 	st	r0,r28,-16
1332  	 1792  	 4 	 	st	r1,r28,-20
1333  	 1796  	 4 	 	st	r2,r28,-24
1334  	 1800  	 4 	 	ldri	r0,3
1335  	 1804  	 4 	 	st	r0,r28,-32
1336  	 1808  	 4 	 	ld	r0,r28,-16
1337  	 1812  	 4 	 	ldri	r1,2
1338  	 1816  	 4 	 	cmp	c0,r0,r1
1339  	 1820  	 4 	 	bgt	c0,L14
1340  	 1824  	 4 	 	nop	//nop in slot
1341  	 1828  	 4 	 	ld	r0,r28,-16
1342  	 1832  	 4 	 	cmpi	c0,r0,0
1343  	 1836  	 4 	 	blt	c0,L14
1344  	 1840  	 4 	 	nop	//nop in slot
1345  	 1844  	 4 	 	jmp	L13
1346  	 1848  	 4 	 	nop	//nop in slot
1347  	 1852  	 4 	 L14:
1348  	 1852  	 4 	 	ldri	r0,-22
1349  	 1860  	 4 	 	jmp	L12
1350  	 1864  	 4 	 	nop	//nop in slot
1351  	 1868  	 4 	 L13:
1352  	 1868  	 4 	 	ld	r0,r28,-24
1353  	 1872  	 4 	 	st	r0,r28,-36
1354  	 1876  	 4 	 	ld	r0,r28,-24
1355  	 1880  	 4 	 	cmpi	c0,r0,0
1356  	 1884  	 4 	 	begt	c0,L15
1357  	 1888  	 4 	 	nop	//nop in slot
1358  	 1892  	 4 	 	ld	r0,r28,-24
1359  	 1896  	 4 	 	xor	r1,r1,r1
1360  	 1900  	 4 	 	sub	r1,r1,r0
1361  	 1904  	 4 	 	st	r1,r28,-36
1362  	 1908  	 4 	 L15:
1363  	 1908  	 4 	 	ld	r0,r28,-36
1364  	 1912  	 4 	 	ldri	r1,20
1365  	 1916  	 4 	 	cmp	c0,r0,r1
1366  	 1920  	 4 	 	belt	c0,L16
1367  	 1924  	 4 	 	nop	//nop in slot
1368  	 1928  	 4 	 	ldri	r0,20
1369  	 1932  	 4 	 	st	r0,r28,-36
1370  	 1936  	 4 	 L16:
1371  	 1936  	 4 	 	ld	r0,r28,-36
1372  	 1940  	 4 	 	cmpi	c0,r0,0
1373  	 1944  	 4 	 	bne	c0,L17
1374  	 1948  	 4 	 	nop	//nop in slot
1375  	 1952  	 4 	 	ldri	r0,1
1376  	 1956  	 4 	 	st	r0,r28,-36
1377  	 1960  	 4 	 L17:
1378  	 1960  	 4 	 	nop
1379  	 1964  	 4 	 	ldra	r0,init_task
1380  	 1972  	 4 	 	st	r0,r28,-28
1381  	 1976  	 4 	 L18:
1382  	 1976  	 4 	 	ld	r1,r28,-28
1383  	 1980  	 4 	 	ld	r0,r1,24
1384  	 1984  	 4 	 	st	r0,r28,-28
1385  	 1988  	 4 	 	ldra	r1,init_task
1386  	 1996  	 4 	 	cmp	c0,r0,r1
1387  	 2000  	 4 	 	bne	c0,L21
1388  	 2004  	 4 	 	nop	//nop in slot
1389  	 2008  	 4 	 	jmp	L19
1390  	 2012  	 4 	 	nop	//nop in slot
1391  	 2016  	 4 	 L21:
1392  	 2016  	 4 	 	mov	r1,r27
1393  	 2020  	 4 	 	ld	r0,r28,-28
1394  	 2024  	 4 	 	ld	r1,r28,-16
1395  	 2028  	 4 	 	ld	r2,r28,-20
1396  	 2032  	 4 	 	jal	proc_sel
1397  	 2036  	 4 	 	nop	//nop in slot
1398  	 2040  	 4 	 	cmpi	c0,r0,0
1399  	 2044  	 4 	 	bne	c0,L22
1400  	 2048  	 4 	 	nop	//nop in slot
1401  	 2052  	 4 	 	jmp	L20
1402  	 2056  	 4 	 	nop	//nop in slot
1403  	 2060  	 4 	 L22:
1404  	 2060  	 4 	 	ld	r0,r28,-32
1405  	 2064  	 4 	 	ldri	r1,3
1406  	 2068  	 4 	 	cmp	c0,r0,r1
1407  	 2072  	 4 	 	bne	c0,L23
1408  	 2076  	 4 	 	nop	//nop in slot
1409  	 2080  	 4 	 	ldri	r0,0
1410  	 2084  	 4 	 	st	r0,r28,-32
1411  	 2088  	 4 	 	jmp	L20
1412  	 2092  	 4 	 	nop	//nop in slot
1413  	 2096  	 4 	 L23:
1414  	 2096  	 4 	 	ld	r0,r28,-28
1415  	 2100  	 4 	 	ld	r1,r28,-36
1416  	 2104  	 4 	 	st	r1,r0,8
1417  	 2108  	 4 	 L24:
1418  	 2108  	 4 	 L20:
1419  	 2108  	 4 	 	jmp	L18
1420  	 2112  	 4 	 	nop	//nop in slot
1421  	 2116  	 4 	 L19:
1422  	 2116  	 4 	 	ld	r0,r28,-32
1423  	 2120  	 4 	 	xor	r1,r1,r1
1424  	 2124  	 4 	 	sub	r1,r1,r0
1425  	 2128  	 4 	 	mov	r0,r1
1426  	 2132  	 4 	 	jmp	L12
1427  	 2136  	 4 	 	nop	//nop in slot
1428  	 2140  	 4 	 L12:
1429  	 2140  	 4 	 	ld	r31,r27,-8
1430  	 2144  	 4 	 	mov	r28,r27
1431  	 2148  	 4 	 	ld	r27,r27,-4
1432  	 2152  	 4 	 	jmpr	r31
1433  	 2156  	 4 	 	nop
1434  	 2160  	 4 	 .endproc sys_setpriority
1435  	 2160  	 4 	 	.align 2
1436  	 2160  	 4 	 .proc sys_getpriority
1437  	 2160  	 4 	 .global sys_getpriority
1438  	 2160  	 4 	 sys_getpriority:
1439  	 2160  	 4 	 //  Function 'sys_getpriority'; 16 bytes of locals, 0 regs to save.
1440  	 2160  	 4 	 	st	r27,r28,-4	// push fp
1441  	 2164  	 4 	 	mov	r27,r28	// fp = sp
1442  	 2168  	 4 	 	st	r31,r27,-8	// push ret addr
1443  	 2172  	 4 	 	addi	r28,r28,-24	// alloc local storage
1444  	 2176  	 4 	 	st	r0,r28,-16
1445  	 2180  	 4 	 	st	r1,r28,-20
1446  	 2184  	 4 	 	ldri	r0,-3
1447  	 2192  	 4 	 	st	r0,r28,-28
1448  	 2196  	 4 	 	ld	r0,r28,-16
1449  	 2200  	 4 	 	ldri	r1,2
1450  	 2204  	 4 	 	cmp	c0,r0,r1
1451  	 2208  	 4 	 	bgt	c0,L27
1452  	 2212  	 4 	 	nop	//nop in slot
1453  	 2216  	 4 	 	ld	r0,r28,-16
1454  	 2220  	 4 	 	cmpi	c0,r0,0
1455  	 2224  	 4 	 	blt	c0,L27
1456  	 2228  	 4 	 	nop	//nop in slot
1457  	 2232  	 4 	 	jmp	L26
1458  	 2236  	 4 	 	nop	//nop in slot
1459  	 2240  	 4 	 L27:
1460  	 2240  	 4 	 	ldri	r0,-22
1461  	 2248  	 4 	 	jmp	L25
1462  	 2252  	 4 	 	nop	//nop in slot
1463  	 2256  	 4 	 L26:
1464  	 2256  	 4 	 	nop
1465  	 2260  	 4 	 	ldra	r0,init_task
1466  	 2268  	 4 	 	st	r0,r28,-24
1467  	 2272  	 4 	 L28:
1468  	 2272  	 4 	 	ld	r1,r28,-24
1469  	 2276  	 4 	 	ld	r0,r1,24
1470  	 2280  	 4 	 	st	r0,r28,-24
1471  	 2284  	 4 	 	ldra	r1,init_task
1472  	 2292  	 4 	 	cmp	c0,r0,r1
1473  	 2296  	 4 	 	bne	c0,L31
1474  	 2300  	 4 	 	nop	//nop in slot
1475  	 2304  	 4 	 	jmp	L29
1476  	 2308  	 4 	 	nop	//nop in slot
1477  	 2312  	 4 	 L31:
1478  	 2312  	 4 	 	mov	r1,r27
1479  	 2316  	 4 	 	ld	r0,r28,-24
1480  	 2320  	 4 	 	ld	r1,r28,-16
1481  	 2324  	 4 	 	ld	r2,r28,-20
1482  	 2328  	 4 	 	jal	proc_sel
1483  	 2332  	 4 	 	nop	//nop in slot
1484  	 2336  	 4 	 	cmpi	c0,r0,0
1485  	 2340  	 4 	 	bne	c0,L32
1486  	 2344  	 4 	 	nop	//nop in slot
1487  	 2348  	 4 	 	jmp	L30
1488  	 2352  	 4 	 	nop	//nop in slot
1489  	 2356  	 4 	 L32:
1490  	 2356  	 4 	 	ld	r0,r28,-24
1491  	 2360  	 4 	 	ld	r1,r0,8
1492  	 2364  	 4 	 	ld	r0,r28,-28
1493  	 2368  	 4 	 	cmp	c0,r1,r0
1494  	 2372  	 4 	 	belt	c0,L30
1495  	 2376  	 4 	 	nop	//nop in slot
1496  	 2380  	 4 	 	ld	r0,r28,-24
1497  	 2384  	 4 	 	ld	r1,r0,8
1498  	 2388  	 4 	 	st	r1,r28,-28
1499  	 2392  	 4 	 L33:
1500  	 2392  	 4 	 L30:
1501  	 2392  	 4 	 	jmp	L28
1502  	 2396  	 4 	 	nop	//nop in slot
1503  	 2400  	 4 	 L29:
1504  	 2400  	 4 	 	ld	r1,r28,-28
1505  	 2404  	 4 	 	mov	r0,r1
1506  	 2408  	 4 	 	jmp	L25
1507  	 2412  	 4 	 	nop	//nop in slot
1508  	 2416  	 4 	 L25:
1509  	 2416  	 4 	 	ld	r31,r27,-8
1510  	 2420  	 4 	 	mov	r28,r27
1511  	 2424  	 4 	 	ld	r27,r27,-4
1512  	 2428  	 4 	 	jmpr	r31
1513  	 2432  	 4 	 	nop
1514  	 2436  	 4 	 .endproc sys_getpriority
1515  	 2436  	 4 	 	.align 2
1516  	 2436  	 4 	 .proc machine_reboot
1517  	 2436  	 4 	 .global machine_reboot
1518  	 2436  	 4 	 machine_reboot:
1519  	 2436  	 4 	 //  Function 'machine_reboot'; 0 bytes of locals, 0 regs to save.
1520  	 2436  	 4 	 	st	r27,r28,-4	// push fp
1521  	 2440  	 4 	 	mov	r27,r28	// fp = sp
1522  	 2444  	 4 	 	addi	r28,r28,-8	// alloc local storage
1523  	 2448  	 4 	 	push r10
1524  	 2456  	 4 	 	push r11
1525  	 2464  	 4 	 	xor  r10,r10,r10
1526  	 2468  	 4 	 	lli  r10,CCB_BASE_REMAPPED_LO          //defined in boot.x 
1527  	 2472  	 4 	 	lui  r10,CCB_BASE_REMAPPED_HI          //defined in boot.x 
1528  	 2476  	 4 	 	lli  r11,0xf7ff
1529  	 2480  	 4 	 	st   r11,r10,37
1530  	 2484  	 4 	 	pop r11
1531  	 2492  	 4 	 	pop r10
1532  	 2500  	 4 	 	
1533  	 2500  	 4 	 L34:
1534  	 2500  	 4 	 	mov	r28,r27
1535  	 2504  	 4 	 	ld	r27,r27,-4
1536  	 2508  	 4 	 	jmpr	r31
1537  	 2512  	 4 	 	nop
1538  	 2516  	 4 	 .endproc machine_reboot
1539  	 2516  	 4 	 	.align 2
1540  	 2516  	 4 	 .proc sys_reboot
1541  	 2516  	 4 	 .global sys_reboot
1542  	 2516  	 4 	 sys_reboot:
1543  	 2516  	 4 	 //  Function 'sys_reboot'; 16 bytes of locals, 1 regs to save.
1544  	 2516  	 4 	 	st	r27,r28,-4	// push fp
1545  	 2520  	 4 	 	mov	r27,r28	// fp = sp
1546  	 2524  	 4 	 	st	r31,r27,-8	// push ret addr
1547  	 2528  	 4 	 	addi	r28,r28,-32	// alloc local storage
1548  	 2532  	 4 	 	st	r5,r27,-12
1549  	 2536  	 4 	 	st	r0,r28,-16
1550  	 2540  	 4 	 	st	r1,r28,-20
1551  	 2544  	 4 	 	st	r2,r28,-24
1552  	 2548  	 4 	 	ld	r0,r28,-16
1553  	 2552  	 4 	 	ldri	r1,-18751827
1554  	 2560  	 4 	 	cmp	c0,r0,r1
1555  	 2564  	 4 	 	bne	c0,L37
1556  	 2568  	 4 	 	nop	//nop in slot
1557  	 2572  	 4 	 	ld	r0,r28,-20
1558  	 2576  	 4 	 	ldri	r1,672274793
1559  	 2584  	 4 	 	cmp	c0,r0,r1
1560  	 2588  	 4 	 	bne	c0,L37
1561  	 2592  	 4 	 	nop	//nop in slot
1562  	 2596  	 4 	 	jmp	L36
1563  	 2600  	 4 	 	nop	//nop in slot
1564  	 2604  	 4 	 L37:
1565  	 2604  	 4 	 	ldri	r0,-22
1566  	 2612  	 4 	 	jmp	L35
1567  	 2616  	 4 	 	nop	//nop in slot
1568  	 2620  	 4 	 L36:
1569  	 2620  	 4 	 	ld	r0,r28,-24
1570  	 2624  	 4 	 	ldri	r1,-1985229329
1571  	 2632  	 4 	 	cmp	c0,r0,r1
1572  	 2636  	 4 	 	beq	c0,L49
1573  	 2640  	 4 	 	nop	//nop in slot
1574  	 2644  	 4 	 	ldri	r1,-1985229329
1575  	 2652  	 4 	 	cmp	c0,r0,r1
1576  	 2656  	 4 	 	bgt	c0,L51
1577  	 2660  	 4 	 	nop	//nop in slot
1578  	 2664  	 4 	 	ldri	r1,19088743
1579  	 2672  	 4 	 	cmp	c0,r0,r1
1580  	 2676  	 4 	 	beq	c0,L39
1581  	 2680  	 4 	 	nop	//nop in slot
1582  	 2684  	 4 	 	ldri	r1,19088743
1583  	 2692  	 4 	 	cmp	c0,r0,r1
1584  	 2696  	 4 	 	bgt	c0,L52
1585  	 2700  	 4 	 	nop	//nop in slot
1586  	 2704  	 4 	 	cmpi	c0,r0,0
1587  	 2708  	 4 	 	beq	c0,L49
1588  	 2712  	 4 	 	nop	//nop in slot
1589  	 2716  	 4 	 	jmp	L49
1590  	 2720  	 4 	 	nop	//nop in slot
1591  	 2724  	 4 	 L52:
1592  	 2724  	 4 	 	ldri	r1,1126301404
1593  	 2732  	 4 	 	cmp	c0,r0,r1
1594  	 2736  	 4 	 	beq	c0,L49
1595  	 2740  	 4 	 	nop	//nop in slot
1596  	 2744  	 4 	 	jmp	L49
1597  	 2748  	 4 	 	nop	//nop in slot
1598  	 2752  	 4 	 L51:
1599  	 2752  	 4 	 	ldri	r1,-839974621
1600  	 2760  	 4 	 	cmp	c0,r0,r1
1601  	 2764  	 4 	 	beq	c0,L49
1602  	 2768  	 4 	 	nop	//nop in slot
1603  	 2772  	 4 	 	ldri	r1,-839974621
1604  	 2780  	 4 	 	cmp	c0,r0,r1
1605  	 2784  	 4 	 	bgt	c0,L53
1606  	 2788  	 4 	 	nop	//nop in slot
1607  	 2792  	 4 	 	ldri	r1,-1582119980
1608  	 2800  	 4 	 	cmp	c0,r0,r1
1609  	 2804  	 4 	 	beq	c0,L49
1610  	 2808  	 4 	 	nop	//nop in slot
1611  	 2812  	 4 	 	jmp	L49
1612  	 2816  	 4 	 	nop	//nop in slot
1613  	 2820  	 4 	 L53:
1614  	 2820  	 4 	 	ldri	r1,-805241630
1615  	 2828  	 4 	 	cmp	c0,r0,r1
1616  	 2832  	 4 	 	beq	c0,L49
1617  	 2836  	 4 	 	nop	//nop in slot
1618  	 2840  	 4 	 	jmp	L49
1619  	 2844  	 4 	 	nop	//nop in slot
1620  	 2848  	 4 	 L39:
1621  	 2848  	 4 	 	mov	r5,r27
1622  	 2852  	 4 	 	jal	machine_reboot
1623  	 2856  	 4 	 	nop	//nop in slot
1624  	 2860  	 4 	 L40:
1625  	 2860  	 4 	 L42:
1626  	 2860  	 4 	 	jmp	L42
1627  	 2864  	 4 	 	nop	//nop in slot
1628  	 2868  	 4 	 L41:
1629  	 2868  	 4 	 	jmp	L38
1630  	 2872  	 4 	 	nop	//nop in slot
1631  	 2876  	 4 	 L43:
1632  	 2876  	 4 	 L44:
1633  	 2876  	 4 	 L45:
1634  	 2876  	 4 	 L46:
1635  	 2876  	 4 	 L47:
1636  	 2876  	 4 	 L48:
1637  	 2876  	 4 	 L49:
1638  	 2876  	 4 	 	ldri	r0,-22
1639  	 2884  	 4 	 	jmp	L35
1640  	 2888  	 4 	 	nop	//nop in slot
1641  	 2892  	 4 	 L38:
1642  	 2892  	 4 	 	ldri	r0,0
1643  	 2896  	 4 	 	jmp	L35
1644  	 2900  	 4 	 	nop	//nop in slot
1645  	 2904  	 4 	 L35:
1646  	 2904  	 4 	 	ld	r5,r27,-12
1647  	 2908  	 4 	 	ld	r31,r27,-8
1648  	 2912  	 4 	 	mov	r28,r27
1649  	 2916  	 4 	 	ld	r27,r27,-4
1650  	 2920  	 4 	 	jmpr	r31
1651  	 2924  	 4 	 	nop
1652  	 2928  	 4 	 .endproc sys_reboot
1653  	 2928  	 4 	 	.align 2
1654  	 2928  	 4 	 .proc sys_profil
1655  	 2928  	 4 	 .global sys_profil
1656  	 2928  	 4 	 sys_profil:
1657  	 2928  	 4 	 //  Function 'sys_profil'; 0 bytes of locals, 0 regs to save.
1658  	 2928  	 4 	 	st	r27,r28,-4	// push fp
1659  	 2932  	 4 	 	mov	r27,r28	// fp = sp
1660  	 2936  	 4 	 	addi	r28,r28,-8	// alloc local storage
1661  	 2940  	 4 	 	ldri	r0,-38
1662  	 2948  	 4 	 	jmp	L54
1663  	 2952  	 4 	 	nop	//nop in slot
1664  	 2956  	 4 	 L54:
1665  	 2956  	 4 	 	mov	r28,r27
1666  	 2960  	 4 	 	ld	r27,r27,-4
1667  	 2964  	 4 	 	jmpr	r31
1668  	 2968  	 4 	 	nop
1669  	 2972  	 4 	 .endproc sys_profil
1670  	 2972  	 4 	 	.align 2
1671  	 2972  	 4 	 .proc sys_ftime
1672  	 2972  	 4 	 .global sys_ftime
1673  	 2972  	 4 	 sys_ftime:
1674  	 2972  	 4 	 //  Function 'sys_ftime'; 0 bytes of locals, 0 regs to save.
1675  	 2972  	 4 	 	st	r27,r28,-4	// push fp
1676  	 2976  	 4 	 	mov	r27,r28	// fp = sp
1677  	 2980  	 4 	 	addi	r28,r28,-8	// alloc local storage
1678  	 2984  	 4 	 	ldri	r0,-38
1679  	 2992  	 4 	 	jmp	L55
1680  	 2996  	 4 	 	nop	//nop in slot
1681  	 3000  	 4 	 L55:
1682  	 3000  	 4 	 	mov	r28,r27
1683  	 3004  	 4 	 	ld	r27,r27,-4
1684  	 3008  	 4 	 	jmpr	r31
1685  	 3012  	 4 	 	nop
1686  	 3016  	 4 	 .endproc sys_ftime
1687  	 3016  	 4 	 	.align 2
1688  	 3016  	 4 	 .proc sys_break
1689  	 3016  	 4 	 .global sys_break
1690  	 3016  	 4 	 sys_break:
1691  	 3016  	 4 	 //  Function 'sys_break'; 0 bytes of locals, 0 regs to save.
1692  	 3016  	 4 	 	st	r27,r28,-4	// push fp
1693  	 3020  	 4 	 	mov	r27,r28	// fp = sp
1694  	 3024  	 4 	 	addi	r28,r28,-8	// alloc local storage
1695  	 3028  	 4 	 	ldri	r0,-38
1696  	 3036  	 4 	 	jmp	L56
1697  	 3040  	 4 	 	nop	//nop in slot
1698  	 3044  	 4 	 L56:
1699  	 3044  	 4 	 	mov	r28,r27
1700  	 3048  	 4 	 	ld	r27,r27,-4
1701  	 3052  	 4 	 	jmpr	r31
1702  	 3056  	 4 	 	nop
1703  	 3060  	 4 	 .endproc sys_break
1704  	 3060  	 4 	 	.align 2
1705  	 3060  	 4 	 .proc sys_stty
1706  	 3060  	 4 	 .global sys_stty
1707  	 3060  	 4 	 sys_stty:
1708  	 3060  	 4 	 //  Function 'sys_stty'; 0 bytes of locals, 0 regs to save.
1709  	 3060  	 4 	 	st	r27,r28,-4	// push fp
1710  	 3064  	 4 	 	mov	r27,r28	// fp = sp
1711  	 3068  	 4 	 	addi	r28,r28,-8	// alloc local storage
1712  	 3072  	 4 	 	ldri	r0,-38
1713  	 3080  	 4 	 	jmp	L57
1714  	 3084  	 4 	 	nop	//nop in slot
1715  	 3088  	 4 	 L57:
1716  	 3088  	 4 	 	mov	r28,r27
1717  	 3092  	 4 	 	ld	r27,r27,-4
1718  	 3096  	 4 	 	jmpr	r31
1719  	 3100  	 4 	 	nop
1720  	 3104  	 4 	 .endproc sys_stty
1721  	 3104  	 4 	 	.align 2
1722  	 3104  	 4 	 .proc sys_gtty
1723  	 3104  	 4 	 .global sys_gtty
1724  	 3104  	 4 	 sys_gtty:
1725  	 3104  	 4 	 //  Function 'sys_gtty'; 0 bytes of locals, 0 regs to save.
1726  	 3104  	 4 	 	st	r27,r28,-4	// push fp
1727  	 3108  	 4 	 	mov	r27,r28	// fp = sp
1728  	 3112  	 4 	 	addi	r28,r28,-8	// alloc local storage
1729  	 3116  	 4 	 	ldri	r0,-38
1730  	 3124  	 4 	 	jmp	L58
1731  	 3128  	 4 	 	nop	//nop in slot
1732  	 3132  	 4 	 L58:
1733  	 3132  	 4 	 	mov	r28,r27
1734  	 3136  	 4 	 	ld	r27,r27,-4
1735  	 3140  	 4 	 	jmpr	r31
1736  	 3144  	 4 	 	nop
1737  	 3148  	 4 	 .endproc sys_gtty
1738  	 3148  	 4 	 	.align 2
1739  	 3148  	 4 	 .proc sys_prof
1740  	 3148  	 4 	 .global sys_prof
1741  	 3148  	 4 	 sys_prof:
1742  	 3148  	 4 	 //  Function 'sys_prof'; 0 bytes of locals, 0 regs to save.
1743  	 3148  	 4 	 	st	r27,r28,-4	// push fp
1744  	 3152  	 4 	 	mov	r27,r28	// fp = sp
1745  	 3156  	 4 	 	addi	r28,r28,-8	// alloc local storage
1746  	 3160  	 4 	 	ldri	r0,-38
1747  	 3168  	 4 	 	jmp	L59
1748  	 3172  	 4 	 	nop	//nop in slot
1749  	 3176  	 4 	 L59:
1750  	 3176  	 4 	 	mov	r28,r27
1751  	 3180  	 4 	 	ld	r27,r27,-4
1752  	 3184  	 4 	 	jmpr	r31
1753  	 3188  	 4 	 	nop
1754  	 3192  	 4 	 .endproc sys_prof
1755  	 3192  	 4 	 .global head_timer
1756  	 3192  	 4 	 .data
1757  	 2112  	 4 	 	.align 2
1758  	 2112  	 4 	 head_timer:
1759  	 2112  	 4 	 	.word head_timer
1760  	 2116  	 4 	 	.word head_timer
1761  	 2120  	 4 	 	.word 2000
1762  	 2124  	 4 	 	.word head_timer
1763  	 2128  	 4 	 	.word process_waittimeout
1764  	 2132  	 4 	 .global nr_running
1765  	 2132  	 4 	 	.align 2
1766  	 2132  	 4 	 nr_running:
1767  	 2132  	 4 	 	.word 4
1768  	 2136  	 4 	 .global Global_Pid
1769  	 2136  	 4 	 	.align 2
1770  	 2136  	 4 	 Global_Pid:
1771  	 2136  	 4 	 	.word 1
1772  	 2140  	 4 	 .global need_resched
1773  	 2140  	 4 	 	.align 2
1774  	 2140  	 4 	 need_resched:
1775  	 2140  	 4 	 	.word 0
1776  	 2144  	 4 	 .global jiffies
1777  	 2144  	 4 	 	.align 2
1778  	 2144  	 4 	 jiffies:
1779  	 2144  	 4 	 	.word 0
1780  	 2148  	 4 	 .global init_task
1781  	 2148  	 4 	 	.align 2
1782  	 2148  	 4 	 init_task:
1783  	 2148  	 4 	 	.word 0
1784  	 2152  	 4 	 	.word 0
1785  	 2156  	 4 	 	.word 10
1786  	 2160  	 4 	 	.word init_task
1787  	 2164  	 4 	 	.word init_task
1788  	 2168  	 4 	 	.word task4
1789  	 2172  	 4 	 	.word task1
1790  	 2176  	 4 	 	.word 10000000
1791  	 2180  	 4 	 	.word 0
1792  	 2184  	 4 	 	.word init_ptregs
1793  	 2188  	 4 	 	.word mm0
1794  	 2192  	 4 	 	.word init_task
1795  	 2196  	 4 	 	.word init_task
1796  	 2200  	 4 	 	.word 0
1797  	 2204  	 4 	 	.word 0
1798  	 2208  	 4 	 	.word 0
1799  	 2212  	 4 	 	.word 0
1800  	 2216  	 4 	 	.word 0
1801  	 2220  	 4 	 	.word 15
1802  	 2224  	 4 	 	.word 0
1803  	 2228  	 4 	 	.word 0
1804  	 2232  	 4 	 	.word 0
1805  	 2236  	 4 	 	.word 0
1806  	 2240  	 4 	 	.space 24
1807  	 2264  	 4 	 .text
1808  	 3192  	 4 	 .code32
1809  	 3192  	 4 	 	.align 2
1810  	 3192  	 4 	 .proc check_priority
1811  	 3192  	 4 	 .global check_priority
1812  	 3192  	 4 	 check_priority:
1813  	 3192  	 4 	 //  Function 'check_priority'; 8 bytes of locals, 1 regs to save.
1814  	 3192  	 4 	 	st	r27,r28,-4	// push fp
1815  	 3196  	 4 	 	mov	r27,r28	// fp = sp
1816  	 3200  	 4 	 	st	r31,r27,-8	// push ret addr
1817  	 3204  	 4 	 	addi	r28,r28,-24	// alloc local storage
1818  	 3208  	 4 	 	st	r5,r27,-12
1819  	 3212  	 4 	 	st	r0,r28,-16
1820  	 3216  	 4 	 	ld	r0,r28,-16
1821  	 3220  	 4 	 	ldra	r2,current
1822  	 3228  	 4 	 	ld	r1,r2,0
1823  	 3232  	 4 	 	ld	r0,r0,8
1824  	 3236  	 4 	 	ld	r1,r1,8
1825  	 3240  	 4 	 	cmp	c0,r0,r1
1826  	 3244  	 4 	 	belt	c0,L3
1827  	 3248  	 4 	 	nop	//nop in slot
1828  	 3252  	 4 	 	mov	r5,r27
1829  	 3256  	 4 	 	jal	schedule
1830  	 3260  	 4 	 	nop	//nop in slot
1831  	 3264  	 4 	 L3:
1832  	 3264  	 4 	 L2:
1833  	 3264  	 4 	 	ld	r5,r27,-12
1834  	 3268  	 4 	 	ld	r31,r27,-8
1835  	 3272  	 4 	 	mov	r28,r27
1836  	 3276  	 4 	 	ld	r27,r27,-4
1837  	 3280  	 4 	 	jmpr	r31
1838  	 3284  	 4 	 	nop
1839  	 3288  	 4 	 .endproc check_priority
1840  	 3288  	 4 	 	.align 2
1841  	 3288  	 4 	 .proc add_to_runqueue
1842  	 3288  	 4 	 .global add_to_runqueue
1843  	 3288  	 4 	 add_to_runqueue:
1844  	 3288  	 4 	 //  Function 'add_to_runqueue'; 8 bytes of locals, 0 regs to save.
1845  	 3288  	 4 	 	st	r27,r28,-4	// push fp
1846  	 3292  	 4 	 	mov	r27,r28	// fp = sp
1847  	 3296  	 4 	 	st	r31,r27,-8	// push ret addr
1848  	 3300  	 4 	 	addi	r28,r28,-16	// alloc local storage
1849  	 3304  	 4 	 	st	r0,r28,-16
1850  	 3308  	 4 	 	ld	r0,r28,-16
1851  	 3312  	 4 	 	ld	r1,r0,24
1852  	 3316  	 4 	 	cmpi	c0,r1,0
1853  	 3320  	 4 	 	bne	c0,L6
1854  	 3324  	 4 	 	nop	//nop in slot
1855  	 3328  	 4 	 	ld	r0,r28,-16
1856  	 3332  	 4 	 	ld	r1,r0,20
1857  	 3336  	 4 	 	cmpi	c0,r1,0
1858  	 3340  	 4 	 	bne	c0,L6
1859  	 3344  	 4 	 	nop	//nop in slot
1860  	 3348  	 4 	 	jmp	L5
1861  	 3352  	 4 	 	nop	//nop in slot
1862  	 3356  	 4 	 L6:
1863  	 3356  	 4 	 	jmp	L4
1864  	 3360  	 4 	 	nop	//nop in slot
1865  	 3364  	 4 	 L5:
1866  	 3364  	 4 	 	ldra	r1,nr_running
1867  	 3372  	 4 	 	ldra	r0,nr_running
1868  	 3380  	 4 	 	ldra	r1,nr_running
1869  	 3388  	 4 	 	ld	r2,r1,0
1870  	 3392  	 4 	 	addi	r1,r2,1
1871  	 3396  	 4 	 	st	r1,r0,0
1872  	 3400  	 4 	 	ld	r0,r28,-16
1873  	 3404  	 4 	 	ldri	r1,4
1874  	 3408  	 4 	 	st	r1,r0,32
1875  	 3412  	 4 	 	ld	r0,r28,-16
1876  	 3416  	 4 	 	ldra	r2,init_task
1877  	 3424  	 4 	 	ld	r1,r2,20
1878  	 3428  	 4 	 	st	r1,r0,20
1879  	 3432  	 4 	 	ld	r0,r28,-16
1880  	 3436  	 4 	 	st	r0,r1,24
1881  	 3440  	 4 	 	ld	r0,r28,-16
1882  	 3444  	 4 	 	ldra	r1,init_task
1883  	 3452  	 4 	 	st	r1,r0,24
1884  	 3456  	 4 	 	ldra	r0,init_task
1885  	 3464  	 4 	 	ld	r1,r28,-16
1886  	 3468  	 4 	 	st	r1,r0,20
1887  	 3472  	 4 	 	mov	r1,r27
1888  	 3476  	 4 	 	ld	r0,r28,-16
1889  	 3480  	 4 	 	jal	check_priority
1890  	 3484  	 4 	 	nop	//nop in slot
1891  	 3488  	 4 	 	jmp	L4
1892  	 3492  	 4 	 	nop	//nop in slot
1893  	 3496  	 4 	 L4:
1894  	 3496  	 4 	 	ld	r31,r27,-8
1895  	 3500  	 4 	 	mov	r28,r27
1896  	 3504  	 4 	 	ld	r27,r27,-4
1897  	 3508  	 4 	 	jmpr	r31
1898  	 3512  	 4 	 	nop
1899  	 3516  	 4 	 .endproc add_to_runqueue
1900  	 3516  	 4 	 	.align 2
1901  	 3516  	 4 	 .proc wake_up_process
1902  	 3516  	 4 	 .global wake_up_process
1903  	 3516  	 4 	 wake_up_process:
1904  	 3516  	 4 	 //  Function 'wake_up_process'; 0 bytes of locals, 1 regs to save.
1905  	 3516  	 4 	 	st	r27,r28,-4	// push fp
1906  	 3520  	 4 	 	mov	r27,r28	// fp = sp
1907  	 3524  	 4 	 	st	r31,r27,-8	// push ret addr
1908  	 3528  	 4 	 	addi	r28,r28,-16	// alloc local storage
1909  	 3532  	 4 	 	st	r5,r27,-12
1910  	 3536  	 4 	 	mov	r5,r0
1911  	 3540  	 4 	 	ldri	r0,0
1912  	 3544  	 4 	 	st	r0,r5,0
1913  	 3548  	 4 	 	ld	r0,r5,24
1914  	 3552  	 4 	 	cmpi	c0,r0,0
1915  	 3556  	 4 	 	bne	c0,L8
1916  	 3560  	 4 	 	nop	//nop in slot
1917  	 3564  	 4 	 	ldri	r0,0
1918  	 3568  	 4 	 	st	r0,r5,12
1919  	 3572  	 4 	 	ldri	r0,0
1920  	 3576  	 4 	 	st	r0,r5,16
1921  	 3580  	 4 	 	mov	r1,r27
1922  	 3584  	 4 	 	mov	r0,r5
1923  	 3588  	 4 	 	jal	add_to_runqueue
1924  	 3592  	 4 	 	nop	//nop in slot
1925  	 3596  	 4 	 L8:
1926  	 3596  	 4 	 	jmp	L7
1927  	 3600  	 4 	 	nop	//nop in slot
1928  	 3604  	 4 	 L7:
1929  	 3604  	 4 	 	ld	r5,r27,-12
1930  	 3608  	 4 	 	ld	r31,r27,-8
1931  	 3612  	 4 	 	mov	r28,r27
1932  	 3616  	 4 	 	ld	r27,r27,-4
1933  	 3620  	 4 	 	jmpr	r31
1934  	 3624  	 4 	 	nop
1935  	 3628  	 4 	 .endproc wake_up_process
1936  	 3628  	 4 	 	.align 2
1937  	 3628  	 4 	 .proc process_waittimeout
1938  	 3628  	 4 	 .global process_waittimeout
1939  	 3628  	 4 	 process_waittimeout:
1940  	 3628  	 4 	 //  Function 'process_waittimeout'; 8 bytes of locals, 0 regs to save.
1941  	 3628  	 4 	 	st	r27,r28,-4	// push fp
1942  	 3632  	 4 	 	mov	r27,r28	// fp = sp
1943  	 3636  	 4 	 	st	r31,r27,-8	// push ret addr
1944  	 3640  	 4 	 	addi	r28,r28,-16	// alloc local storage
1945  	 3644  	 4 	 	st	r0,r28,-16
1946  	 3648  	 4 	 	ld	r0,r28,-16
1947  	 3652  	 4 	 	st	r0,r28,-20
1948  	 3656  	 4 	 	ld	r0,r28,-20
1949  	 3660  	 4 	 	ldri	r1,4
1950  	 3664  	 4 	 	st	r1,r0,32
1951  	 3668  	 4 	 	mov	r1,r27
1952  	 3672  	 4 	 	ld	r0,r28,-20
1953  	 3676  	 4 	 	jal	wake_up_process
1954  	 3680  	 4 	 	nop	//nop in slot
1955  	 3684  	 4 	 	jmp	L9
1956  	 3688  	 4 	 	nop	//nop in slot
1957  	 3692  	 4 	 L9:
1958  	 3692  	 4 	 	ld	r31,r27,-8
1959  	 3696  	 4 	 	mov	r28,r27
1960  	 3700  	 4 	 	ld	r27,r27,-4
1961  	 3704  	 4 	 	jmpr	r31
1962  	 3708  	 4 	 	nop
1963  	 3712  	 4 	 .endproc process_waittimeout
1964  	 3712  	 4 	 .global init_signals
1965  	 3712  	 4 	 .data
1966  	 2264  	 4 	 	.align 2
1967  	 2264  	 4 	 init_signals:
1968  	 2264  	 4 	 	.word 1
1969  	 2268  	 4 	 	.word 0
1970  	 2272  	 4 	 	.space 12
1971  	 2284  	 4 	 	.space 496
1972  	 2780  	 4 	 .global current
1973  	 2780  	 4 	 	.align 2
1974  	 2780  	 4 	 current:
1975  	 2780  	 4 	 	.word init_task
1976  	 2784  	 4 	 .text
1977  	 3712  	 4 	 .code32
1978  	 3712  	 4 	 	.align 2
1979  	 3712  	 4 	 .proc del_from_runqueue
1980  	 3712  	 4 	 .global del_from_runqueue
1981  	 3712  	 4 	 del_from_runqueue:
1982  	 3712  	 4 	 //  Function 'del_from_runqueue'; 8 bytes of locals, 2 regs to save.
1983  	 3712  	 4 	 	st	r27,r28,-4	// push fp
1984  	 3716  	 4 	 	mov	r27,r28	// fp = sp
1985  	 3720  	 4 	 	st	r31,r27,-8	// push ret addr
1986  	 3724  	 4 	 	addi	r28,r28,-24	// alloc local storage
1987  	 3728  	 4 	 	st	r5,r27,-12
1988  	 3732  	 4 	 	st	r6,r27,-16
1989  	 3736  	 4 	 	mov	r5,r0
1990  	 3740  	 4 	 	ld	r0,r5,24
1991  	 3744  	 4 	 	st	r0,r28,-16
1992  	 3748  	 4 	 	ld	r0,r5,20
1993  	 3752  	 4 	 	st	r0,r28,-20
1994  	 3756  	 4 	 	ld	r0,r28,-16
1995  	 3760  	 4 	 	cmpi	c0,r0,0
1996  	 3764  	 4 	 	beq	c0,L12
1997  	 3768  	 4 	 	nop	//nop in slot
1998  	 3772  	 4 	 	ld	r0,r28,-20
1999  	 3776  	 4 	 	cmpi	c0,r0,0
2000  	 3780  	 4 	 	bne	c0,L11
2001  	 3784  	 4 	 	nop	//nop in slot
2002  	 3788  	 4 	 	jmp	L12
2003  	 3792  	 4 	 	nop	//nop in slot
2004  	 3796  	 4 	 L12:
2005  	 3796  	 4 	 	jmp	L10
2006  	 3800  	 4 	 	nop	//nop in slot
2007  	 3804  	 4 	 L11:
2008  	 3804  	 4 	 	ldra	r0,init_task
2009  	 3812  	 4 	 	cmp	c0,r5,r0
2010  	 3816  	 4 	 	bne	c0,L13
2011  	 3820  	 4 	 	nop	//nop in slot
2012  	 3824  	 4 	 	jmp	L10
2013  	 3828  	 4 	 	nop	//nop in slot
2014  	 3832  	 4 	 L13:
2015  	 3832  	 4 	 	ldra	r1,nr_running
2016  	 3840  	 4 	 	ldra	r0,nr_running
2017  	 3848  	 4 	 	ldra	r1,nr_running
2018  	 3856  	 4 	 	ld	r2,r1,0
2019  	 3860  	 4 	 	addi	r1,r2,-1
2020  	 3864  	 4 	 	st	r1,r0,0
2021  	 3868  	 4 	 	ldri	r0,3
2022  	 3872  	 4 	 	st	r0,r5,0
2023  	 3876  	 4 	 	ld	r0,r28,-16
2024  	 3880  	 4 	 	ld	r1,r28,-20
2025  	 3884  	 4 	 	st	r1,r0,20
2026  	 3888  	 4 	 	ld	r0,r28,-20
2027  	 3892  	 4 	 	ld	r1,r28,-16
2028  	 3896  	 4 	 	st	r1,r0,24
2029  	 3900  	 4 	 	ldri	r0,0
2030  	 3904  	 4 	 	st	r0,r5,24
2031  	 3908  	 4 	 	ldri	r0,0
2032  	 3912  	 4 	 	st	r0,r5,20
2033  	 3916  	 4 	 	ldra	r0,current
2034  	 3924  	 4 	 	ld	r5,r0,0
2035  	 3928  	 4 	 	mov	r0,r5
2036  	 3932  	 4 	 	cmpi	c0,r0,0
2037  	 3936  	 4 	 	beq	c0,L14
2038  	 3940  	 4 	 	nop	//nop in slot
2039  	 3944  	 4 	 	ldra	r0,need_resched
2040  	 3952  	 4 	 	ldri	r1,1
2041  	 3956  	 4 	 	st	r1,r0,0
2042  	 3960  	 4 	 	mov	r6,r27
2043  	 3964  	 4 	 	jal	sys_getuid
2044  	 3968  	 4 	 	nop	//nop in slot
2045  	 3972  	 4 	 L14:
2046  	 3972  	 4 	 	jmp	L10
2047  	 3976  	 4 	 	nop	//nop in slot
2048  	 3980  	 4 	 L10:
2049  	 3980  	 4 	 	ld	r5,r27,-12
2050  	 3984  	 4 	 	ld	r6,r27,-16
2051  	 3988  	 4 	 	ld	r31,r27,-8
2052  	 3992  	 4 	 	mov	r28,r27
2053  	 3996  	 4 	 	ld	r27,r27,-4
2054  	 4000  	 4 	 	jmpr	r31
2055  	 4004  	 4 	 	nop
2056  	 4008  	 4 	 .endproc del_from_runqueue
2057  	 4008  	 4 	 	.align 2
2058  	 4008  	 4 	 .proc add_to_waitqueue
2059  	 4008  	 4 	 .global add_to_waitqueue
2060  	 4008  	 4 	 add_to_waitqueue:
2061  	 4008  	 4 	 //  Function 'add_to_waitqueue'; 8 bytes of locals, 0 regs to save.
2062  	 4008  	 4 	 	st	r27,r28,-4	// push fp
2063  	 4012  	 4 	 	mov	r27,r28	// fp = sp
2064  	 4016  	 4 	 	addi	r28,r28,-16	// alloc local storage
2065  	 4020  	 4 	 	st	r0,r28,-16
2066  	 4024  	 4 	 	ld	r0,r28,-16
2067  	 4028  	 4 	 	st	r0,r28,-20
2068  	 4032  	 4 	 	ld	r0,r28,-20
2069  	 4036  	 4 	 	ld	r1,r0,16
2070  	 4040  	 4 	 	cmpi	c0,r1,0
2071  	 4044  	 4 	 	bne	c0,L17
2072  	 4048  	 4 	 	nop	//nop in slot
2073  	 4052  	 4 	 	ld	r0,r28,-20
2074  	 4056  	 4 	 	ld	r1,r0,12
2075  	 4060  	 4 	 	cmpi	c0,r1,0
2076  	 4064  	 4 	 	bne	c0,L17
2077  	 4068  	 4 	 	nop	//nop in slot
2078  	 4072  	 4 	 	jmp	L16
2079  	 4076  	 4 	 	nop	//nop in slot
2080  	 4080  	 4 	 L17:
2081  	 4080  	 4 	 	jmp	L15
2082  	 4084  	 4 	 	nop	//nop in slot
2083  	 4088  	 4 	 L16:
2084  	 4088  	 4 	 	ld	r0,r28,-20
2085  	 4092  	 4 	 	ldra	r2,init_task
2086  	 4100  	 4 	 	ld	r1,r2,12
2087  	 4104  	 4 	 	st	r1,r0,12
2088  	 4108  	 4 	 	ld	r0,r28,-20
2089  	 4112  	 4 	 	st	r0,r1,16
2090  	 4116  	 4 	 	ld	r0,r28,-20
2091  	 4120  	 4 	 	ldra	r1,init_task
2092  	 4128  	 4 	 	st	r1,r0,16
2093  	 4132  	 4 	 	ldra	r0,init_task
2094  	 4140  	 4 	 	ld	r1,r28,-20
2095  	 4144  	 4 	 	st	r1,r0,12
2096  	 4148  	 4 	 	jmp	L15
2097  	 4152  	 4 	 	nop	//nop in slot
2098  	 4156  	 4 	 L15:
2099  	 4156  	 4 	 	mov	r28,r27
2100  	 4160  	 4 	 	ld	r27,r27,-4
2101  	 4164  	 4 	 	jmpr	r31
2102  	 4168  	 4 	 	nop
2103  	 4172  	 4 	 .endproc add_to_waitqueue
2104  	 4172  	 4 	 	.align 2
2105  	 4172  	 4 	 .proc move_last_runqueue
2106  	 4172  	 4 	 .global move_last_runqueue
2107  	 4172  	 4 	 move_last_runqueue:
2108  	 4172  	 4 	 //  Function 'move_last_runqueue'; 8 bytes of locals, 0 regs to save.
2109  	 4172  	 4 	 	st	r27,r28,-4	// push fp
2110  	 4176  	 4 	 	mov	r27,r28	// fp = sp
2111  	 4180  	 4 	 	addi	r28,r28,-16	// alloc local storage
2112  	 4184  	 4 	 	ld	r1,r0,24
2113  	 4188  	 4 	 	st	r1,r28,-16
2114  	 4192  	 4 	 	ld	r1,r0,20
2115  	 4196  	 4 	 	st	r1,r28,-20
2116  	 4200  	 4 	 	ld	r1,r28,-16
2117  	 4204  	 4 	 	ld	r2,r28,-20
2118  	 4208  	 4 	 	st	r2,r1,20
2119  	 4212  	 4 	 	ld	r1,r28,-20
2120  	 4216  	 4 	 	ld	r2,r28,-16
2121  	 4220  	 4 	 	st	r2,r1,24
2122  	 4224  	 4 	 	ldra	r1,init_task
2123  	 4232  	 4 	 	st	r1,r0,24
2124  	 4236  	 4 	 	ldra	r1,init_task
2125  	 4244  	 4 	 	ld	r2,r1,20
2126  	 4248  	 4 	 	st	r2,r28,-20
2127  	 4252  	 4 	 	ldra	r1,init_task
2128  	 4260  	 4 	 	st	r0,r1,20
2129  	 4264  	 4 	 	ld	r1,r28,-20
2130  	 4268  	 4 	 	st	r1,r0,20
2131  	 4272  	 4 	 	ld	r1,r28,-20
2132  	 4276  	 4 	 	st	r0,r1,24
2133  	 4280  	 4 	 L18:
2134  	 4280  	 4 	 	mov	r28,r27
2135  	 4284  	 4 	 	ld	r27,r27,-4
2136  	 4288  	 4 	 	jmpr	r31
2137  	 4292  	 4 	 	nop
2138  	 4296  	 4 	 .endproc move_last_runqueue
2139  	 4296  	 4 	 	.align 2
2140  	 4296  	 4 	 .proc goodness
2141  	 4296  	 4 	 .global goodness
2142  	 4296  	 4 	 goodness:
2143  	 4296  	 4 	 //  Function 'goodness'; 8 bytes of locals, 0 regs to save.
2144  	 4296  	 4 	 	st	r27,r28,-4	// push fp
2145  	 4300  	 4 	 	mov	r27,r28	// fp = sp
2146  	 4304  	 4 	 	addi	r28,r28,-16	// alloc local storage
2147  	 4308  	 4 	 	mov	r2,r0
2148  	 4312  	 4 	 	ld	r0,r2,68
2149  	 4316  	 4 	 	cmpi	c0,r0,0
2150  	 4320  	 4 	 	beq	c0,L20
2151  	 4324  	 4 	 	nop	//nop in slot
2152  	 4328  	 4 	 	ld	r0,r2,72
2153  	 4332  	 4 	 	addi	r3,r0,1000
2154  	 4336  	 4 	 	mov	r0,r3
2155  	 4340  	 4 	 	jmp	L19
2156  	 4344  	 4 	 	nop	//nop in slot
2157  	 4348  	 4 	 L20:
2158  	 4348  	 4 	 	ld	r0,r2,28
2159  	 4352  	 4 	 	st	r0,r28,-16
2160  	 4356  	 4 	 	ld	r0,r28,-16
2161  	 4360  	 4 	 	cmpi	c0,r0,0
2162  	 4364  	 4 	 	beq	c0,L21
2163  	 4368  	 4 	 	nop	//nop in slot
2164  	 4372  	 4 	 	cmp	c0,r2,r1
2165  	 4376  	 4 	 	bne	c0,L21
2166  	 4380  	 4 	 	nop	//nop in slot
2167  	 4384  	 4 	 	ld	r0,r28,-16
2168  	 4388  	 4 	 	addi	r3,r0,1
2169  	 4392  	 4 	 	st	r3,r28,-16
2170  	 4396  	 4 	 L22:
2171  	 4396  	 4 	 L21:
2172  	 4396  	 4 	 	ld	r3,r28,-16
2173  	 4400  	 4 	 	mov	r0,r3
2174  	 4404  	 4 	 	jmp	L19
2175  	 4408  	 4 	 	nop	//nop in slot
2176  	 4412  	 4 	 L19:
2177  	 4412  	 4 	 	mov	r28,r27
2178  	 4416  	 4 	 	ld	r27,r27,-4
2179  	 4420  	 4 	 	jmpr	r31
2180  	 4424  	 4 	 	nop
2181  	 4428  	 4 	 .endproc goodness
2182  	 4428  	 4 	 .global tv5
2183  	 4428  	 4 	 .data
2184  	 2784  	 4 	 	.align 2
2185  	 2784  	 4 	 tv5:
2186  	 2784  	 4 	 	.word 0
2187  	 2788  	 4 	 	.space 256
2188  	 3044  	 4 	 .global tv4
2189  	 3044  	 4 	 	.align 2
2190  	 3044  	 4 	 tv4:
2191  	 3044  	 4 	 	.word 0
2192  	 3048  	 4 	 	.space 256
2193  	 3304  	 4 	 .global tv3
2194  	 3304  	 4 	 	.align 2
2195  	 3304  	 4 	 tv3:
2196  	 3304  	 4 	 	.word 0
2197  	 3308  	 4 	 	.space 256
2198  	 3564  	 4 	 .global tv2
2199  	 3564  	 4 	 	.align 2
2200  	 3564  	 4 	 tv2:
2201  	 3564  	 4 	 	.word 0
2202  	 3568  	 4 	 	.space 256
2203  	 3824  	 4 	 .global tv1
2204  	 3824  	 4 	 	.align 2
2205  	 3824  	 4 	 tv1:
2206  	 3824  	 4 	 	.word 0
2207  	 3828  	 4 	 	.space 1024
2208  	 4852  	 4 	 .global tvecs
2209  	 4852  	 4 	 	.align 2
2210  	 4852  	 4 	 tvecs:
2211  	 4852  	 4 	 	.word tv1
2212  	 4856  	 4 	 	.word tv2
2213  	 4860  	 4 	 	.word tv3
2214  	 4864  	 4 	 	.word tv4
2215  	 4868  	 4 	 	.word tv5
2216  	 4872  	 4 	 .global timer_jiffies
2217  	 4872  	 4 	 	.align 2
2218  	 4872  	 4 	 timer_jiffies:
2219  	 4872  	 4 	 	.word 0
2220  	 4876  	 4 	 .text
2221  	 4428  	 4 	 .code32
2222  	 4428  	 4 	 	.align 2
2223  	 4428  	 4 	 .proc insert_timer
2224  	 4428  	 4 	 .global insert_timer
2225  	 4428  	 4 	 insert_timer:
2226  	 4428  	 4 	 //  Function 'insert_timer'; 0 bytes of locals, 0 regs to save.
2227  	 4428  	 4 	 	st	r27,r28,-4	// push fp
2228  	 4432  	 4 	 	mov	r27,r28	// fp = sp
2229  	 4436  	 4 	 	addi	r28,r28,-8	// alloc local storage
2230  	 4440  	 4 	 	muli	r3,r2,4
2231  	 4444  	 4 	 	add	r4,r3,r1
2232  	 4448  	 4 	 	ld	r3,r4,0
2233  	 4452  	 4 	 	st	r3,r0,0
2234  	 4456  	 4 	 	cmpi	c0,r3,0
2235  	 4460  	 4 	 	beq	c0,L24
2236  	 4464  	 4 	 	nop	//nop in slot
2237  	 4468  	 4 	 	muli	r3,r2,4
2238  	 4472  	 4 	 	add	r4,r3,r1
2239  	 4476  	 4 	 	ld	r3,r4,0
2240  	 4480  	 4 	 	st	r0,r3,4
2241  	 4484  	 4 	 L24:
2242  	 4484  	 4 	 	muli	r3,r2,4
2243  	 4488  	 4 	 	add	r4,r3,r1
2244  	 4492  	 4 	 	st	r0,r4,0
2245  	 4496  	 4 	 	muli	r3,r2,4
2246  	 4500  	 4 	 	add	r4,r1,r3
2247  	 4504  	 4 	 	st	r4,r0,4
2248  	 4508  	 4 	 L23:
2249  	 4508  	 4 	 	mov	r28,r27
2250  	 4512  	 4 	 	ld	r27,r27,-4
2251  	 4516  	 4 	 	jmpr	r31
2252  	 4520  	 4 	 	nop
2253  	 4524  	 4 	 .endproc insert_timer
2254  	 4524  	 4 	 	.align 2
2255  	 4524  	 4 	 .proc internal_add_timer
2256  	 4524  	 4 	 .global internal_add_timer
2257  	 4524  	 4 	 internal_add_timer:
2258  	 4524  	 4 	 //  Function 'internal_add_timer'; 16 bytes of locals, 1 regs to save.
2259  	 4524  	 4 	 	st	r27,r28,-4	// push fp
2260  	 4528  	 4 	 	mov	r27,r28	// fp = sp
2261  	 4532  	 4 	 	st	r31,r27,-8	// push ret addr
2262  	 4536  	 4 	 	addi	r28,r28,-32	// alloc local storage
2263  	 4540  	 4 	 	st	r5,r27,-12
2264  	 4544  	 4 	 	mov	r5,r0
2265  	 4548  	 4 	 	ld	r0,r5,8
2266  	 4552  	 4 	 	st	r0,r28,-16
2267  	 4556  	 4 	 	ldra	r0,timer_jiffies
2268  	 4564  	 4 	 	ld	r1,r28,-16
2269  	 4568  	 4 	 	ld	r0,r0,0
2270  	 4572  	 4 	 	sub	r1,r1,r0
2271  	 4576  	 4 	 	st	r1,r28,-20
2272  	 4580  	 4 	 	ld	r0,r28,-20
2273  	 4584  	 4 	 	ldri	r1,255
2274  	 4588  	 4 	 	cmp	c0,r0,r1
2275  	 4592  	 4 	 	bgt	c0,L26
2276  	 4596  	 4 	 	nop	//nop in slot
2277  	 4600  	 4 	 	ld	r0,r28,-16
2278  	 4604  	 4 	 	andi	r1,r0,255
2279  	 4608  	 4 	 	st	r1,r28,-24
2280  	 4612  	 4 	 	mov	r1,r27
2281  	 4616  	 4 	 	mov	r0,r5
2282  	 4620  	 4 	 	ldri	r1,tv1+4
2283  	 4624  	 4 	 	ld	r2,r28,-24
2284  	 4628  	 4 	 	jal	insert_timer
2285  	 4632  	 4 	 	nop	//nop in slot
2286  	 4636  	 4 	 	jmp	L27
2287  	 4640  	 4 	 	nop	//nop in slot
2288  	 4644  	 4 	 L26:
2289  	 4644  	 4 	 	ld	r0,r28,-20
2290  	 4648  	 4 	 	ldri	r1,16383
2291  	 4652  	 4 	 	cmp	c0,r0,r1
2292  	 4656  	 4 	 	bgt	c0,L28
2293  	 4660  	 4 	 	nop	//nop in slot
2294  	 4664  	 4 	 	ld	r1,r28,-16
2295  	 4668  	 4 	 	srli	r0,r1,8
2296  	 4672  	 4 	 	andi	r1,r0,63
2297  	 4676  	 4 	 	st	r1,r28,-24
2298  	 4680  	 4 	 	mov	r1,r27
2299  	 4684  	 4 	 	mov	r0,r5
2300  	 4688  	 4 	 	ldri	r1,tv2+4
2301  	 4692  	 4 	 	ld	r2,r28,-24
2302  	 4696  	 4 	 	jal	insert_timer
2303  	 4700  	 4 	 	nop	//nop in slot
2304  	 4704  	 4 	 	jmp	L27
2305  	 4708  	 4 	 	nop	//nop in slot
2306  	 4712  	 4 	 L28:
2307  	 4712  	 4 	 	ld	r0,r28,-20
2308  	 4716  	 4 	 	ldri	r1,1048575
2309  	 4724  	 4 	 	cmp	c0,r0,r1
2310  	 4728  	 4 	 	bgt	c0,L30
2311  	 4732  	 4 	 	nop	//nop in slot
2312  	 4736  	 4 	 	ld	r1,r28,-16
2313  	 4740  	 4 	 	srli	r0,r1,14
2314  	 4744  	 4 	 	andi	r1,r0,63
2315  	 4748  	 4 	 	st	r1,r28,-24
2316  	 4752  	 4 	 	mov	r1,r27
2317  	 4756  	 4 	 	mov	r0,r5
2318  	 4760  	 4 	 	ldri	r1,tv3+4
2319  	 4764  	 4 	 	ld	r2,r28,-24
2320  	 4768  	 4 	 	jal	insert_timer
2321  	 4772  	 4 	 	nop	//nop in slot
2322  	 4776  	 4 	 	jmp	L27
2323  	 4780  	 4 	 	nop	//nop in slot
2324  	 4784  	 4 	 L30:
2325  	 4784  	 4 	 	ld	r0,r28,-20
2326  	 4788  	 4 	 	ldri	r1,67108863
2327  	 4796  	 4 	 	cmp	c0,r0,r1
2328  	 4800  	 4 	 	bgt	c0,L32
2329  	 4804  	 4 	 	nop	//nop in slot
2330  	 4808  	 4 	 	ld	r1,r28,-16
2331  	 4812  	 4 	 	srli	r0,r1,20
2332  	 4816  	 4 	 	andi	r1,r0,63
2333  	 4820  	 4 	 	st	r1,r28,-24
2334  	 4824  	 4 	 	mov	r1,r27
2335  	 4828  	 4 	 	mov	r0,r5
2336  	 4832  	 4 	 	ldri	r1,tv4+4
2337  	 4836  	 4 	 	ld	r2,r28,-24
2338  	 4840  	 4 	 	jal	insert_timer
2339  	 4844  	 4 	 	nop	//nop in slot
2340  	 4848  	 4 	 	jmp	L27
2341  	 4852  	 4 	 	nop	//nop in slot
2342  	 4856  	 4 	 L32:
2343  	 4856  	 4 	 	ldra	r0,timer_jiffies
2344  	 4864  	 4 	 	ld	r1,r28,-16
2345  	 4868  	 4 	 	ld	r0,r0,0
2346  	 4872  	 4 	 	cmp	c0,r1,r0
2347  	 4876  	 4 	 	begt	c0,L34
2348  	 4880  	 4 	 	nop	//nop in slot
2349  	 4884  	 4 	 	mov	r0,r27
2350  	 4888  	 4 	 	ldra	r2,tv1
2351  	 4896  	 4 	 	mov	r0,r5
2352  	 4900  	 4 	 	ldri	r1,tv1+4
2353  	 4904  	 4 	 	ld	r2,r2,0
2354  	 4908  	 4 	 	jal	insert_timer
2355  	 4912  	 4 	 	nop	//nop in slot
2356  	 4916  	 4 	 	jmp	L27
2357  	 4920  	 4 	 	nop	//nop in slot
2358  	 4924  	 4 	 L34:
2359  	 4924  	 4 	 	ld	r0,r28,-20
2360  	 4928  	 4 	 	ldri	r1,-2
2361  	 4936  	 4 	 	cmp	c0,r0,r1
2362  	 4940  	 4 	 	bgt	c0,L36
2363  	 4944  	 4 	 	nop	//nop in slot
2364  	 4948  	 4 	 	ld	r1,r28,-16
2365  	 4952  	 4 	 	srli	r0,r1,26
2366  	 4956  	 4 	 	andi	r1,r0,63
2367  	 4960  	 4 	 	st	r1,r28,-24
2368  	 4964  	 4 	 	mov	r1,r27
2369  	 4968  	 4 	 	mov	r0,r5
2370  	 4972  	 4 	 	ldri	r1,tv5+4
2371  	 4976  	 4 	 	ld	r2,r28,-24
2372  	 4980  	 4 	 	jal	insert_timer
2373  	 4984  	 4 	 	nop	//nop in slot
2374  	 4988  	 4 	 	jmp	L27
2375  	 4992  	 4 	 	nop	//nop in slot
2376  	 4996  	 4 	 L36:
2377  	 4996  	 4 	 	mov	r0,r5
2378  	 5000  	 4 	 	st	r0,r5,4
2379  	 5004  	 4 	 	st	r0,r5,0
2380  	 5008  	 4 	 L37:
2381  	 5008  	 4 	 L35:
2382  	 5008  	 4 	 L33:
2383  	 5008  	 4 	 L31:
2384  	 5008  	 4 	 L29:
2385  	 5008  	 4 	 L27:
2386  	 5008  	 4 	 L25:
2387  	 5008  	 4 	 	ld	r5,r27,-12
2388  	 5012  	 4 	 	ld	r31,r27,-8
2389  	 5016  	 4 	 	mov	r28,r27
2390  	 5020  	 4 	 	ld	r27,r27,-4
2391  	 5024  	 4 	 	jmpr	r31
2392  	 5028  	 4 	 	nop
2393  	 5032  	 4 	 .endproc internal_add_timer
2394  	 5032  	 4 	 	.align 2
2395  	 5032  	 4 	 .proc add_timer
2396  	 5032  	 4 	 .global add_timer
2397  	 5032  	 4 	 add_timer:
2398  	 5032  	 4 	 //  Function 'add_timer'; 8 bytes of locals, 0 regs to save.
2399  	 5032  	 4 	 	st	r27,r28,-4	// push fp
2400  	 5036  	 4 	 	mov	r27,r28	// fp = sp
2401  	 5040  	 4 	 	st	r31,r27,-8	// push ret addr
2402  	 5044  	 4 	 	addi	r28,r28,-16	// alloc local storage
2403  	 5048  	 4 	 	st	r0,r28,-16
2404  	 5052  	 4 	 	mov	r1,r27
2405  	 5056  	 4 	 	ld	r0,r28,-16
2406  	 5060  	 4 	 	jal	internal_add_timer
2407  	 5064  	 4 	 	nop	//nop in slot
2408  	 5068  	 4 	 L38:
2409  	 5068  	 4 	 	ld	r31,r27,-8
2410  	 5072  	 4 	 	mov	r28,r27
2411  	 5076  	 4 	 	ld	r27,r27,-4
2412  	 5080  	 4 	 	jmpr	r31
2413  	 5084  	 4 	 	nop
2414  	 5088  	 4 	 .endproc add_timer
2415  	 5088  	 4 	 	.align 2
2416  	 5088  	 4 	 .proc add_to_timer_queue
2417  	 5088  	 4 	 .global add_to_timer_queue
2418  	 5088  	 4 	 add_to_timer_queue:
2419  	 5088  	 4 	 //  Function 'add_to_timer_queue'; 8 bytes of locals, 0 regs to save.
2420  	 5088  	 4 	 	st	r27,r28,-4	// push fp
2421  	 5092  	 4 	 	mov	r27,r28	// fp = sp
2422  	 5096  	 4 	 	addi	r28,r28,-16	// alloc local storage
2423  	 5100  	 4 	 	st	r0,r28,-16
2424  	 5104  	 4 	 L39:
2425  	 5104  	 4 	 	mov	r28,r27
2426  	 5108  	 4 	 	ld	r27,r27,-4
2427  	 5112  	 4 	 	jmpr	r31
2428  	 5116  	 4 	 	nop
2429  	 5120  	 4 	 .endproc add_to_timer_queue
2430  	 5120  	 4 	 	.align 2
2431  	 5120  	 4 	 .proc schedule
2432  	 5120  	 4 	 .global schedule
2433  	 5120  	 4 	 schedule:
2434  	 5120  	 4 	 //  Function 'schedule'; 24 bytes of locals, 0 regs to save.
2435  	 5120  	 4 	 	st	r27,r28,-4	// push fp
2436  	 5124  	 4 	 	mov	r27,r28	// fp = sp
2437  	 5128  	 4 	 	st	r31,r27,-8	// push ret addr
2438  	 5132  	 4 	 	addi	r28,r28,-32	// alloc local storage
2439  	 5136  	 4 	 	ldri	r0,0
2440  	 5140  	 4 	 	st	r0,r28,-32
2441  	 5144  	 4 	 	ldra	r0,need_resched
2442  	 5152  	 4 	 	ldri	r1,0
2443  	 5156  	 4 	 	st	r1,r0,0
2444  	 5160  	 4 	 	ldra	r0,current
2445  	 5168  	 4 	 	ld	r1,r0,0
2446  	 5172  	 4 	 	st	r1,r28,-24
2447  	 5176  	 4 	 	ld	r0,r28,-24
2448  	 5180  	 4 	 	ld	r1,r0,28
2449  	 5184  	 4 	 	cmpi	c0,r1,0
2450  	 5188  	 4 	 	bne	c0,L41
2451  	 5192  	 4 	 	nop	//nop in slot
2452  	 5196  	 4 	 	ld	r0,r28,-24
2453  	 5200  	 4 	 	ld	r1,r0,68
2454  	 5204  	 4 	 	ldri	r0,2
2455  	 5208  	 4 	 	cmp	c0,r1,r0
2456  	 5212  	 4 	 	bne	c0,L41
2457  	 5216  	 4 	 	nop	//nop in slot
2458  	 5220  	 4 	 	ld	r0,r28,-24
2459  	 5224  	 4 	 	ld	r1,r28,-24
2460  	 5228  	 4 	 	ld	r2,r1,8
2461  	 5232  	 4 	 	st	r2,r0,28
2462  	 5236  	 4 	 	mov	r1,r27
2463  	 5240  	 4 	 	ld	r0,r28,-24
2464  	 5244  	 4 	 	jal	move_last_runqueue
2465  	 5248  	 4 	 	nop	//nop in slot
2466  	 5252  	 4 	 L41:
2467  	 5252  	 4 	 	ld	r1,r28,-24
2468  	 5256  	 4 	 	ld	r0,r1,0
2469  	 5260  	 4 	 	cmpi	c0,r0,0
2470  	 5264  	 4 	 	beq	c0,L46
2471  	 5268  	 4 	 	nop	//nop in slot
2472  	 5272  	 4 	 	ldri	r1,1
2473  	 5276  	 4 	 	cmp	c0,r0,r1
2474  	 5280  	 4 	 	beq	c0,L43
2475  	 5284  	 4 	 	nop	//nop in slot
2476  	 5288  	 4 	 	jmp	L47
2477  	 5292  	 4 	 	nop	//nop in slot
2478  	 5296  	 4 	 L43:
2479  	 5296  	 4 	 	ld	r0,r28,-24
2480  	 5300  	 4 	 	ld	r1,r0,32
2481  	 5304  	 4 	 	st	r1,r28,-32
2482  	 5308  	 4 	 	ld	r0,r28,-32
2483  	 5312  	 4 	 	cmpi	c0,r0,0
2484  	 5316  	 4 	 	beq	c0,L46
2485  	 5320  	 4 	 	nop	//nop in slot
2486  	 5324  	 4 	 	ldra	r0,jiffies
2487  	 5332  	 4 	 	ld	r1,r28,-32
2488  	 5336  	 4 	 	ld	r0,r0,0
2489  	 5340  	 4 	 	cmp	c0,r1,r0
2490  	 5344  	 4 	 	bgt	c0,L46
2491  	 5348  	 4 	 	nop	//nop in slot
2492  	 5352  	 4 	 	ld	r0,r28,-24
2493  	 5356  	 4 	 	ldri	r1,0
2494  	 5360  	 4 	 	st	r1,r0,32
2495  	 5364  	 4 	 	ldri	r0,0
2496  	 5368  	 4 	 	st	r0,r28,-32
2497  	 5372  	 4 	 L45:
2498  	 5372  	 4 	 	ld	r0,r28,-24
2499  	 5376  	 4 	 	ldri	r1,0
2500  	 5380  	 4 	 	st	r1,r0,0
2501  	 5384  	 4 	 	jmp	L42
2502  	 5388  	 4 	 	nop	//nop in slot
2503  	 5392  	 4 	 L44:
2504  	 5392  	 4 	 L46:
2505  	 5392  	 4 	 	jmp	L42
2506  	 5396  	 4 	 	nop	//nop in slot
2507  	 5400  	 4 	 L47:
2508  	 5400  	 4 	 	mov	r1,r27
2509  	 5404  	 4 	 	ld	r0,r28,-24
2510  	 5408  	 4 	 	jal	del_from_runqueue
2511  	 5412  	 4 	 	nop	//nop in slot
2512  	 5416  	 4 	 	ldra	r0,init_task
2513  	 5424  	 4 	 	ld	r1,r0,20
2514  	 5428  	 4 	 	st	r1,r28,-24
2515  	 5432  	 4 	 L42:
2516  	 5432  	 4 	 	ldra	r0,init_task
2517  	 5440  	 4 	 	ld	r1,r0,24
2518  	 5444  	 4 	 	st	r1,r28,-20
2519  	 5448  	 4 	 	ldri	r0,-1000
2520  	 5456  	 4 	 	st	r0,r28,-16
2521  	 5460  	 4 	 	ldra	r0,init_task
2522  	 5468  	 4 	 	st	r0,r28,-28
2523  	 5472  	 4 	 L49:
2524  	 5472  	 4 	 	ld	r0,r28,-20
2525  	 5476  	 4 	 	ldra	r1,init_task
2526  	 5484  	 4 	 	cmp	c0,r0,r1
2527  	 5488  	 4 	 	bne	c0,L51
2528  	 5492  	 4 	 	nop	//nop in slot
2529  	 5496  	 4 	 	jmp	L50
2530  	 5500  	 4 	 	nop	//nop in slot
2531  	 5504  	 4 	 L51:
2532  	 5504  	 4 	 	mov	r1,r27
2533  	 5508  	 4 	 	ld	r0,r28,-20
2534  	 5512  	 4 	 	ld	r1,r28,-24
2535  	 5516  	 4 	 	jal	goodness
2536  	 5520  	 4 	 	nop	//nop in slot
2537  	 5524  	 4 	 	st	r0,r28,-36
2538  	 5528  	 4 	 	ld	r0,r28,-36
2539  	 5532  	 4 	 	ld	r1,r28,-16
2540  	 5536  	 4 	 	cmp	c0,r0,r1
2541  	 5540  	 4 	 	belt	c0,L52
2542  	 5544  	 4 	 	nop	//nop in slot
2543  	 5548  	 4 	 	ld	r0,r28,-36
2544  	 5552  	 4 	 	st	r0,r28,-16
2545  	 5556  	 4 	 	ld	r0,r28,-20
2546  	 5560  	 4 	 	st	r0,r28,-28
2547  	 5564  	 4 	 L52:
2548  	 5564  	 4 	 	ld	r0,r28,-20
2549  	 5568  	 4 	 	ld	r1,r0,24
2550  	 5572  	 4 	 	st	r1,r28,-20
2551  	 5576  	 4 	 	jmp	L49
2552  	 5580  	 4 	 	nop	//nop in slot
2553  	 5584  	 4 	 L50:
2554  	 5584  	 4 	 	ld	r0,r28,-16
2555  	 5588  	 4 	 	cmpi	c0,r0,0
2556  	 5592  	 4 	 	bne	c0,L53
2557  	 5596  	 4 	 	nop	//nop in slot
2558  	 5600  	 4 	 	ldra	r0,init_task
2559  	 5608  	 4 	 	st	r0,r28,-20
2560  	 5612  	 4 	 L54:
2561  	 5612  	 4 	 	ld	r1,r28,-20
2562  	 5616  	 4 	 	ld	r0,r1,24
2563  	 5620  	 4 	 	st	r0,r28,-20
2564  	 5624  	 4 	 	ldra	r1,init_task
2565  	 5632  	 4 	 	cmp	c0,r0,r1
2566  	 5636  	 4 	 	bne	c0,L57
2567  	 5640  	 4 	 	nop	//nop in slot
2568  	 5644  	 4 	 	jmp	L53
2569  	 5648  	 4 	 	nop	//nop in slot
2570  	 5652  	 4 	 L57:
2571  	 5652  	 4 	 	ld	r0,r28,-20
2572  	 5656  	 4 	 	ld	r1,r28,-20
2573  	 5660  	 4 	 	ld	r2,r1,28
2574  	 5664  	 4 	 	srai	r1,r2,1
2575  	 5668  	 4 	 	ld	r2,r28,-20
2576  	 5672  	 4 	 	ld	r3,r2,8
2577  	 5676  	 4 	 	add	r1,r1,r3
2578  	 5680  	 4 	 	st	r1,r0,28
2579  	 5684  	 4 	 L56:
2580  	 5684  	 4 	 	jmp	L54
2581  	 5688  	 4 	 	nop	//nop in slot
2582  	 5692  	 4 	 L55:
2583  	 5692  	 4 	 L53:
2584  	 5692  	 4 	 	ld	r0,r28,-24
2585  	 5696  	 4 	 	ld	r1,r28,-28
2586  	 5700  	 4 	 	cmp	c0,r0,r1
2587  	 5704  	 4 	 	beq	c0,L58
2588  	 5708  	 4 	 	nop	//nop in slot
2589  	 5712  	 4 	 	ld	r0,r28,-24
2590  	 5716  	 4 	 	addi	r1,r0,92
2591  	 5720  	 4 	 	st	r1,r28,-36
2592  	 5724  	 4 	 	ld	r0,r28,-32
2593  	 5728  	 4 	 	cmpi	c0,r0,0
2594  	 5732  	 4 	 	beq	c0,L59
2595  	 5736  	 4 	 	nop	//nop in slot
2596  	 5740  	 4 	 	mov	r1,r27
2597  	 5744  	 4 	 	ld	r0,r28,-36
2598  	 5748  	 4 	 	jal	init_timer
2599  	 5752  	 4 	 	nop	//nop in slot
2600  	 5756  	 4 	 	ld	r0,r28,-24
2601  	 5760  	 4 	 	ldra	r1,jiffies
2602  	 5768  	 4 	 	ld	r2,r28,-32
2603  	 5772  	 4 	 	ld	r1,r1,0
2604  	 5776  	 4 	 	add	r2,r2,r1
2605  	 5780  	 4 	 	st	r2,r0,100
2606  	 5784  	 4 	 	ld	r0,r28,-24
2607  	 5788  	 4 	 	ld	r1,r28,-24
2608  	 5792  	 4 	 	st	r1,r0,104
2609  	 5796  	 4 	 	ld	r0,r28,-24
2610  	 5800  	 4 	 	ldra	r1,process_waittimeout
2611  	 5808  	 4 	 	st	r1,r0,108
2612  	 5812  	 4 	 L59:
2613  	 5812  	 4 	 	ldra	r0,current
2614  	 5820  	 4 	 	ld	r1,r28,-28
2615  	 5824  	 4 	 	st	r1,r0,0
2616  	 5828  	 4 	 L58:
2617  	 5828  	 4 	 	jmp	L40
2618  	 5832  	 4 	 	nop	//nop in slot
2619  	 5836  	 4 	 L40:
2620  	 5836  	 4 	 	ld	r31,r27,-8
2621  	 5840  	 4 	 	mov	r28,r27
2622  	 5844  	 4 	 	ld	r27,r27,-4
2623  	 5848  	 4 	 	jmpr	r31
2624  	 5852  	 4 	 	nop
2625  	 5856  	 4 	 .endproc schedule
2626  	 5856  	 4 	 	.align 2
2627  	 5856  	 4 	 .proc detach_timer
2628  	 5856  	 4 	 .global detach_timer
2629  	 5856  	 4 	 detach_timer:
2630  	 5856  	 4 	 //  Function 'detach_timer'; 16 bytes of locals, 0 regs to save.
2631  	 5856  	 4 	 	st	r27,r28,-4	// push fp
2632  	 5860  	 4 	 	mov	r27,r28	// fp = sp
2633  	 5864  	 4 	 	addi	r28,r28,-24	// alloc local storage
2634  	 5868  	 4 	 	mov	r1,r0
2635  	 5872  	 4 	 	ldri	r0,0
2636  	 5876  	 4 	 	st	r0,r28,-16
2637  	 5880  	 4 	 	ld	r0,r1,0
2638  	 5884  	 4 	 	st	r0,r28,-20
2639  	 5888  	 4 	 	ld	r0,r1,4
2640  	 5892  	 4 	 	st	r0,r28,-24
2641  	 5896  	 4 	 	ld	r0,r28,-20
2642  	 5900  	 4 	 	cmpi	c0,r0,0
2643  	 5904  	 4 	 	beq	c0,L61
2644  	 5908  	 4 	 	nop	//nop in slot
2645  	 5912  	 4 	 	ld	r0,r28,-20
2646  	 5916  	 4 	 	ld	r2,r28,-24
2647  	 5920  	 4 	 	st	r2,r0,4
2648  	 5924  	 4 	 L61:
2649  	 5924  	 4 	 	ld	r0,r28,-24
2650  	 5928  	 4 	 	cmpi	c0,r0,0
2651  	 5932  	 4 	 	beq	c0,L62
2652  	 5936  	 4 	 	nop	//nop in slot
2653  	 5940  	 4 	 	ldri	r0,1
2654  	 5944  	 4 	 	st	r0,r28,-16
2655  	 5948  	 4 	 	ld	r0,r28,-24
2656  	 5952  	 4 	 	ld	r2,r28,-20
2657  	 5956  	 4 	 	st	r2,r0,0
2658  	 5960  	 4 	 L62:
2659  	 5960  	 4 	 	ld	r2,r28,-16
2660  	 5964  	 4 	 	mov	r0,r2
2661  	 5968  	 4 	 	jmp	L60
2662  	 5972  	 4 	 	nop	//nop in slot
2663  	 5976  	 4 	 L60:
2664  	 5976  	 4 	 	mov	r28,r27
2665  	 5980  	 4 	 	ld	r27,r27,-4
2666  	 5984  	 4 	 	jmpr	r31
2667  	 5988  	 4 	 	nop
2668  	 5992  	 4 	 .endproc detach_timer
2669  	 5992  	 4 	 	.align 2
2670  	 5992  	 4 	 .proc del_timer
2671  	 5992  	 4 	 .global del_timer
2672  	 5992  	 4 	 del_timer:
2673  	 5992  	 4 	 //  Function 'del_timer'; 16 bytes of locals, 0 regs to save.
2674  	 5992  	 4 	 	st	r27,r28,-4	// push fp
2675  	 5996  	 4 	 	mov	r27,r28	// fp = sp
2676  	 6000  	 4 	 	st	r31,r27,-8	// push ret addr
2677  	 6004  	 4 	 	addi	r28,r28,-24	// alloc local storage
2678  	 6008  	 4 	 	st	r0,r28,-16
2679  	 6012  	 4 	 	mov	r1,r27
2680  	 6016  	 4 	 	ld	r0,r28,-16
2681  	 6020  	 4 	 	jal	detach_timer
2682  	 6024  	 4 	 	nop	//nop in slot
2683  	 6028  	 4 	 	st	r0,r28,-20
2684  	 6032  	 4 	 	ld	r0,r28,-16
2685  	 6036  	 4 	 	ld	r1,r28,-16
2686  	 6040  	 4 	 	ldri	r2,0
2687  	 6044  	 4 	 	st	r2,r1,4
2688  	 6048  	 4 	 	ldri	r1,0
2689  	 6052  	 4 	 	st	r1,r0,0
2690  	 6056  	 4 	 	ld	r1,r28,-20
2691  	 6060  	 4 	 	mov	r0,r1
2692  	 6064  	 4 	 	jmp	L63
2693  	 6068  	 4 	 	nop	//nop in slot
2694  	 6072  	 4 	 L63:
2695  	 6072  	 4 	 	ld	r31,r27,-8
2696  	 6076  	 4 	 	mov	r28,r27
2697  	 6080  	 4 	 	ld	r27,r27,-4
2698  	 6084  	 4 	 	jmpr	r31
2699  	 6088  	 4 	 	nop
2700  	 6092  	 4 	 .endproc del_timer
2701  	 6092  	 4 	 	.align 2
2702  	 6092  	 4 	 .proc cascade_timers
2703  	 6092  	 4 	 .global cascade_timers
2704  	 6092  	 4 	 cascade_timers:
2705  	 6092  	 4 	 //  Function 'cascade_timers'; 8 bytes of locals, 1 regs to save.
2706  	 6092  	 4 	 	st	r27,r28,-4	// push fp
2707  	 6096  	 4 	 	mov	r27,r28	// fp = sp
2708  	 6100  	 4 	 	st	r31,r27,-8	// push ret addr
2709  	 6104  	 4 	 	addi	r28,r28,-24	// alloc local storage
2710  	 6108  	 4 	 	st	r5,r27,-12
2711  	 6112  	 4 	 	mov	r5,r0
2712  	 6116  	 4 	 	ld	r0,r5,0
2713  	 6120  	 4 	 	mov	r1,r0
2714  	 6124  	 4 	 	slli	r0,r1,2
2715  	 6128  	 4 	 	addi	r1,r5,4
2716  	 6132  	 4 	 	add	r0,r1,r0
2717  	 6136  	 4 	 	ld	r1,r0,0
2718  	 6140  	 4 	 	st	r1,r28,-16
2719  	 6144  	 4 	 L65:
2720  	 6144  	 4 	 	ld	r0,r28,-16
2721  	 6148  	 4 	 	cmpi	c0,r0,0
2722  	 6152  	 4 	 	bne	c0,L67
2723  	 6156  	 4 	 	nop	//nop in slot
2724  	 6160  	 4 	 	jmp	L66
2725  	 6164  	 4 	 	nop	//nop in slot
2726  	 6168  	 4 	 L67:
2727  	 6168  	 4 	 	ld	r0,r28,-16
2728  	 6172  	 4 	 	st	r0,r28,-20
2729  	 6176  	 4 	 	ld	r0,r28,-16
2730  	 6180  	 4 	 	ld	r1,r0,0
2731  	 6184  	 4 	 	st	r1,r28,-16
2732  	 6188  	 4 	 	mov	r1,r27
2733  	 6192  	 4 	 	ld	r0,r28,-20
2734  	 6196  	 4 	 	jal	internal_add_timer
2735  	 6200  	 4 	 	nop	//nop in slot
2736  	 6204  	 4 	 	jmp	L65
2737  	 6208  	 4 	 	nop	//nop in slot
2738  	 6212  	 4 	 L66:
2739  	 6212  	 4 	 	ld	r0,r5,0
2740  	 6216  	 4 	 	mov	r1,r0
2741  	 6220  	 4 	 	slli	r0,r1,2
2742  	 6224  	 4 	 	addi	r1,r5,4
2743  	 6228  	 4 	 	add	r0,r1,r0
2744  	 6232  	 4 	 	ldri	r1,0
2745  	 6236  	 4 	 	st	r1,r0,0
2746  	 6240  	 4 	 	ld	r1,r5,0
2747  	 6244  	 4 	 	addi	r0,r1,1
2748  	 6248  	 4 	 	andi	r1,r0,63
2749  	 6252  	 4 	 	st	r1,r5,0
2750  	 6256  	 4 	 L64:
2751  	 6256  	 4 	 	ld	r5,r27,-12
2752  	 6260  	 4 	 	ld	r31,r27,-8
2753  	 6264  	 4 	 	mov	r28,r27
2754  	 6268  	 4 	 	ld	r27,r27,-4
2755  	 6272  	 4 	 	jmpr	r31
2756  	 6276  	 4 	 	nop
2757  	 6280  	 4 	 .endproc cascade_timers
2758  	 6280  	 4 	 	.align 2
2759  	 6280  	 4 	 .proc run_timer_list
2760  	 6280  	 4 	 .global run_timer_list
2761  	 6280  	 4 	 run_timer_list:
2762  	 6280  	 4 	 //  Function 'run_timer_list'; 16 bytes of locals, 0 regs to save.
2763  	 6280  	 4 	 	st	r27,r28,-4	// push fp
2764  	 6284  	 4 	 	mov	r27,r28	// fp = sp
2765  	 6288  	 4 	 	st	r31,r27,-8	// push ret addr
2766  	 6292  	 4 	 	addi	r28,r28,-24	// alloc local storage
2767  	 6296  	 4 	 	nop
2768  	 6300  	 4 	 L69:
2769  	 6300  	 4 	 	ldra	r0,jiffies
2770  	 6308  	 4 	 	ldra	r1,timer_jiffies
2771  	 6316  	 4 	 	ld	r0,r0,0
2772  	 6320  	 4 	 	ld	r1,r1,0
2773  	 6324  	 4 	 	sub	r0,r0,r1
2774  	 6328  	 4 	 	cmpi	c0,r0,0
2775  	 6332  	 4 	 	begt	c0,L71
2776  	 6336  	 4 	 	nop	//nop in slot
2777  	 6340  	 4 	 	jmp	L70
2778  	 6344  	 4 	 	nop	//nop in slot
2779  	 6348  	 4 	 L71:
2780  	 6348  	 4 	 	ldra	r0,tv1
2781  	 6356  	 4 	 	ld	r1,r0,0
2782  	 6360  	 4 	 	cmpi	c0,r1,0
2783  	 6364  	 4 	 	bne	c0,L72
2784  	 6368  	 4 	 	nop	//nop in slot
2785  	 6372  	 4 	 	ldri	r0,1
2786  	 6376  	 4 	 	st	r0,r28,-20
2787  	 6380  	 4 	 L73:
2788  	 6380  	 4 	 	mov	r1,r27
2789  	 6384  	 4 	 	ldra	r0,tvecs
2790  	 6392  	 4 	 	ld	r1,r28,-20
2791  	 6396  	 4 	 	mov	r2,r1
2792  	 6400  	 4 	 	slli	r1,r2,2
2793  	 6404  	 4 	 	add	r2,r0,r1
2794  	 6408  	 4 	 	ld	r0,r2,0
2795  	 6412  	 4 	 	jal	cascade_timers
2796  	 6416  	 4 	 	nop	//nop in slot
2797  	 6420  	 4 	 L75:
2798  	 6420  	 4 	 	ldra	r0,tvecs
2799  	 6428  	 4 	 	ld	r1,r28,-20
2800  	 6432  	 4 	 	mov	r2,r1
2801  	 6436  	 4 	 	slli	r1,r2,2
2802  	 6440  	 4 	 	add	r0,r0,r1
2803  	 6444  	 4 	 	ld	r1,r0,0
2804  	 6448  	 4 	 	ld	r0,r1,0
2805  	 6452  	 4 	 	ldri	r1,1
2806  	 6456  	 4 	 	cmp	c0,r0,r1
2807  	 6460  	 4 	 	bne	c0,L77
2808  	 6464  	 4 	 	nop	//nop in slot
2809  	 6468  	 4 	 	ld	r0,r28,-20
2810  	 6472  	 4 	 	addi	r1,r0,1
2811  	 6476  	 4 	 	mov	r0,r1
2812  	 6480  	 4 	 	st	r0,r28,-20
2813  	 6484  	 4 	 	ldri	r1,4
2814  	 6488  	 4 	 	cmp	c0,r0,r1
2815  	 6492  	 4 	 	belt	c0,L76
2816  	 6496  	 4 	 	nop	//nop in slot
2817  	 6500  	 4 	 	jmp	L77
2818  	 6504  	 4 	 	nop	//nop in slot
2819  	 6508  	 4 	 L77:
2820  	 6508  	 4 	 	jmp	L72
2821  	 6512  	 4 	 	nop	//nop in slot
2822  	 6516  	 4 	 L76:
2823  	 6516  	 4 	 	jmp	L73
2824  	 6520  	 4 	 	nop	//nop in slot
2825  	 6524  	 4 	 L74:
2826  	 6524  	 4 	 L72:
2827  	 6524  	 4 	 	nop
2828  	 6528  	 4 	 L78:
2829  	 6528  	 4 	 	ldra	r0,tv1
2830  	 6536  	 4 	 	ldra	r1,tv1
2831  	 6544  	 4 	 	ld	r2,r1,0
2832  	 6548  	 4 	 	mov	r1,r2
2833  	 6552  	 4 	 	slli	r2,r1,2
2834  	 6556  	 4 	 	addi	r0,r0,4
2835  	 6560  	 4 	 	add	r1,r0,r2
2836  	 6564  	 4 	 	ld	r0,r1,0
2837  	 6568  	 4 	 	st	r0,r28,-16
2838  	 6572  	 4 	 	cmpi	c0,r0,0
2839  	 6576  	 4 	 	bne	c0,L80
2840  	 6580  	 4 	 	nop	//nop in slot
2841  	 6584  	 4 	 	jmp	L79
2842  	 6588  	 4 	 	nop	//nop in slot
2843  	 6592  	 4 	 L80:
2844  	 6592  	 4 	 	ld	r0,r28,-16
2845  	 6596  	 4 	 	ld	r1,r0,16
2846  	 6600  	 4 	 	st	r1,r28,-20
2847  	 6604  	 4 	 	ld	r0,r28,-16
2848  	 6608  	 4 	 	ld	r1,r0,12
2849  	 6612  	 4 	 	st	r1,r28,-24
2850  	 6616  	 4 	 	mov	r1,r27
2851  	 6620  	 4 	 	ld	r0,r28,-16
2852  	 6624  	 4 	 	jal	detach_timer
2853  	 6628  	 4 	 	nop	//nop in slot
2854  	 6632  	 4 	 	ld	r0,r28,-16
2855  	 6636  	 4 	 	ld	r1,r28,-16
2856  	 6640  	 4 	 	ldri	r2,0
2857  	 6644  	 4 	 	st	r2,r1,4
2858  	 6648  	 4 	 	ldri	r1,0
2859  	 6652  	 4 	 	st	r1,r0,0
2860  	 6656  	 4 	 	mov	r0,r27
2861  	 6660  	 4 	 	ld	r1,r28,-20
2862  	 6664  	 4 	 	ld	r0,r28,-24
2863  	 6668  	 4 	 	jalr	r1
2864  	 6672  	 4 	 	nop	//nop in slot
2865  	 6676  	 4 	 	jmp	L78
2866  	 6680  	 4 	 	nop	//nop in slot
2867  	 6684  	 4 	 L79:
2868  	 6684  	 4 	 	ldra	r1,timer_jiffies
2869  	 6692  	 4 	 	ldra	r0,timer_jiffies
2870  	 6700  	 4 	 	ldra	r1,timer_jiffies
2871  	 6708  	 4 	 	ld	r2,r1,0
2872  	 6712  	 4 	 	addi	r1,r2,1
2873  	 6716  	 4 	 	st	r1,r0,0
2874  	 6720  	 4 	 	ldra	r0,tv1
2875  	 6728  	 4 	 	ldra	r1,tv1
2876  	 6736  	 4 	 	ld	r2,r1,0
2877  	 6740  	 4 	 	addi	r1,r2,1
2878  	 6744  	 4 	 	andi	r2,r1,255
2879  	 6748  	 4 	 	st	r2,r0,0
2880  	 6752  	 4 	 	jmp	L69
2881  	 6756  	 4 	 	nop	//nop in slot
2882  	 6760  	 4 	 L70:
2883  	 6760  	 4 	 L68:
2884  	 6760  	 4 	 	ld	r31,r27,-8
2885  	 6764  	 4 	 	mov	r28,r27
2886  	 6768  	 4 	 	ld	r27,r27,-4
2887  	 6772  	 4 	 	jmpr	r31
2888  	 6776  	 4 	 	nop
2889  	 6780  	 4 	 .endproc run_timer_list
2890  	 6780  	 4 	 .global timer_active
2891  	 6780  	 4 	 .data
2892  	 4876  	 4 	 	.align 2
2893  	 4876  	 4 	 timer_active:
2894  	 4876  	 4 	 	.word 0
2895  	 4880  	 4 	 .text
2896  	 6780  	 4 	 .code32
2897  	 6780  	 4 	 	.align 2
2898  	 6780  	 4 	 .proc run_old_timers
2899  	 6780  	 4 	 .global run_old_timers
2900  	 6780  	 4 	 run_old_timers:
2901  	 6780  	 4 	 //  Function 'run_old_timers'; 8 bytes of locals, 1 regs to save.
2902  	 6780  	 4 	 	st	r27,r28,-4	// push fp
2903  	 6784  	 4 	 	mov	r27,r28	// fp = sp
2904  	 6788  	 4 	 	st	r31,r27,-8	// push ret addr
2905  	 6792  	 4 	 	addi	r28,r28,-24	// alloc local storage
2906  	 6796  	 4 	 	st	r5,r27,-12
2907  	 6800  	 4 	 	nop
2908  	 6804  	 4 	 	ldri	r0,1
2909  	 6808  	 4 	 	st	r0,r28,-20
2910  	 6812  	 4 	 	ldra	r0,timer_table
2911  	 6820  	 4 	 	st	r0,r28,-16
2912  	 6824  	 4 	 L82:
2913  	 6824  	 4 	 	ld	r0,r28,-20
2914  	 6828  	 4 	 	cmpi	c0,r0,0
2915  	 6832  	 4 	 	bne	c0,L85
2916  	 6836  	 4 	 	nop	//nop in slot
2917  	 6840  	 4 	 	jmp	L83
2918  	 6844  	 4 	 	nop	//nop in slot
2919  	 6848  	 4 	 L85:
2920  	 6848  	 4 	 	ldra	r0,timer_active
2921  	 6856  	 4 	 	ld	r1,r28,-20
2922  	 6860  	 4 	 	ld	r0,r0,0
2923  	 6864  	 4 	 	cmp	c0,r1,r0
2924  	 6868  	 4 	 	belt	c0,L86
2925  	 6872  	 4 	 	nop	//nop in slot
2926  	 6876  	 4 	 	jmp	L83
2927  	 6880  	 4 	 	nop	//nop in slot
2928  	 6884  	 4 	 L86:
2929  	 6884  	 4 	 	ldra	r0,timer_active
2930  	 6892  	 4 	 	ld	r1,r28,-20
2931  	 6896  	 4 	 	ld	r2,r0,0
2932  	 6900  	 4 	 	and	r0,r1,r2
2933  	 6904  	 4 	 	cmpi	c0,r0,0
2934  	 6908  	 4 	 	bne	c0,L87
2935  	 6912  	 4 	 	nop	//nop in slot
2936  	 6916  	 4 	 	jmp	L84
2937  	 6920  	 4 	 	nop	//nop in slot
2938  	 6924  	 4 	 L87:
2939  	 6924  	 4 	 	ld	r0,r28,-16
2940  	 6928  	 4 	 	ldra	r1,jiffies
2941  	 6936  	 4 	 	ld	r0,r0,0
2942  	 6940  	 4 	 	ld	r1,r1,0
2943  	 6944  	 4 	 	cmp	c0,r0,r1
2944  	 6948  	 4 	 	belt	c0,L88
2945  	 6952  	 4 	 	nop	//nop in slot
2946  	 6956  	 4 	 	jmp	L84
2947  	 6960  	 4 	 	nop	//nop in slot
2948  	 6964  	 4 	 L88:
2949  	 6964  	 4 	 	ldra	r0,timer_active
2950  	 6972  	 4 	 	ldra	r1,timer_active
2951  	 6980  	 4 	 	ld	r3,r28,-20
2952  	 6984  	 4 	 	not	r2,r3
2953  	 6988  	 4 	 	ld	r1,r1,0
2954  	 6992  	 4 	 	and	r2,r1,r2
2955  	 6996  	 4 	 	st	r2,r0,0
2956  	 7000  	 4 	 	mov	r0,r27
2957  	 7004  	 4 	 	ld	r1,r28,-16
2958  	 7008  	 4 	 	ld	r5,r1,4
2959  	 7012  	 4 	 	jalr	r5
2960  	 7016  	 4 	 	nop	//nop in slot
2961  	 7020  	 4 	 L84:
2962  	 7020  	 4 	 	ld	r0,r28,-16
2963  	 7024  	 4 	 	addi	r1,r0,8
2964  	 7028  	 4 	 	st	r1,r28,-16
2965  	 7032  	 4 	 	ld	r0,r28,-20
2966  	 7036  	 4 	 	ld	r1,r28,-20
2967  	 7040  	 4 	 	add	r0,r0,r1
2968  	 7044  	 4 	 	st	r0,r28,-20
2969  	 7048  	 4 	 	jmp	L82
2970  	 7052  	 4 	 	nop	//nop in slot
2971  	 7056  	 4 	 L83:
2972  	 7056  	 4 	 L81:
2973  	 7056  	 4 	 	ld	r5,r27,-12
2974  	 7060  	 4 	 	ld	r31,r27,-8
2975  	 7064  	 4 	 	mov	r28,r27
2976  	 7068  	 4 	 	ld	r27,r27,-4
2977  	 7072  	 4 	 	jmpr	r31
2978  	 7076  	 4 	 	nop
2979  	 7080  	 4 	 .endproc run_old_timers
2980  	 7080  	 4 	 	.align 2
2981  	 7080  	 4 	 .proc init_timer
2982  	 7080  	 4 	 .global init_timer
2983  	 7080  	 4 	 init_timer:
2984  	 7080  	 4 	 //  Function 'init_timer'; 0 bytes of locals, 0 regs to save.
2985  	 7080  	 4 	 	st	r27,r28,-4	// push fp
2986  	 7084  	 4 	 	mov	r27,r28	// fp = sp
2987  	 7088  	 4 	 	addi	r28,r28,-8	// alloc local storage
2988  	 7092  	 4 	 	ldri	r1,0
2989  	 7096  	 4 	 	st	r1,r0,0
2990  	 7100  	 4 	 	ldri	r1,0
2991  	 7104  	 4 	 	st	r1,r0,4
2992  	 7108  	 4 	 L89:
2993  	 7108  	 4 	 	mov	r28,r27
2994  	 7112  	 4 	 	ld	r27,r27,-4
2995  	 7116  	 4 	 	jmpr	r31
2996  	 7120  	 4 	 	nop
2997  	 7124  	 4 	 .endproc init_timer
2998  	 7124  	 4 	 	.align 2
2999  	 7124  	 4 	 .proc update_process_times
3000  	 7124  	 4 	 .global update_process_times
3001  	 7124  	 4 	 update_process_times:
3002  	 7124  	 4 	 //  Function 'update_process_times'; 8 bytes of locals, 1 regs to save.
3003  	 7124  	 4 	 	st	r27,r28,-4	// push fp
3004  	 7128  	 4 	 	mov	r27,r28	// fp = sp
3005  	 7132  	 4 	 	st	r31,r27,-8	// push ret addr
3006  	 7136  	 4 	 	addi	r28,r28,-24	// alloc local storage
3007  	 7140  	 4 	 	st	r5,r27,-12
3008  	 7144  	 4 	 	ldra	r0,current
3009  	 7152  	 4 	 	ld	r1,r0,0
3010  	 7156  	 4 	 	st	r1,r28,-16
3011  	 7160  	 4 	 	ldra	r0,jiffies
3012  	 7168  	 4 	 	ldra	r1,jiffies
3013  	 7176  	 4 	 	ld	r2,r1,0
3014  	 7180  	 4 	 	addi	r1,r2,1
3015  	 7184  	 4 	 	st	r1,r0,0
3016  	 7188  	 4 	 	ld	r0,r28,-16
3017  	 7192  	 4 	 	ld	r1,r0,4
3018  	 7196  	 4 	 	cmpi	c0,r1,0
3019  	 7200  	 4 	 	beq	c0,L91
3020  	 7204  	 4 	 	nop	//nop in slot
3021  	 7208  	 4 	 	ldra	r1,current
3022  	 7216  	 4 	 	ld	r0,r1,0
3023  	 7220  	 4 	 	ldra	r2,current
3024  	 7228  	 4 	 	ld	r1,r2,0
3025  	 7232  	 4 	 	ld	r2,r1,28
3026  	 7236  	 4 	 	addi	r1,r2,-1
3027  	 7240  	 4 	 	st	r1,r0,28
3028  	 7244  	 4 	 	ldra	r1,current
3029  	 7252  	 4 	 	ld	r0,r1,0
3030  	 7256  	 4 	 	ld	r1,r0,28
3031  	 7260  	 4 	 	cmpi	c0,r1,0
3032  	 7264  	 4 	 	bgt	c0,L92
3033  	 7268  	 4 	 	nop	//nop in slot
3034  	 7272  	 4 	 	ldra	r1,current
3035  	 7280  	 4 	 	ld	r0,r1,0
3036  	 7284  	 4 	 	ldri	r1,0
3037  	 7288  	 4 	 	st	r1,r0,28
3038  	 7292  	 4 	 	ldra	r0,need_resched
3039  	 7300  	 4 	 	ldri	r1,1
3040  	 7304  	 4 	 	st	r1,r0,0
3041  	 7308  	 4 	 	jmp	L91
3042  	 7312  	 4 	 	nop	//nop in slot
3043  	 7316  	 4 	 L92:
3044  	 7316  	 4 	 	ldra	r0,need_resched
3045  	 7324  	 4 	 	ldri	r1,0
3046  	 7328  	 4 	 	st	r1,r0,0
3047  	 7332  	 4 	 L93:
3048  	 7332  	 4 	 L91:
3049  	 7332  	 4 	 	ldra	r1,current
3050  	 7340  	 4 	 	ld	r0,r1,0
3051  	 7344  	 4 	 	ldra	r1,current
3052  	 7352  	 4 	 	ld	r0,r1,0
3053  	 7356  	 4 	 	ldra	r2,current
3054  	 7364  	 4 	 	ld	r1,r2,0
3055  	 7368  	 4 	 	ld	r3,r1,112
3056  	 7372  	 4 	 	addi	r2,r3,1
3057  	 7376  	 4 	 	mov	r1,r2
3058  	 7380  	 4 	 	st	r1,r0,112
3059  	 7384  	 4 	 	ldri	r0,200
3060  	 7388  	 4 	 	cmp	c0,r1,r0
3061  	 7392  	 4 	 	bne	c0,L94
3062  	 7396  	 4 	 	nop	//nop in slot
3063  	 7400  	 4 	 	ldra	r1,current
3064  	 7408  	 4 	 	ld	r0,r1,0
3065  	 7412  	 4 	 	ld	r1,r0,4
3066  	 7416  	 4 	 	cmpi	c0,r1,0
3067  	 7420  	 4 	 	beq	c0,L94
3068  	 7424  	 4 	 	nop	//nop in slot
3069  	 7428  	 4 	 	ldra	r1,current
3070  	 7436  	 4 	 	ld	r0,r1,0
3071  	 7440  	 4 	 	ldri	r1,4
3072  	 7444  	 4 	 	st	r1,r0,0
3073  	 7448  	 4 	 	mov	r5,r27
3074  	 7452  	 4 	 	jal	dummy_idle_brain
3075  	 7456  	 4 	 	nop	//nop in slot
3076  	 7460  	 4 	 L94:
3077  	 7460  	 4 	 	mov	r5,r27
3078  	 7464  	 4 	 	jal	get_expired_timer
3079  	 7468  	 4 	 	nop	//nop in slot
3080  	 7472  	 4 	 	ldra	r1,current
3081  	 7480  	 4 	 	ld	r0,r1,0
3082  	 7484  	 4 	 	ld	r1,r0,4
3083  	 7488  	 4 	 	cmpi	c0,r1,0
3084  	 7492  	 4 	 	bne	c0,L95
3085  	 7496  	 4 	 	nop	//nop in slot
3086  	 7500  	 4 	 	ldra	r0,nr_running
3087  	 7508  	 4 	 	ld	r1,r0,0
3088  	 7512  	 4 	 	cmpi	c0,r1,0
3089  	 7516  	 4 	 	beq	c0,L95
3090  	 7520  	 4 	 	nop	//nop in slot
3091  	 7524  	 4 	 	ldra	r0,need_resched
3092  	 7532  	 4 	 	ldri	r1,1
3093  	 7536  	 4 	 	st	r1,r0,0
3094  	 7540  	 4 	 	mov	r5,r27
3095  	 7544  	 4 	 	jal	dummy_idle_brain
3096  	 7548  	 4 	 	nop	//nop in slot
3097  	 7552  	 4 	 L95:
3098  	 7552  	 4 	 L90:
3099  	 7552  	 4 	 	ld	r5,r27,-12
3100  	 7556  	 4 	 	ld	r31,r27,-8
3101  	 7560  	 4 	 	mov	r28,r27
3102  	 7564  	 4 	 	ld	r27,r27,-4
3103  	 7568  	 4 	 	jmpr	r31
3104  	 7572  	 4 	 	nop
3105  	 7576  	 4 	 .endproc update_process_times
3106  	 7576  	 4 	 	.align 2
3107  	 7576  	 4 	 .proc get_expired_timer
3108  	 7576  	 4 	 .global get_expired_timer
3109  	 7576  	 4 	 get_expired_timer:
3110  	 7576  	 4 	 //  Function 'get_expired_timer'; 8 bytes of locals, 0 regs to save.
3111  	 7576  	 4 	 	st	r27,r28,-4	// push fp
3112  	 7580  	 4 	 	mov	r27,r28	// fp = sp
3113  	 7584  	 4 	 	st	r31,r27,-8	// push ret addr
3114  	 7588  	 4 	 	addi	r28,r28,-16	// alloc local storage
3115  	 7592  	 4 	 	ldra	r0,head_timer
3116  	 7600  	 4 	 	ld	r1,r0,0
3117  	 7604  	 4 	 	st	r1,r28,-16
3118  	 7608  	 4 	 L97:
3119  	 7608  	 4 	 	ld	r0,r28,-16
3120  	 7612  	 4 	 	ldra	r1,head_timer
3121  	 7620  	 4 	 	cmp	c0,r0,r1
3122  	 7624  	 4 	 	bne	c0,L99
3123  	 7628  	 4 	 	nop	//nop in slot
3124  	 7632  	 4 	 	jmp	L98
3125  	 7636  	 4 	 	nop	//nop in slot
3126  	 7640  	 4 	 L99:
3127  	 7640  	 4 	 	ld	r0,r28,-16
3128  	 7644  	 4 	 	ldra	r1,jiffies
3129  	 7652  	 4 	 	ld	r0,r0,8
3130  	 7656  	 4 	 	ld	r1,r1,0
3131  	 7660  	 4 	 	cmp	c0,r0,r1
3132  	 7664  	 4 	 	bne	c0,L100
3133  	 7668  	 4 	 	nop	//nop in slot
3134  	 7672  	 4 	 	mov	r0,r27
3135  	 7676  	 4 	 	ld	r1,r28,-16
3136  	 7680  	 4 	 	ld	r0,r1,12
3137  	 7684  	 4 	 	jal	process_waittimeout
3138  	 7688  	 4 	 	nop	//nop in slot
3139  	 7692  	 4 	 	mov	r1,r27
3140  	 7696  	 4 	 	ld	r0,r28,-16
3141  	 7700  	 4 	 	jal	del_timer
3142  	 7704  	 4 	 	nop	//nop in slot
3143  	 7708  	 4 	 L100:
3144  	 7708  	 4 	 	ld	r0,r28,-16
3145  	 7712  	 4 	 	ld	r1,r0,0
3146  	 7716  	 4 	 	st	r1,r28,-16
3147  	 7720  	 4 	 	jmp	L97
3148  	 7724  	 4 	 	nop	//nop in slot
3149  	 7728  	 4 	 L98:
3150  	 7728  	 4 	 	jmp	L96
3151  	 7732  	 4 	 	nop	//nop in slot
3152  	 7736  	 4 	 L96:
3153  	 7736  	 4 	 	ld	r31,r27,-8
3154  	 7740  	 4 	 	mov	r28,r27
3155  	 7744  	 4 	 	ld	r27,r27,-4
3156  	 7748  	 4 	 	jmpr	r31
3157  	 7752  	 4 	 	nop
3158  	 7756  	 4 	 .endproc get_expired_timer
3159  	 7756  	 4 	 	.align 2
3160  	 7756  	 4 	 .proc sys_pause
3161  	 7756  	 4 	 .global sys_pause
3162  	 7756  	 4 	 sys_pause:
3163  	 7756  	 4 	 //  Function 'sys_pause'; 0 bytes of locals, 1 regs to save.
3164  	 7756  	 4 	 	st	r27,r28,-4	// push fp
3165  	 7760  	 4 	 	mov	r27,r28	// fp = sp
3166  	 7764  	 4 	 	st	r31,r27,-8	// push ret addr
3167  	 7768  	 4 	 	addi	r28,r28,-16	// alloc local storage
3168  	 7772  	 4 	 	st	r5,r27,-12
3169  	 7776  	 4 	 	ldra	r1,current
3170  	 7784  	 4 	 	ld	r0,r1,0
3171  	 7788  	 4 	 	ldri	r1,1
3172  	 7792  	 4 	 	st	r1,r0,0
3173  	 7796  	 4 	 	mov	r5,r27
3174  	 7800  	 4 	 	jal	schedule
3175  	 7804  	 4 	 	nop	//nop in slot
3176  	 7808  	 4 	 	ldri	r0,-85
3177  	 7816  	 4 	 	jmp	L101
3178  	 7820  	 4 	 	nop	//nop in slot
3179  	 7824  	 4 	 L101:
3180  	 7824  	 4 	 	ld	r5,r27,-12
3181  	 7828  	 4 	 	ld	r31,r27,-8
3182  	 7832  	 4 	 	mov	r28,r27
3183  	 7836  	 4 	 	ld	r27,r27,-4
3184  	 7840  	 4 	 	jmpr	r31
3185  	 7844  	 4 	 	nop
3186  	 7848  	 4 	 .endproc sys_pause
3187  	 7848  	 4 	 	.align 2
3188  	 7848  	 4 	 .proc sys_getpid
3189  	 7848  	 4 	 .global sys_getpid
3190  	 7848  	 4 	 sys_getpid:
3191  	 7848  	 4 	 //  Function 'sys_getpid'; 0 bytes of locals, 0 regs to save.
3192  	 7848  	 4 	 	st	r27,r28,-4	// push fp
3193  	 7852  	 4 	 	mov	r27,r28	// fp = sp
3194  	 7856  	 4 	 	addi	r28,r28,-8	// alloc local storage
3195  	 7860  	 4 	 	ldra	r1,current
3196  	 7868  	 4 	 	ld	r0,r1,0
3197  	 7872  	 4 	 	ld	r1,r0,4
3198  	 7876  	 4 	 	mov	r0,r1
3199  	 7880  	 4 	 	jmp	L102
3200  	 7884  	 4 	 	nop	//nop in slot
3201  	 7888  	 4 	 L102:
3202  	 7888  	 4 	 	mov	r28,r27
3203  	 7892  	 4 	 	ld	r27,r27,-4
3204  	 7896  	 4 	 	jmpr	r31
3205  	 7900  	 4 	 	nop
3206  	 7904  	 4 	 .endproc sys_getpid
3207  	 7904  	 4 	 	.align 2
3208  	 7904  	 4 	 .proc sys_getppid
3209  	 7904  	 4 	 .global sys_getppid
3210  	 7904  	 4 	 sys_getppid:
3211  	 7904  	 4 	 //  Function 'sys_getppid'; 0 bytes of locals, 0 regs to save.
3212  	 7904  	 4 	 	st	r27,r28,-4	// push fp
3213  	 7908  	 4 	 	mov	r27,r28	// fp = sp
3214  	 7912  	 4 	 	addi	r28,r28,-8	// alloc local storage
3215  	 7916  	 4 	 	ldra	r1,current
3216  	 7924  	 4 	 	ld	r0,r1,0
3217  	 7928  	 4 	 	ld	r1,r0,44
3218  	 7932  	 4 	 	ld	r0,r1,4
3219  	 7936  	 4 	 	cmpi	c0,r0,0
3220  	 7940  	 4 	 	beq	c0,L104
3221  	 7944  	 4 	 	nop	//nop in slot
3222  	 7948  	 4 	 	ldra	r1,current
3223  	 7956  	 4 	 	ld	r0,r1,0
3224  	 7960  	 4 	 	ld	r1,r0,44
3225  	 7964  	 4 	 	ld	r2,r1,4
3226  	 7968  	 4 	 	mov	r0,r2
3227  	 7972  	 4 	 	jmp	L103
3228  	 7976  	 4 	 	nop	//nop in slot
3229  	 7980  	 4 	 	jmp	L105
3230  	 7984  	 4 	 	nop	//nop in slot
3231  	 7988  	 4 	 L104:
3232  	 7988  	 4 	 	ldri	r0,-10
3233  	 7996  	 4 	 	jmp	L103
3234  	 8000  	 4 	 	nop	//nop in slot
3235  	 8004  	 4 	 L105:
3236  	 8004  	 4 	 L103:
3237  	 8004  	 4 	 	mov	r28,r27
3238  	 8008  	 4 	 	ld	r27,r27,-4
3239  	 8012  	 4 	 	jmpr	r31
3240  	 8016  	 4 	 	nop
3241  	 8020  	 4 	 .endproc sys_getppid
3242  	 8020  	 4 	 	.align 2
3243  	 8020  	 4 	 .proc sys_getuid
3244  	 8020  	 4 	 .global sys_getuid
3245  	 8020  	 4 	 sys_getuid:
3246  	 8020  	 4 	 //  Function 'sys_getuid'; 0 bytes of locals, 0 regs to save.
3247  	 8020  	 4 	 	st	r27,r28,-4	// push fp
3248  	 8024  	 4 	 	mov	r27,r28	// fp = sp
3249  	 8028  	 4 	 	addi	r28,r28,-8	// alloc local storage
3250  	 8032  	 4 	 	ldri	r0,38
3251  	 8036  	 4 	 	jmp	L106
3252  	 8040  	 4 	 	nop	//nop in slot
3253  	 8044  	 4 	 L106:
3254  	 8044  	 4 	 	mov	r28,r27
3255  	 8048  	 4 	 	ld	r27,r27,-4
3256  	 8052  	 4 	 	jmpr	r31
3257  	 8056  	 4 	 	nop
3258  	 8060  	 4 	 .endproc sys_getuid
3259  	 8060  	 4 	 	.align 2
3260  	 8060  	 4 	 .proc sys_geteuid
3261  	 8060  	 4 	 .global sys_geteuid
3262  	 8060  	 4 	 sys_geteuid:
3263  	 8060  	 4 	 //  Function 'sys_geteuid'; 0 bytes of locals, 0 regs to save.
3264  	 8060  	 4 	 	st	r27,r28,-4	// push fp
3265  	 8064  	 4 	 	mov	r27,r28	// fp = sp
3266  	 8068  	 4 	 	addi	r28,r28,-8	// alloc local storage
3267  	 8072  	 4 	 	ldri	r0,38
3268  	 8076  	 4 	 	jmp	L107
3269  	 8080  	 4 	 	nop	//nop in slot
3270  	 8084  	 4 	 L107:
3271  	 8084  	 4 	 	mov	r28,r27
3272  	 8088  	 4 	 	ld	r27,r27,-4
3273  	 8092  	 4 	 	jmpr	r31
3274  	 8096  	 4 	 	nop
3275  	 8100  	 4 	 .endproc sys_geteuid
3276  	 8100  	 4 	 	.align 2
3277  	 8100  	 4 	 .proc sys_getgid
3278  	 8100  	 4 	 .global sys_getgid
3279  	 8100  	 4 	 sys_getgid:
3280  	 8100  	 4 	 //  Function 'sys_getgid'; 0 bytes of locals, 0 regs to save.
3281  	 8100  	 4 	 	st	r27,r28,-4	// push fp
3282  	 8104  	 4 	 	mov	r27,r28	// fp = sp
3283  	 8108  	 4 	 	addi	r28,r28,-8	// alloc local storage
3284  	 8112  	 4 	 	ldri	r0,38
3285  	 8116  	 4 	 	jmp	L108
3286  	 8120  	 4 	 	nop	//nop in slot
3287  	 8124  	 4 	 L108:
3288  	 8124  	 4 	 	mov	r28,r27
3289  	 8128  	 4 	 	ld	r27,r27,-4
3290  	 8132  	 4 	 	jmpr	r31
3291  	 8136  	 4 	 	nop
3292  	 8140  	 4 	 .endproc sys_getgid
3293  	 8140  	 4 	 	.align 2
3294  	 8140  	 4 	 .proc sys_getegid
3295  	 8140  	 4 	 .global sys_getegid
3296  	 8140  	 4 	 sys_getegid:
3297  	 8140  	 4 	 //  Function 'sys_getegid'; 0 bytes of locals, 0 regs to save.
3298  	 8140  	 4 	 	st	r27,r28,-4	// push fp
3299  	 8144  	 4 	 	mov	r27,r28	// fp = sp
3300  	 8148  	 4 	 	addi	r28,r28,-8	// alloc local storage
3301  	 8152  	 4 	 	ldri	r0,38
3302  	 8156  	 4 	 	jmp	L109
3303  	 8160  	 4 	 	nop	//nop in slot
3304  	 8164  	 4 	 L109:
3305  	 8164  	 4 	 	mov	r28,r27
3306  	 8168  	 4 	 	ld	r27,r27,-4
3307  	 8172  	 4 	 	jmpr	r31
3308  	 8176  	 4 	 	nop
3309  	 8180  	 4 	 .endproc sys_getegid
3310  	 8180  	 4 	 	.align 2
3311  	 8180  	 4 	 .proc sys_nice
3312  	 8180  	 4 	 .global sys_nice
3313  	 8180  	 4 	 sys_nice:
3314  	 8180  	 4 	 //  Function 'sys_nice'; 16 bytes of locals, 0 regs to save.
3315  	 8180  	 4 	 	st	r27,r28,-4	// push fp
3316  	 8184  	 4 	 	mov	r27,r28	// fp = sp
3317  	 8188  	 4 	 	addi	r28,r28,-24	// alloc local storage
3318  	 8192  	 4 	 	st	r0,r28,-16
3319  	 8196  	 4 	 	ldri	r0,0
3320  	 8200  	 4 	 	st	r0,r28,-24
3321  	 8204  	 4 	 	ld	r0,r28,-16
3322  	 8208  	 4 	 	st	r0,r28,-20
3323  	 8212  	 4 	 	ld	r0,r28,-16
3324  	 8216  	 4 	 	cmpi	c0,r0,0
3325  	 8220  	 4 	 	begt	c0,L111
3326  	 8224  	 4 	 	nop	//nop in slot
3327  	 8228  	 4 	 	ld	r0,r28,-16
3328  	 8232  	 4 	 	xor	r1,r1,r1
3329  	 8236  	 4 	 	sub	r1,r1,r0
3330  	 8240  	 4 	 	st	r1,r28,-20
3331  	 8244  	 4 	 	ldri	r0,1
3332  	 8248  	 4 	 	st	r0,r28,-24
3333  	 8252  	 4 	 L111:
3334  	 8252  	 4 	 	ld	r0,r28,-20
3335  	 8256  	 4 	 	ldri	r1,40
3336  	 8260  	 4 	 	cmp	c0,r0,r1
3337  	 8264  	 4 	 	belt	c0,L112
3338  	 8268  	 4 	 	nop	//nop in slot
3339  	 8272  	 4 	 	ldri	r0,40
3340  	 8276  	 4 	 	st	r0,r28,-20
3341  	 8280  	 4 	 L112:
3342  	 8280  	 4 	 	ld	r0,r28,-20
3343  	 8284  	 4 	 	ldri	r2,500000
3344  	 8292  	 4 	 	muls	r1,r0,r2
3345  	 8296  	 4 	 	st	r1,r28,-20
3346  	 8300  	 4 	 	ld	r0,r28,-20
3347  	 8304  	 4 	 	st	r0,r28,-16
3348  	 8308  	 4 	 	ld	r0,r28,-24
3349  	 8312  	 4 	 	cmpi	c0,r0,0
3350  	 8316  	 4 	 	beq	c0,L113
3351  	 8320  	 4 	 	nop	//nop in slot
3352  	 8324  	 4 	 	ld	r0,r28,-16
3353  	 8328  	 4 	 	xor	r1,r1,r1
3354  	 8332  	 4 	 	sub	r1,r1,r0
3355  	 8336  	 4 	 	st	r1,r28,-16
3356  	 8340  	 4 	 L113:
3357  	 8340  	 4 	 	ldra	r1,current
3358  	 8348  	 4 	 	ld	r0,r1,0
3359  	 8352  	 4 	 	ld	r1,r0,8
3360  	 8356  	 4 	 	ld	r0,r28,-16
3361  	 8360  	 4 	 	sub	r1,r1,r0
3362  	 8364  	 4 	 	st	r1,r28,-20
3363  	 8368  	 4 	 	ld	r0,r28,-20
3364  	 8372  	 4 	 	cmpi	c0,r0,0
3365  	 8376  	 4 	 	bgt	c0,L114
3366  	 8380  	 4 	 	nop	//nop in slot
3367  	 8384  	 4 	 	ldri	r0,1
3368  	 8388  	 4 	 	st	r0,r28,-20
3369  	 8392  	 4 	 L114:
3370  	 8392  	 4 	 	ld	r0,r28,-20
3371  	 8396  	 4 	 	ldri	r1,20000000
3372  	 8404  	 4 	 	cmp	c0,r0,r1
3373  	 8408  	 4 	 	belt	c0,L115
3374  	 8412  	 4 	 	nop	//nop in slot
3375  	 8416  	 4 	 	ldri	r0,20000000
3376  	 8424  	 4 	 	st	r0,r28,-20
3377  	 8428  	 4 	 L115:
3378  	 8428  	 4 	 	ldra	r1,current
3379  	 8436  	 4 	 	ld	r0,r1,0
3380  	 8440  	 4 	 	ld	r1,r28,-20
3381  	 8444  	 4 	 	st	r1,r0,8
3382  	 8448  	 4 	 	ldri	r0,0
3383  	 8452  	 4 	 	jmp	L110
3384  	 8456  	 4 	 	nop	//nop in slot
3385  	 8460  	 4 	 L110:
3386  	 8460  	 4 	 	mov	r28,r27
3387  	 8464  	 4 	 	ld	r27,r27,-4
3388  	 8468  	 4 	 	jmpr	r31
3389  	 8472  	 4 	 	nop
3390  	 8476  	 4 	 .endproc sys_nice
3391  	 8476  	 4 	 	.align 2
3392  	 8476  	 4 	 .proc find_process_by_pid
3393  	 8476  	 4 	 .global find_process_by_pid
3394  	 8476  	 4 	 find_process_by_pid:
3395  	 8476  	 4 	 //  Function 'find_process_by_pid'; 16 bytes of locals, 0 regs to save.
3396  	 8476  	 4 	 	st	r27,r28,-4	// push fp
3397  	 8480  	 4 	 	mov	r27,r28	// fp = sp
3398  	 8484  	 4 	 	addi	r28,r28,-24	// alloc local storage
3399  	 8488  	 4 	 	st	r0,r28,-16
3400  	 8492  	 4 	 	ld	r0,r28,-16
3401  	 8496  	 4 	 	cmpi	c0,r0,0
3402  	 8500  	 4 	 	bne	c0,L117
3403  	 8504  	 4 	 	nop	//nop in slot
3404  	 8508  	 4 	 	ldra	r0,current
3405  	 8516  	 4 	 	ld	r1,r0,0
3406  	 8520  	 4 	 	st	r1,r28,-20
3407  	 8524  	 4 	 	jmp	L118
3408  	 8528  	 4 	 	nop	//nop in slot
3409  	 8532  	 4 	 L117:
3410  	 8532  	 4 	 	ldri	r0,0
3411  	 8536  	 4 	 	st	r0,r28,-20
3412  	 8540  	 4 	 	ldra	r0,init_task
3413  	 8548  	 4 	 	st	r0,r28,-24
3414  	 8552  	 4 	 L119:
3415  	 8552  	 4 	 	ld	r1,r28,-24
3416  	 8556  	 4 	 	ld	r0,r1,24
3417  	 8560  	 4 	 	st	r0,r28,-24
3418  	 8564  	 4 	 	ldra	r1,init_task
3419  	 8572  	 4 	 	cmp	c0,r0,r1
3420  	 8576  	 4 	 	bne	c0,L122
3421  	 8580  	 4 	 	nop	//nop in slot
3422  	 8584  	 4 	 	jmp	L118
3423  	 8588  	 4 	 	nop	//nop in slot
3424  	 8592  	 4 	 L122:
3425  	 8592  	 4 	 	ld	r0,r28,-24
3426  	 8596  	 4 	 	cmpi	c0,r0,0
3427  	 8600  	 4 	 	beq	c0,L121
3428  	 8604  	 4 	 	nop	//nop in slot
3429  	 8608  	 4 	 	ld	r0,r28,-24
3430  	 8612  	 4 	 	ld	r1,r0,4
3431  	 8616  	 4 	 	ld	r0,r28,-16
3432  	 8620  	 4 	 	cmp	c0,r1,r0
3433  	 8624  	 4 	 	bne	c0,L121
3434  	 8628  	 4 	 	nop	//nop in slot
3435  	 8632  	 4 	 	ld	r0,r28,-24
3436  	 8636  	 4 	 	st	r0,r28,-20
3437  	 8640  	 4 	 	jmp	L118
3438  	 8644  	 4 	 	nop	//nop in slot
3439  	 8648  	 4 	 L123:
3440  	 8648  	 4 	 L121:
3441  	 8648  	 4 	 	jmp	L119
3442  	 8652  	 4 	 	nop	//nop in slot
3443  	 8656  	 4 	 L120:
3444  	 8656  	 4 	 L118:
3445  	 8656  	 4 	 	ld	r1,r28,-20
3446  	 8660  	 4 	 	mov	r0,r1
3447  	 8664  	 4 	 	jmp	L116
3448  	 8668  	 4 	 	nop	//nop in slot
3449  	 8672  	 4 	 L116:
3450  	 8672  	 4 	 	mov	r28,r27
3451  	 8676  	 4 	 	ld	r27,r27,-4
3452  	 8680  	 4 	 	jmpr	r31
3453  	 8684  	 4 	 	nop
3454  	 8688  	 4 	 .endproc find_process_by_pid
3455  	 8688  	 4 	 	.align 2
3456  	 8688  	 4 	 .proc setscheduler
3457  	 8688  	 4 	 .global setscheduler
3458  	 8688  	 4 	 setscheduler:
3459  	 8688  	 4 	 //  Function 'setscheduler'; 16 bytes of locals, 0 regs to save.
3460  	 8688  	 4 	 	st	r27,r28,-4	// push fp
3461  	 8692  	 4 	 	mov	r27,r28	// fp = sp
3462  	 8696  	 4 	 	st	r31,r27,-8	// push ret addr
3463  	 8700  	 4 	 	addi	r28,r28,-24	// alloc local storage
3464  	 8704  	 4 	 	st	r0,r28,-16
3465  	 8708  	 4 	 	st	r1,r28,-20
3466  	 8712  	 4 	 	st	r2,r28,-24
3467  	 8716  	 4 	 	ld	r0,r28,-16
3468  	 8720  	 4 	 	cmpi	c0,r0,0
3469  	 8724  	 4 	 	begt	c0,L125
3470  	 8728  	 4 	 	nop	//nop in slot
3471  	 8732  	 4 	 	ldri	r0,-22
3472  	 8740  	 4 	 	jmp	L124
3473  	 8744  	 4 	 	nop	//nop in slot
3474  	 8748  	 4 	 L125:
3475  	 8748  	 4 	 	mov	r1,r27
3476  	 8752  	 4 	 	ld	r0,r28,-16
3477  	 8756  	 4 	 	jal	find_process_by_pid
3478  	 8760  	 4 	 	nop	//nop in slot
3479  	 8764  	 4 	 	st	r0,r28,-28
3480  	 8768  	 4 	 	ld	r0,r28,-28
3481  	 8772  	 4 	 	cmpi	c0,r0,0
3482  	 8776  	 4 	 	bne	c0,L126
3483  	 8780  	 4 	 	nop	//nop in slot
3484  	 8784  	 4 	 	ldri	r0,-3
3485  	 8792  	 4 	 	jmp	L124
3486  	 8796  	 4 	 	nop	//nop in slot
3487  	 8800  	 4 	 L126:
3488  	 8800  	 4 	 	ld	r0,r28,-20
3489  	 8804  	 4 	 	cmpi	c0,r0,0
3490  	 8808  	 4 	 	begt	c0,L127
3491  	 8812  	 4 	 	nop	//nop in slot
3492  	 8816  	 4 	 	ld	r0,r28,-28
3493  	 8820  	 4 	 	ld	r1,r0,68
3494  	 8824  	 4 	 	st	r1,r28,-20
3495  	 8828  	 4 	 	jmp	L128
3496  	 8832  	 4 	 	nop	//nop in slot
3497  	 8836  	 4 	 L127:
3498  	 8836  	 4 	 	ld	r0,r28,-20
3499  	 8840  	 4 	 	ldri	r1,1
3500  	 8844  	 4 	 	cmp	c0,r0,r1
3501  	 8848  	 4 	 	beq	c0,L128
3502  	 8852  	 4 	 	nop	//nop in slot
3503  	 8856  	 4 	 	ld	r0,r28,-20
3504  	 8860  	 4 	 	ldri	r1,2
3505  	 8864  	 4 	 	cmp	c0,r0,r1
3506  	 8868  	 4 	 	beq	c0,L128
3507  	 8872  	 4 	 	nop	//nop in slot
3508  	 8876  	 4 	 	ld	r0,r28,-20
3509  	 8880  	 4 	 	cmpi	c0,r0,0
3510  	 8884  	 4 	 	beq	c0,L128
3511  	 8888  	 4 	 	nop	//nop in slot
3512  	 8892  	 4 	 	ldri	r0,-22
3513  	 8900  	 4 	 	jmp	L124
3514  	 8904  	 4 	 	nop	//nop in slot
3515  	 8908  	 4 	 L129:
3516  	 8908  	 4 	 L128:
3517  	 8908  	 4 	 	ld	r0,r28,-24
3518  	 8912  	 4 	 	cmpi	c0,r0,0
3519  	 8916  	 4 	 	blt	c0,L131
3520  	 8920  	 4 	 	nop	//nop in slot
3521  	 8924  	 4 	 	ld	r0,r28,-24
3522  	 8928  	 4 	 	ldri	r1,99
3523  	 8932  	 4 	 	cmp	c0,r0,r1
3524  	 8936  	 4 	 	bgt	c0,L131
3525  	 8940  	 4 	 	nop	//nop in slot
3526  	 8944  	 4 	 	jmp	L130
3527  	 8948  	 4 	 	nop	//nop in slot
3528  	 8952  	 4 	 L131:
3529  	 8952  	 4 	 	ldri	r0,-22
3530  	 8960  	 4 	 	jmp	L124
3531  	 8964  	 4 	 	nop	//nop in slot
3532  	 8968  	 4 	 L130:
3533  	 8968  	 4 	 	ldri	r0,0
3534  	 8972  	 4 	 	ld	r1,r28,-20
3535  	 8976  	 4 	 	cmpi	c0,r1,0
3536  	 8980  	 4 	 	bne	c0,L133
3537  	 8984  	 4 	 	nop	//nop in slot
3538  	 8988  	 4 	 	ldri	r0,1
3539  	 8992  	 4 	 L133:
3540  	 8992  	 4 	 	ldri	r1,0
3541  	 8996  	 4 	 	ld	r2,r28,-24
3542  	 9000  	 4 	 	cmpi	c0,r2,0
3543  	 9004  	 4 	 	bne	c0,L134
3544  	 9008  	 4 	 	nop	//nop in slot
3545  	 9012  	 4 	 	ldri	r1,1
3546  	 9016  	 4 	 L134:
3547  	 9016  	 4 	 	xor	r0,r0,r1
3548  	 9020  	 4 	 	cmpi	c0,r0,0
3549  	 9024  	 4 	 	beq	c0,L132
3550  	 9028  	 4 	 	nop	//nop in slot
3551  	 9032  	 4 	 	ldri	r0,-22
3552  	 9040  	 4 	 	jmp	L124
3553  	 9044  	 4 	 	nop	//nop in slot
3554  	 9048  	 4 	 L132:
3555  	 9048  	 4 	 	ld	r0,r28,-28
3556  	 9052  	 4 	 	ld	r1,r28,-20
3557  	 9056  	 4 	 	st	r1,r0,68
3558  	 9060  	 4 	 	ld	r0,r28,-28
3559  	 9064  	 4 	 	ld	r1,r28,-24
3560  	 9068  	 4 	 	st	r1,r0,72
3561  	 9072  	 4 	 	ld	r0,r28,-28
3562  	 9076  	 4 	 	ld	r1,r0,24
3563  	 9080  	 4 	 	cmpi	c0,r1,0
3564  	 9084  	 4 	 	beq	c0,L135
3565  	 9088  	 4 	 	nop	//nop in slot
3566  	 9092  	 4 	 	mov	r1,r27
3567  	 9096  	 4 	 	ld	r0,r28,-28
3568  	 9100  	 4 	 	jal	move_last_runqueue
3569  	 9104  	 4 	 	nop	//nop in slot
3570  	 9108  	 4 	 L135:
3571  	 9108  	 4 	 	ldra	r0,need_resched
3572  	 9116  	 4 	 	ldri	r1,1
3573  	 9120  	 4 	 	st	r1,r0,0
3574  	 9124  	 4 	 	ldri	r0,0
3575  	 9128  	 4 	 	jmp	L124
3576  	 9132  	 4 	 	nop	//nop in slot
3577  	 9136  	 4 	 L124:
3578  	 9136  	 4 	 	ld	r31,r27,-8
3579  	 9140  	 4 	 	mov	r28,r27
3580  	 9144  	 4 	 	ld	r27,r27,-4
3581  	 9148  	 4 	 	jmpr	r31
3582  	 9152  	 4 	 	nop
3583  	 9156  	 4 	 .endproc setscheduler
3584  	 9156  	 4 	 	.align 2
3585  	 9156  	 4 	 .proc sys_sched_setscheduler
3586  	 9156  	 4 	 .global sys_sched_setscheduler
3587  	 9156  	 4 	 sys_sched_setscheduler:
3588  	 9156  	 4 	 //  Function 'sys_sched_setscheduler'; 16 bytes of locals, 0 regs to save.
3589  	 9156  	 4 	 	st	r27,r28,-4	// push fp
3590  	 9160  	 4 	 	mov	r27,r28	// fp = sp
3591  	 9164  	 4 	 	st	r31,r27,-8	// push ret addr
3592  	 9168  	 4 	 	addi	r28,r28,-24	// alloc local storage
3593  	 9172  	 4 	 	st	r0,r28,-16
3594  	 9176  	 4 	 	st	r1,r28,-20
3595  	 9180  	 4 	 	st	r2,r28,-24
3596  	 9184  	 4 	 	mov	r1,r27
3597  	 9188  	 4 	 	ld	r0,r28,-16
3598  	 9192  	 4 	 	ld	r1,r28,-20
3599  	 9196  	 4 	 	ld	r2,r28,-24
3600  	 9200  	 4 	 	jal	setscheduler
3601  	 9204  	 4 	 	nop	//nop in slot
3602  	 9208  	 4 	 	mov	r1,r0
3603  	 9212  	 4 	 	mov	r0,r1
3604  	 9216  	 4 	 	jmp	L136
3605  	 9220  	 4 	 	nop	//nop in slot
3606  	 9224  	 4 	 L136:
3607  	 9224  	 4 	 	ld	r31,r27,-8
3608  	 9228  	 4 	 	mov	r28,r27
3609  	 9232  	 4 	 	ld	r27,r27,-4
3610  	 9236  	 4 	 	jmpr	r31
3611  	 9240  	 4 	 	nop
3612  	 9244  	 4 	 .endproc sys_sched_setscheduler
3613  	 9244  	 4 	 	.align 2
3614  	 9244  	 4 	 .proc sys_sched_setparam
3615  	 9244  	 4 	 .global sys_sched_setparam
3616  	 9244  	 4 	 sys_sched_setparam:
3617  	 9244  	 4 	 //  Function 'sys_sched_setparam'; 8 bytes of locals, 0 regs to save.
3618  	 9244  	 4 	 	st	r27,r28,-4	// push fp
3619  	 9248  	 4 	 	mov	r27,r28	// fp = sp
3620  	 9252  	 4 	 	st	r31,r27,-8	// push ret addr
3621  	 9256  	 4 	 	addi	r28,r28,-16	// alloc local storage
3622  	 9260  	 4 	 	st	r0,r28,-16
3623  	 9264  	 4 	 	st	r1,r28,-20
3624  	 9268  	 4 	 	mov	r1,r27
3625  	 9272  	 4 	 	ld	r0,r28,-16
3626  	 9276  	 4 	 	ldri	r1,-1
3627  	 9284  	 4 	 	ld	r2,r28,-20
3628  	 9288  	 4 	 	jal	setscheduler
3629  	 9292  	 4 	 	nop	//nop in slot
3630  	 9296  	 4 	 	mov	r1,r0
3631  	 9300  	 4 	 	mov	r0,r1
3632  	 9304  	 4 	 	jmp	L137
3633  	 9308  	 4 	 	nop	//nop in slot
3634  	 9312  	 4 	 L137:
3635  	 9312  	 4 	 	ld	r31,r27,-8
3636  	 9316  	 4 	 	mov	r28,r27
3637  	 9320  	 4 	 	ld	r27,r27,-4
3638  	 9324  	 4 	 	jmpr	r31
3639  	 9328  	 4 	 	nop
3640  	 9332  	 4 	 .endproc sys_sched_setparam
3641  	 9332  	 4 	 	.align 2
3642  	 9332  	 4 	 .proc sys_sched_getscheduler
3643  	 9332  	 4 	 .global sys_sched_getscheduler
3644  	 9332  	 4 	 sys_sched_getscheduler:
3645  	 9332  	 4 	 //  Function 'sys_sched_getscheduler'; 8 bytes of locals, 0 regs to save.
3646  	 9332  	 4 	 	st	r27,r28,-4	// push fp
3647  	 9336  	 4 	 	mov	r27,r28	// fp = sp
3648  	 9340  	 4 	 	st	r31,r27,-8	// push ret addr
3649  	 9344  	 4 	 	addi	r28,r28,-16	// alloc local storage
3650  	 9348  	 4 	 	st	r0,r28,-16
3651  	 9352  	 4 	 	ld	r0,r28,-16
3652  	 9356  	 4 	 	cmpi	c0,r0,0
3653  	 9360  	 4 	 	begt	c0,L139
3654  	 9364  	 4 	 	nop	//nop in slot
3655  	 9368  	 4 	 	ldri	r0,-22
3656  	 9376  	 4 	 	jmp	L138
3657  	 9380  	 4 	 	nop	//nop in slot
3658  	 9384  	 4 	 L139:
3659  	 9384  	 4 	 	mov	r1,r27
3660  	 9388  	 4 	 	ld	r0,r28,-16
3661  	 9392  	 4 	 	jal	find_process_by_pid
3662  	 9396  	 4 	 	nop	//nop in slot
3663  	 9400  	 4 	 	st	r0,r28,-20
3664  	 9404  	 4 	 	ld	r0,r28,-20
3665  	 9408  	 4 	 	cmpi	c0,r0,0
3666  	 9412  	 4 	 	bne	c0,L140
3667  	 9416  	 4 	 	nop	//nop in slot
3668  	 9420  	 4 	 	ldri	r0,-3
3669  	 9428  	 4 	 	jmp	L138
3670  	 9432  	 4 	 	nop	//nop in slot
3671  	 9436  	 4 	 L140:
3672  	 9436  	 4 	 	ld	r0,r28,-20
3673  	 9440  	 4 	 	ld	r1,r0,68
3674  	 9444  	 4 	 	mov	r0,r1
3675  	 9448  	 4 	 	jmp	L138
3676  	 9452  	 4 	 	nop	//nop in slot
3677  	 9456  	 4 	 L138:
3678  	 9456  	 4 	 	ld	r31,r27,-8
3679  	 9460  	 4 	 	mov	r28,r27
3680  	 9464  	 4 	 	ld	r27,r27,-4
3681  	 9468  	 4 	 	jmpr	r31
3682  	 9472  	 4 	 	nop
3683  	 9476  	 4 	 .endproc sys_sched_getscheduler
3684  	 9476  	 4 	 	.align 2
3685  	 9476  	 4 	 .proc sys_sched_yield
3686  	 9476  	 4 	 .global sys_sched_yield
3687  	 9476  	 4 	 sys_sched_yield:
3688  	 9476  	 4 	 //  Function 'sys_sched_yield'; 0 bytes of locals, 0 regs to save.
3689  	 9476  	 4 	 	st	r27,r28,-4	// push fp
3690  	 9480  	 4 	 	mov	r27,r28	// fp = sp
3691  	 9484  	 4 	 	st	r31,r27,-8	// push ret addr
3692  	 9488  	 4 	 	addi	r28,r28,-8	// alloc local storage
3693  	 9492  	 4 	 	mov	r0,r27
3694  	 9496  	 4 	 	ldra	r1,current
3695  	 9504  	 4 	 	ld	r0,r1,0
3696  	 9508  	 4 	 	jal	move_last_runqueue
3697  	 9512  	 4 	 	nop	//nop in slot
3698  	 9516  	 4 	 	ldra	r1,current
3699  	 9524  	 4 	 	ld	r0,r1,0
3700  	 9528  	 4 	 	ldri	r1,0
3701  	 9532  	 4 	 	st	r1,r0,28
3702  	 9536  	 4 	 	ldra	r0,need_resched
3703  	 9544  	 4 	 	ldri	r1,1
3704  	 9548  	 4 	 	st	r1,r0,0
3705  	 9552  	 4 	 	ldri	r0,1
3706  	 9556  	 4 	 	jmp	L141
3707  	 9560  	 4 	 	nop	//nop in slot
3708  	 9564  	 4 	 L141:
3709  	 9564  	 4 	 	ld	r31,r27,-8
3710  	 9568  	 4 	 	mov	r28,r27
3711  	 9572  	 4 	 	ld	r27,r27,-4
3712  	 9576  	 4 	 	jmpr	r31
3713  	 9580  	 4 	 	nop
3714  	 9584  	 4 	 .endproc sys_sched_yield
3715  	 9584  	 4 	 	.align 2
3716  	 9584  	 4 	 .proc sys_sched_get_priority_max
3717  	 9584  	 4 	 .global sys_sched_get_priority_max
3718  	 9584  	 4 	 sys_sched_get_priority_max:
3719  	 9584  	 4 	 //  Function 'sys_sched_get_priority_max'; 8 bytes of locals, 0 regs to save.
3720  	 9584  	 4 	 	st	r27,r28,-4	// push fp
3721  	 9588  	 4 	 	mov	r27,r28	// fp = sp
3722  	 9592  	 4 	 	addi	r28,r28,-16	// alloc local storage
3723  	 9596  	 4 	 	st	r0,r28,-16
3724  	 9600  	 4 	 	ld	r0,r28,-16
3725  	 9604  	 4 	 	cmpi	c0,r0,0
3726  	 9608  	 4 	 	beq	c0,L146
3727  	 9612  	 4 	 	nop	//nop in slot
3728  	 9616  	 4 	 	cmpi	c0,r0,0
3729  	 9620  	 4 	 	blt	c0,L143
3730  	 9624  	 4 	 	nop	//nop in slot
3731  	 9628  	 4 	 	ldri	r1,2
3732  	 9632  	 4 	 	cmp	c0,r0,r1
3733  	 9636  	 4 	 	bgt	c0,L143
3734  	 9640  	 4 	 	nop	//nop in slot
3735  	 9644  	 4 	 	jmp	L145
3736  	 9648  	 4 	 	nop	//nop in slot
3737  	 9652  	 4 	 L144:
3738  	 9652  	 4 	 L145:
3739  	 9652  	 4 	 	ldri	r0,99
3740  	 9656  	 4 	 	jmp	L142
3741  	 9660  	 4 	 	nop	//nop in slot
3742  	 9664  	 4 	 L146:
3743  	 9664  	 4 	 	ldri	r0,0
3744  	 9668  	 4 	 	jmp	L142
3745  	 9672  	 4 	 	nop	//nop in slot
3746  	 9676  	 4 	 L148:
3747  	 9676  	 4 	 L143:
3748  	 9676  	 4 	 	ldri	r0,-22
3749  	 9684  	 4 	 	jmp	L142
3750  	 9688  	 4 	 	nop	//nop in slot
3751  	 9692  	 4 	 L142:
3752  	 9692  	 4 	 	mov	r28,r27
3753  	 9696  	 4 	 	ld	r27,r27,-4
3754  	 9700  	 4 	 	jmpr	r31
3755  	 9704  	 4 	 	nop
3756  	 9708  	 4 	 .endproc sys_sched_get_priority_max
3757  	 9708  	 4 	 	.align 2
3758  	 9708  	 4 	 .proc sys_sched_get_priority_min
3759  	 9708  	 4 	 .global sys_sched_get_priority_min
3760  	 9708  	 4 	 sys_sched_get_priority_min:
3761  	 9708  	 4 	 //  Function 'sys_sched_get_priority_min'; 8 bytes of locals, 0 regs to save.
3762  	 9708  	 4 	 	st	r27,r28,-4	// push fp
3763  	 9712  	 4 	 	mov	r27,r28	// fp = sp
3764  	 9716  	 4 	 	addi	r28,r28,-16	// alloc local storage
3765  	 9720  	 4 	 	st	r0,r28,-16
3766  	 9724  	 4 	 	ld	r0,r28,-16
3767  	 9728  	 4 	 	cmpi	c0,r0,0
3768  	 9732  	 4 	 	beq	c0,L153
3769  	 9736  	 4 	 	nop	//nop in slot
3770  	 9740  	 4 	 	cmpi	c0,r0,0
3771  	 9744  	 4 	 	blt	c0,L150
3772  	 9748  	 4 	 	nop	//nop in slot
3773  	 9752  	 4 	 	ldri	r1,2
3774  	 9756  	 4 	 	cmp	c0,r0,r1
3775  	 9760  	 4 	 	bgt	c0,L150
3776  	 9764  	 4 	 	nop	//nop in slot
3777  	 9768  	 4 	 	jmp	L152
3778  	 9772  	 4 	 	nop	//nop in slot
3779  	 9776  	 4 	 L151:
3780  	 9776  	 4 	 L152:
3781  	 9776  	 4 	 	ldri	r0,1
3782  	 9780  	 4 	 	jmp	L149
3783  	 9784  	 4 	 	nop	//nop in slot
3784  	 9788  	 4 	 L153:
3785  	 9788  	 4 	 	ldri	r0,0
3786  	 9792  	 4 	 	jmp	L149
3787  	 9796  	 4 	 	nop	//nop in slot
3788  	 9800  	 4 	 L155:
3789  	 9800  	 4 	 L150:
3790  	 9800  	 4 	 	ldri	r0,-22
3791  	 9808  	 4 	 	jmp	L149
3792  	 9812  	 4 	 	nop	//nop in slot
3793  	 9816  	 4 	 L149:
3794  	 9816  	 4 	 	mov	r28,r27
3795  	 9820  	 4 	 	ld	r27,r27,-4
3796  	 9824  	 4 	 	jmpr	r31
3797  	 9828  	 4 	 	nop
3798  	 9832  	 4 	 .endproc sys_sched_get_priority_min
3799  	 9832  	 4 	 	.align 2
3800  	 9832  	 4 	 .proc sys_dummy_idle_brain
3801  	 9832  	 4 	 .global sys_dummy_idle_brain
3802  	 9832  	 4 	 sys_dummy_idle_brain:
3803  	 9832  	 4 	 //  Function 'sys_dummy_idle_brain'; 0 bytes of locals, 0 regs to save.
3804  	 9832  	 4 	 	st	r27,r28,-4	// push fp
3805  	 9836  	 4 	 	mov	r27,r28	// fp = sp
3806  	 9840  	 4 	 	addi	r28,r28,-8	// alloc local storage
3807  	 9844  	 4 	 	ldra	r0,need_resched
3808  	 9852  	 4 	 	ldri	r1,1
3809  	 9856  	 4 	 	st	r1,r0,0
3810  	 9860  	 4 	 	ldri	r0,0
3811  	 9864  	 4 	 	jmp	L156
3812  	 9868  	 4 	 	nop	//nop in slot
3813  	 9872  	 4 	 L156:
3814  	 9872  	 4 	 	mov	r28,r27
3815  	 9876  	 4 	 	ld	r27,r27,-4
3816  	 9880  	 4 	 	jmpr	r31
3817  	 9884  	 4 	 	nop
3818  	 9888  	 4 	 .endproc sys_dummy_idle_brain
3819  	 9888  	 4 	 	.align 2
3820  	 9888  	 4 	 .proc nosys
3821  	 9888  	 4 	 .global nosys
3822  	 9888  	 4 	 nosys:
3823  	 9888  	 4 	 //  Function 'nosys'; 0 bytes of locals, 0 regs to save.
3824  	 9888  	 4 	 	st	r27,r28,-4	// push fp
3825  	 9892  	 4 	 	mov	r27,r28	// fp = sp
3826  	 9896  	 4 	 	addi	r28,r28,-8	// alloc local storage
3827  	 9900  	 4 	 	ldri	r0,38
3828  	 9904  	 4 	 	jmp	L157
3829  	 9908  	 4 	 	nop	//nop in slot
3830  	 9912  	 4 	 L157:
3831  	 9912  	 4 	 	mov	r28,r27
3832  	 9916  	 4 	 	ld	r27,r27,-4
3833  	 9920  	 4 	 	jmpr	r31
3834  	 9924  	 4 	 	nop
3835  	 9928  	 4 	 .endproc nosys
3836  	 9928  	 4 	 .data
3837  	 4880  	 4 	 	.align 2
3838  	 4880  	 4 	 .global	int_mask_temp
3839  	 4880  	 4 	 int_mask_temp:
3840  	 4880  	 4 	 	.space 4
3841  	 4884  	 4 	 	.align 2
3842  	 4884  	 4 	 .global	timer_table
3843  	 4884  	 4 	 timer_table:
3844  	 4884  	 4 	 	.space 256
3845  	 5140  	 4 	 .global hlt_counter
3846  	 5140  	 4 	 .data
3847  	 5140  	 4 	 	.align 2
3848  	 5140  	 4 	 hlt_counter:
3849  	 5140  	 4 	 	.word 0
3850  	 5144  	 4 	 .global hlt_works_ok
3851  	 5144  	 4 	 	.align 2
3852  	 5144  	 4 	 hlt_works_ok:
3853  	 5144  	 4 	 	.word 0
3854  	 5148  	 4 	 .text
3855  	 9928  	 4 	 .code32
3856  	 9928  	 4 	 	.align 2
3857  	 9928  	 4 	 .proc disable_hlt
3858  	 9928  	 4 	 .global disable_hlt
3859  	 9928  	 4 	 disable_hlt:
3860  	 9928  	 4 	 //  Function 'disable_hlt'; 0 bytes of locals, 0 regs to save.
3861  	 9928  	 4 	 	st	r27,r28,-4	// push fp
3862  	 9932  	 4 	 	mov	r27,r28	// fp = sp
3863  	 9936  	 4 	 	addi	r28,r28,-8	// alloc local storage
3864  	 9940  	 4 	 	ldra	r1,hlt_counter
3865  	 9948  	 4 	 	ldra	r0,hlt_counter
3866  	 9956  	 4 	 	ldra	r1,hlt_counter
3867  	 9964  	 4 	 	ld	r2,r1,0
3868  	 9968  	 4 	 	addi	r1,r2,1
3869  	 9972  	 4 	 	st	r1,r0,0
3870  	 9976  	 4 	 L2:
3871  	 9976  	 4 	 	mov	r28,r27
3872  	 9980  	 4 	 	ld	r27,r27,-4
3873  	 9984  	 4 	 	jmpr	r31
3874  	 9988  	 4 	 	nop
3875  	 9992  	 4 	 .endproc disable_hlt
3876  	 9992  	 4 	 	.align 2
3877  	 9992  	 4 	 .proc enable_hlt
3878  	 9992  	 4 	 .global enable_hlt
3879  	 9992  	 4 	 enable_hlt:
3880  	 9992  	 4 	 //  Function 'enable_hlt'; 0 bytes of locals, 0 regs to save.
3881  	 9992  	 4 	 	st	r27,r28,-4	// push fp
3882  	 9996  	 4 	 	mov	r27,r28	// fp = sp
3883  	 10000  	 4 	 	addi	r28,r28,-8	// alloc local storage
3884  	 10004  	 4 	 	ldra	r1,hlt_counter
3885  	 10012  	 4 	 	ldra	r0,hlt_counter
3886  	 10020  	 4 	 	ldra	r1,hlt_counter
3887  	 10028  	 4 	 	ld	r2,r1,0
3888  	 10032  	 4 	 	addi	r1,r2,-1
3889  	 10036  	 4 	 	st	r1,r0,0
3890  	 10040  	 4 	 L3:
3891  	 10040  	 4 	 	mov	r28,r27
3892  	 10044  	 4 	 	ld	r27,r27,-4
3893  	 10048  	 4 	 	jmpr	r31
3894  	 10052  	 4 	 	nop
3895  	 10056  	 4 	 .endproc enable_hlt
3896  	 10056  	 4 	 	.align 2
3897  	 10056  	 4 	 .proc hard_idle
3898  	 10056  	 4 	 .global hard_idle
3899  	 10056  	 4 	 hard_idle:
3900  	 10056  	 4 	 //  Function 'hard_idle'; 0 bytes of locals, 1 regs to save.
3901  	 10056  	 4 	 	st	r27,r28,-4	// push fp
3902  	 10060  	 4 	 	mov	r27,r28	// fp = sp
3903  	 10064  	 4 	 	st	r31,r27,-8	// push ret addr
3904  	 10068  	 4 	 	addi	r28,r28,-16	// alloc local storage
3905  	 10072  	 4 	 	st	r5,r27,-12
3906  	 10076  	 4 	 	nop
3907  	 10080  	 4 	 L5:
3908  	 10080  	 4 	 	ldra	r0,need_resched
3909  	 10088  	 4 	 	ld	r1,r0,0
3910  	 10092  	 4 	 	cmpi	c0,r1,0
3911  	 10096  	 4 	 	beq	c0,L7
3912  	 10100  	 4 	 	nop	//nop in slot
3913  	 10104  	 4 	 	jmp	L6
3914  	 10108  	 4 	 	nop	//nop in slot
3915  	 10112  	 4 	 L7:
3916  	 10112  	 4 	 	ldra	r0,hlt_works_ok
3917  	 10120  	 4 	 	ld	r1,r0,0
3918  	 10124  	 4 	 	cmpi	c0,r1,0
3919  	 10128  	 4 	 	beq	c0,L8
3920  	 10132  	 4 	 	nop	//nop in slot
3921  	 10136  	 4 	 	ldra	r0,hlt_counter
3922  	 10144  	 4 	 	ld	r1,r0,0
3923  	 10148  	 4 	 	cmpi	c0,r1,0
3924  	 10152  	 4 	 	bne	c0,L8
3925  	 10156  	 4 	 	nop	//nop in slot
3926  	 10160  	 4 	 	ldra	r0,need_resched
3927  	 10168  	 4 	 	ld	r1,r0,0
3928  	 10172  	 4 	 	cmpi	c0,r1,0
3929  	 10176  	 4 	 	beq	c0,L8
3930  	 10180  	 4 	 	nop	//nop in slot
3931  	 10184  	 4 	 	jmp	L6
3932  	 10188  	 4 	 	nop	//nop in slot
3933  	 10192  	 4 	 L9:
3934  	 10192  	 4 	 L8:
3935  	 10192  	 4 	 	mov	r5,r27
3936  	 10196  	 4 	 	jal	schedule
3937  	 10200  	 4 	 	nop	//nop in slot
3938  	 10204  	 4 	 	jmp	L5
3939  	 10208  	 4 	 	nop	//nop in slot
3940  	 10212  	 4 	 L6:
3941  	 10212  	 4 	 L4:
3942  	 10212  	 4 	 	ld	r5,r27,-12
3943  	 10216  	 4 	 	ld	r31,r27,-8
3944  	 10220  	 4 	 	mov	r28,r27
3945  	 10224  	 4 	 	ld	r27,r27,-4
3946  	 10228  	 4 	 	jmpr	r31
3947  	 10232  	 4 	 	nop
3948  	 10236  	 4 	 .endproc hard_idle
3949  	 10236  	 4 	 	.align 2
3950  	 10236  	 4 	 .proc sys_idle
3951  	 10236  	 4 	 .global sys_idle
3952  	 10236  	 4 	 sys_idle:
3953  	 10236  	 4 	 //  Function 'sys_idle'; 8 bytes of locals, 1 regs to save.
3954  	 10236  	 4 	 	st	r27,r28,-4	// push fp
3955  	 10240  	 4 	 	mov	r27,r28	// fp = sp
3956  	 10244  	 4 	 	st	r31,r27,-8	// push ret addr
3957  	 10248  	 4 	 	addi	r28,r28,-24	// alloc local storage
3958  	 10252  	 4 	 	st	r5,r27,-12
3959  	 10256  	 4 	 	ldri	r0,0
3960  	 10260  	 4 	 	st	r0,r28,-16
3961  	 10264  	 4 	 	ldra	r1,current
3962  	 10272  	 4 	 	ld	r0,r1,0
3963  	 10276  	 4 	 	ld	r1,r0,4
3964  	 10280  	 4 	 	cmpi	c0,r1,0
3965  	 10284  	 4 	 	beq	c0,L11
3966  	 10288  	 4 	 	nop	//nop in slot
3967  	 10292  	 4 	 	ldri	r0,-1
3968  	 10300  	 4 	 	jmp	L10
3969  	 10304  	 4 	 	nop	//nop in slot
3970  	 10308  	 4 	 L11:
3971  	 10308  	 4 	 	ldra	r1,current
3972  	 10316  	 4 	 	ld	r0,r1,0
3973  	 10320  	 4 	 	ldri	r1,-100
3974  	 10328  	 4 	 	st	r1,r0,28
3975  	 10332  	 4 	 L12:
3976  	 10332  	 4 	 	ld	r0,r28,-16
3977  	 10336  	 4 	 	cmpi	c0,r0,0
3978  	 10340  	 4 	 	bne	c0,L15
3979  	 10344  	 4 	 	nop	//nop in slot
3980  	 10348  	 4 	 	ldra	r0,jiffies
3981  	 10356  	 4 	 	ld	r1,r0,0
3982  	 10360  	 4 	 	st	r1,r28,-16
3983  	 10364  	 4 	 L15:
3984  	 10364  	 4 	 	ldra	r0,jiffies
3985  	 10372  	 4 	 	ld	r1,r0,0
3986  	 10376  	 4 	 	ld	r2,r28,-16
3987  	 10380  	 4 	 	sub	r0,r1,r2
3988  	 10384  	 4 	 	ldri	r1,16666666
3989  	 10392  	 4 	 	cmp	c0,r0,r1
3990  	 10396  	 4 	 	belt	c0,L16
3991  	 10400  	 4 	 	nop	//nop in slot
3992  	 10404  	 4 	 	mov	r5,r27
3993  	 10408  	 4 	 	jal	hard_idle
3994  	 10412  	 4 	 	nop	//nop in slot
3995  	 10416  	 4 	 	jmp	L17
3996  	 10420  	 4 	 	nop	//nop in slot
3997  	 10424  	 4 	 L16:
3998  	 10424  	 4 	 	ldra	r0,hlt_works_ok
3999  	 10432  	 4 	 	ld	r1,r0,0
4000  	 10436  	 4 	 	cmpi	c0,r1,0
4001  	 10440  	 4 	 	beq	c0,L17
4002  	 10444  	 4 	 	nop	//nop in slot
4003  	 10448  	 4 	 	ldra	r0,hlt_counter
4004  	 10456  	 4 	 	ld	r1,r0,0
4005  	 10460  	 4 	 	cmpi	c0,r1,0
4006  	 10464  	 4 	 	bne	c0,L17
4007  	 10468  	 4 	 	nop	//nop in slot
4008  	 10472  	 4 	 	ldra	r0,need_resched
4009  	 10480  	 4 	 	ld	r1,r0,0
4010  	 10484  	 4 	 	cmpi	c0,r1,0
4011  	 10488  	 4 	 	bne	c0,L17
4012  	 10492  	 4 	 	nop	//nop in slot
4013  	 10496  	 4 	 L18:
4014  	 10496  	 4 	 L17:
4015  	 10496  	 4 	 	ldra	r0,need_resched
4016  	 10504  	 4 	 	ld	r1,r0,0
4017  	 10508  	 4 	 	cmpi	c0,r1,0
4018  	 10512  	 4 	 	beq	c0,L19
4019  	 10516  	 4 	 	nop	//nop in slot
4020  	 10520  	 4 	 	ldri	r0,0
4021  	 10524  	 4 	 	st	r0,r28,-16
4022  	 10528  	 4 	 L19:
4023  	 10528  	 4 	 	mov	r5,r27
4024  	 10532  	 4 	 	jal	schedule
4025  	 10536  	 4 	 	nop	//nop in slot
4026  	 10540  	 4 	 L14:
4027  	 10540  	 4 	 	jmp	L12
4028  	 10544  	 4 	 	nop	//nop in slot
4029  	 10548  	 4 	 L13:
4030  	 10548  	 4 	 L10:
4031  	 10548  	 4 	 	ld	r5,r27,-12
4032  	 10552  	 4 	 	ld	r31,r27,-8
4033  	 10556  	 4 	 	mov	r28,r27
4034  	 10560  	 4 	 	ld	r27,r27,-4
4035  	 10564  	 4 	 	jmpr	r31
4036  	 10568  	 4 	 	nop
4037  	 10572  	 4 	 .endproc sys_idle
4038  	 10572  	 4 	 .data
4039  	 5148  	 4 	 	.align 2
4040  	 5148  	 4 	 free_mem_ptr:
4041  	 5148  	 4 	 	.word 4608
4042  	 5152  	 4 	 	.align 2
4043  	 5152  	 4 	 free_mem_end_ptr:
4044  	 5152  	 4 	 	.word 589824
4045  	 5156  	 4 	 .text
4046  	 10572  	 4 	 .code32
4047  	 10572  	 4 	 	.align 2
4048  	 10572  	 4 	 .proc sys_malloc
4049  	 10572  	 4 	 sys_malloc:
4050  	 10572  	 4 	 //  Function 'sys_malloc'; 8 bytes of locals, 0 regs to save.
4051  	 10572  	 4 	 	st	r27,r28,-4	// push fp
4052  	 10576  	 4 	 	mov	r27,r28	// fp = sp
4053  	 10580  	 4 	 	addi	r28,r28,-16	// alloc local storage
4054  	 10584  	 4 	 	st	r0,r28,-16
4055  	 10588  	 4 	 	ld	r0,r28,-16
4056  	 10592  	 4 	 	cmpi	c0,r0,0
4057  	 10596  	 4 	 	begt	c0,L3
4058  	 10600  	 4 	 	nop	//nop in slot
4059  	 10604  	 4 	 	ldri	r0,0
4060  	 10608  	 4 	 	jmp	L2
4061  	 10612  	 4 	 	nop	//nop in slot
4062  	 10616  	 4 	 L3:
4063  	 10616  	 4 	 	ldra	r0,free_mem_ptr
4064  	 10624  	 4 	 	ld	r1,r0,0
4065  	 10628  	 4 	 	cmpi	c0,r1,0
4066  	 10632  	 4 	 	bne	c0,L4
4067  	 10636  	 4 	 	nop	//nop in slot
4068  	 10640  	 4 	 	ldra	r0,free_mem_ptr
4069  	 10648  	 4 	 	ldri	r1,0
4070  	 10652  	 4 	 	st	r1,r0,0
4071  	 10656  	 4 	 L4:
4072  	 10656  	 4 	 	ldra	r0,free_mem_ptr
4073  	 10664  	 4 	 	ldra	r1,free_mem_ptr
4074  	 10672  	 4 	 	ld	r2,r1,0
4075  	 10676  	 4 	 	addi	r1,r2,3
4076  	 10680  	 4 	 	andi	r2,r1,-4
4077  	 10684  	 4 	 	st	r2,r0,0
4078  	 10688  	 4 	 	ldra	r0,free_mem_ptr
4079  	 10696  	 4 	 	ld	r1,r0,0
4080  	 10700  	 4 	 	ld	r2,r28,-16
4081  	 10704  	 4 	 	add	r0,r1,r2
4082  	 10708  	 4 	 	ldra	r1,free_mem_end_ptr
4083  	 10716  	 4 	 	ld	r2,r1,0
4084  	 10720  	 4 	 	cmp	c0,r0,r2
4085  	 10724  	 4 	 	blt	c0,L5
4086  	 10728  	 4 	 	nop	//nop in slot
4087  	 10732  	 4 	 	ldri	r0,0
4088  	 10736  	 4 	 	jmp	L2
4089  	 10740  	 4 	 	nop	//nop in slot
4090  	 10744  	 4 	 L5:
4091  	 10744  	 4 	 	ldra	r0,free_mem_ptr
4092  	 10752  	 4 	 	ld	r1,r0,0
4093  	 10756  	 4 	 	st	r1,r28,-20
4094  	 10760  	 4 	 	ldra	r0,free_mem_ptr
4095  	 10768  	 4 	 	ldra	r1,free_mem_ptr
4096  	 10776  	 4 	 	ld	r2,r1,0
4097  	 10780  	 4 	 	ld	r1,r28,-16
4098  	 10784  	 4 	 	add	r2,r2,r1
4099  	 10788  	 4 	 	st	r2,r0,0
4100  	 10792  	 4 	 	ld	r1,r28,-20
4101  	 10796  	 4 	 	mov	r0,r1
4102  	 10800  	 4 	 	jmp	L2
4103  	 10804  	 4 	 	nop	//nop in slot
4104  	 10808  	 4 	 L2:
4105  	 10808  	 4 	 	mov	r28,r27
4106  	 10812  	 4 	 	ld	r27,r27,-4
4107  	 10816  	 4 	 	jmpr	r31
4108  	 10820  	 4 	 	nop
4109  	 10824  	 4 	 .endproc sys_malloc
4110  	 10824  	 4 	 	.align 2
4111  	 10824  	 4 	 .proc sys_free
4112  	 10824  	 4 	 sys_free:
4113  	 10824  	 4 	 //  Function 'sys_free'; 8 bytes of locals, 0 regs to save.
4114  	 10824  	 4 	 	st	r27,r28,-4	// push fp
4115  	 10828  	 4 	 	mov	r27,r28	// fp = sp
4116  	 10832  	 4 	 	addi	r28,r28,-16	// alloc local storage
4117  	 10836  	 4 	 	st	r0,r28,-16
4118  	 10840  	 4 	 L6:
4119  	 10840  	 4 	 	mov	r28,r27
4120  	 10844  	 4 	 	ld	r27,r27,-4
4121  	 10848  	 4 	 	jmpr	r31
4122  	 10852  	 4 	 	nop
4123  	 10856  	 4 	 .endproc sys_free
4124  	 10856  	 4 	 .text
4125  	 10856  	 4 	 .code32
4126  	 10856  	 4 	 	.align 2
4127  	 10856  	 4 	 .proc sys_read
4128  	 10856  	 4 	 .global sys_read
4129  	 10856  	 4 	 sys_read:
4130  	 10856  	 4 	 //  Function 'sys_read'; 0 bytes of locals, 0 regs to save.
4131  	 10856  	 4 	 	st	r27,r28,-4	// push fp
4132  	 10860  	 4 	 	mov	r27,r28	// fp = sp
4133  	 10864  	 4 	 	addi	r28,r28,-8	// alloc local storage
4134  	 10868  	 4 	 	ldri	r0,38
4135  	 10872  	 4 	 	jmp	L2
4136  	 10876  	 4 	 	nop	//nop in slot
4137  	 10880  	 4 	 L2:
4138  	 10880  	 4 	 	mov	r28,r27
4139  	 10884  	 4 	 	ld	r27,r27,-4
4140  	 10888  	 4 	 	jmpr	r31
4141  	 10892  	 4 	 	nop
4142  	 10896  	 4 	 .endproc sys_read
4143  	 10896  	 4 	 	.align 2
4144  	 10896  	 4 	 .proc sys_write
4145  	 10896  	 4 	 .global sys_write
4146  	 10896  	 4 	 sys_write:
4147  	 10896  	 4 	 //  Function 'sys_write'; 0 bytes of locals, 0 regs to save.
4148  	 10896  	 4 	 	st	r27,r28,-4	// push fp
4149  	 10900  	 4 	 	mov	r27,r28	// fp = sp
4150  	 10904  	 4 	 	addi	r28,r28,-8	// alloc local storage
4151  	 10908  	 4 	 	ldri	r0,38
4152  	 10912  	 4 	 	jmp	L3
4153  	 10916  	 4 	 	nop	//nop in slot
4154  	 10920  	 4 	 L3:
4155  	 10920  	 4 	 	mov	r28,r27
4156  	 10924  	 4 	 	ld	r27,r27,-4
4157  	 10928  	 4 	 	jmpr	r31
4158  	 10932  	 4 	 	nop
4159  	 10936  	 4 	 .endproc sys_write
4160  	 10936  	 4 	 	.align 2
4161  	 10936  	 4 	 .proc sys_lseek
4162  	 10936  	 4 	 .global sys_lseek
4163  	 10936  	 4 	 sys_lseek:
4164  	 10936  	 4 	 //  Function 'sys_lseek'; 0 bytes of locals, 0 regs to save.
4165  	 10936  	 4 	 	st	r27,r28,-4	// push fp
4166  	 10940  	 4 	 	mov	r27,r28	// fp = sp
4167  	 10944  	 4 	 	addi	r28,r28,-8	// alloc local storage
4168  	 10948  	 4 	 	ldri	r0,38
4169  	 10952  	 4 	 	jmp	L4
4170  	 10956  	 4 	 	nop	//nop in slot
4171  	 10960  	 4 	 L4:
4172  	 10960  	 4 	 	mov	r28,r27
4173  	 10964  	 4 	 	ld	r27,r27,-4
4174  	 10968  	 4 	 	jmpr	r31
4175  	 10972  	 4 	 	nop
4176  	 10976  	 4 	 .endproc sys_lseek
4177  	 10976  	 4 	 	.align 2
4178  	 10976  	 4 	 .proc sys_vfork
4179  	 10976  	 4 	 .global sys_vfork
4180  	 10976  	 4 	 sys_vfork:
4181  	 10976  	 4 	 //  Function 'sys_vfork'; 0 bytes of locals, 0 regs to save.
4182  	 10976  	 4 	 	st	r27,r28,-4	// push fp
4183  	 10980  	 4 	 	mov	r27,r28	// fp = sp
4184  	 10984  	 4 	 	addi	r28,r28,-8	// alloc local storage
4185  	 10988  	 4 	 	ldri	r0,38
4186  	 10992  	 4 	 	jmp	L5
4187  	 10996  	 4 	 	nop	//nop in slot
4188  	 11000  	 4 	 L5:
4189  	 11000  	 4 	 	mov	r28,r27
4190  	 11004  	 4 	 	ld	r27,r27,-4
4191  	 11008  	 4 	 	jmpr	r31
4192  	 11012  	 4 	 	nop
4193  	 11016  	 4 	 .endproc sys_vfork
4194  	 11016  	 4 	 	.align 2
4195  	 11016  	 4 	 .proc sys_statfs
4196  	 11016  	 4 	 .global sys_statfs
4197  	 11016  	 4 	 sys_statfs:
4198  	 11016  	 4 	 //  Function 'sys_statfs'; 0 bytes of locals, 0 regs to save.
4199  	 11016  	 4 	 	st	r27,r28,-4	// push fp
4200  	 11020  	 4 	 	mov	r27,r28	// fp = sp
4201  	 11024  	 4 	 	addi	r28,r28,-8	// alloc local storage
4202  	 11028  	 4 	 	ldri	r0,38
4203  	 11032  	 4 	 	jmp	L6
4204  	 11036  	 4 	 	nop	//nop in slot
4205  	 11040  	 4 	 L6:
4206  	 11040  	 4 	 	mov	r28,r27
4207  	 11044  	 4 	 	ld	r27,r27,-4
4208  	 11048  	 4 	 	jmpr	r31
4209  	 11052  	 4 	 	nop
4210  	 11056  	 4 	 .endproc sys_statfs
4211  	 11056  	 4 	 	.align 2
4212  	 11056  	 4 	 .proc sys_fstatfs
4213  	 11056  	 4 	 .global sys_fstatfs
4214  	 11056  	 4 	 sys_fstatfs:
4215  	 11056  	 4 	 //  Function 'sys_fstatfs'; 0 bytes of locals, 0 regs to save.
4216  	 11056  	 4 	 	st	r27,r28,-4	// push fp
4217  	 11060  	 4 	 	mov	r27,r28	// fp = sp
4218  	 11064  	 4 	 	addi	r28,r28,-8	// alloc local storage
4219  	 11068  	 4 	 	ldri	r0,38
4220  	 11072  	 4 	 	jmp	L7
4221  	 11076  	 4 	 	nop	//nop in slot
4222  	 11080  	 4 	 L7:
4223  	 11080  	 4 	 	mov	r28,r27
4224  	 11084  	 4 	 	ld	r27,r27,-4
4225  	 11088  	 4 	 	jmpr	r31
4226  	 11092  	 4 	 	nop
4227  	 11096  	 4 	 .endproc sys_fstatfs
4228  	 11096  	 4 	 	.align 2
4229  	 11096  	 4 	 .proc sys_truncate
4230  	 11096  	 4 	 .global sys_truncate
4231  	 11096  	 4 	 sys_truncate:
4232  	 11096  	 4 	 //  Function 'sys_truncate'; 0 bytes of locals, 0 regs to save.
4233  	 11096  	 4 	 	st	r27,r28,-4	// push fp
4234  	 11100  	 4 	 	mov	r27,r28	// fp = sp
4235  	 11104  	 4 	 	addi	r28,r28,-8	// alloc local storage
4236  	 11108  	 4 	 	ldri	r0,38
4237  	 11112  	 4 	 	jmp	L8
4238  	 11116  	 4 	 	nop	//nop in slot
4239  	 11120  	 4 	 L8:
4240  	 11120  	 4 	 	mov	r28,r27
4241  	 11124  	 4 	 	ld	r27,r27,-4
4242  	 11128  	 4 	 	jmpr	r31
4243  	 11132  	 4 	 	nop
4244  	 11136  	 4 	 .endproc sys_truncate
4245  	 11136  	 4 	 	.align 2
4246  	 11136  	 4 	 .proc sys_ftruncate
4247  	 11136  	 4 	 .global sys_ftruncate
4248  	 11136  	 4 	 sys_ftruncate:
4249  	 11136  	 4 	 //  Function 'sys_ftruncate'; 0 bytes of locals, 0 regs to save.
4250  	 11136  	 4 	 	st	r27,r28,-4	// push fp
4251  	 11140  	 4 	 	mov	r27,r28	// fp = sp
4252  	 11144  	 4 	 	addi	r28,r28,-8	// alloc local storage
4253  	 11148  	 4 	 	ldri	r0,38
4254  	 11152  	 4 	 	jmp	L9
4255  	 11156  	 4 	 	nop	//nop in slot
4256  	 11160  	 4 	 L9:
4257  	 11160  	 4 	 	mov	r28,r27
4258  	 11164  	 4 	 	ld	r27,r27,-4
4259  	 11168  	 4 	 	jmpr	r31
4260  	 11172  	 4 	 	nop
4261  	 11176  	 4 	 .endproc sys_ftruncate
4262  	 11176  	 4 	 	.align 2
4263  	 11176  	 4 	 .proc sys_utime
4264  	 11176  	 4 	 .global sys_utime
4265  	 11176  	 4 	 sys_utime:
4266  	 11176  	 4 	 //  Function 'sys_utime'; 0 bytes of locals, 0 regs to save.
4267  	 11176  	 4 	 	st	r27,r28,-4	// push fp
4268  	 11180  	 4 	 	mov	r27,r28	// fp = sp
4269  	 11184  	 4 	 	addi	r28,r28,-8	// alloc local storage
4270  	 11188  	 4 	 	ldri	r0,38
4271  	 11192  	 4 	 	jmp	L10
4272  	 11196  	 4 	 	nop	//nop in slot
4273  	 11200  	 4 	 L10:
4274  	 11200  	 4 	 	mov	r28,r27
4275  	 11204  	 4 	 	ld	r27,r27,-4
4276  	 11208  	 4 	 	jmpr	r31
4277  	 11212  	 4 	 	nop
4278  	 11216  	 4 	 .endproc sys_utime
4279  	 11216  	 4 	 	.align 2
4280  	 11216  	 4 	 .proc sys_access
4281  	 11216  	 4 	 .global sys_access
4282  	 11216  	 4 	 sys_access:
4283  	 11216  	 4 	 //  Function 'sys_access'; 0 bytes of locals, 0 regs to save.
4284  	 11216  	 4 	 	st	r27,r28,-4	// push fp
4285  	 11220  	 4 	 	mov	r27,r28	// fp = sp
4286  	 11224  	 4 	 	addi	r28,r28,-8	// alloc local storage
4287  	 11228  	 4 	 	ldri	r0,38
4288  	 11232  	 4 	 	jmp	L11
4289  	 11236  	 4 	 	nop	//nop in slot
4290  	 11240  	 4 	 L11:
4291  	 11240  	 4 	 	mov	r28,r27
4292  	 11244  	 4 	 	ld	r27,r27,-4
4293  	 11248  	 4 	 	jmpr	r31
4294  	 11252  	 4 	 	nop
4295  	 11256  	 4 	 .endproc sys_access
4296  	 11256  	 4 	 	.align 2
4297  	 11256  	 4 	 .proc sys_chdir
4298  	 11256  	 4 	 .global sys_chdir
4299  	 11256  	 4 	 sys_chdir:
4300  	 11256  	 4 	 //  Function 'sys_chdir'; 0 bytes of locals, 0 regs to save.
4301  	 11256  	 4 	 	st	r27,r28,-4	// push fp
4302  	 11260  	 4 	 	mov	r27,r28	// fp = sp
4303  	 11264  	 4 	 	addi	r28,r28,-8	// alloc local storage
4304  	 11268  	 4 	 	ldri	r0,38
4305  	 11272  	 4 	 	jmp	L12
4306  	 11276  	 4 	 	nop	//nop in slot
4307  	 11280  	 4 	 L12:
4308  	 11280  	 4 	 	mov	r28,r27
4309  	 11284  	 4 	 	ld	r27,r27,-4
4310  	 11288  	 4 	 	jmpr	r31
4311  	 11292  	 4 	 	nop
4312  	 11296  	 4 	 .endproc sys_chdir
4313  	 11296  	 4 	 	.align 2
4314  	 11296  	 4 	 .proc sys_fchdir
4315  	 11296  	 4 	 .global sys_fchdir
4316  	 11296  	 4 	 sys_fchdir:
4317  	 11296  	 4 	 //  Function 'sys_fchdir'; 0 bytes of locals, 0 regs to save.
4318  	 11296  	 4 	 	st	r27,r28,-4	// push fp
4319  	 11300  	 4 	 	mov	r27,r28	// fp = sp
4320  	 11304  	 4 	 	addi	r28,r28,-8	// alloc local storage
4321  	 11308  	 4 	 	ldri	r0,38
4322  	 11312  	 4 	 	jmp	L13
4323  	 11316  	 4 	 	nop	//nop in slot
4324  	 11320  	 4 	 L13:
4325  	 11320  	 4 	 	mov	r28,r27
4326  	 11324  	 4 	 	ld	r27,r27,-4
4327  	 11328  	 4 	 	jmpr	r31
4328  	 11332  	 4 	 	nop
4329  	 11336  	 4 	 .endproc sys_fchdir
4330  	 11336  	 4 	 	.align 2
4331  	 11336  	 4 	 .proc sys_chroot
4332  	 11336  	 4 	 .global sys_chroot
4333  	 11336  	 4 	 sys_chroot:
4334  	 11336  	 4 	 //  Function 'sys_chroot'; 0 bytes of locals, 0 regs to save.
4335  	 11336  	 4 	 	st	r27,r28,-4	// push fp
4336  	 11340  	 4 	 	mov	r27,r28	// fp = sp
4337  	 11344  	 4 	 	addi	r28,r28,-8	// alloc local storage
4338  	 11348  	 4 	 	ldri	r0,38
4339  	 11352  	 4 	 	jmp	L14
4340  	 11356  	 4 	 	nop	//nop in slot
4341  	 11360  	 4 	 L14:
4342  	 11360  	 4 	 	mov	r28,r27
4343  	 11364  	 4 	 	ld	r27,r27,-4
4344  	 11368  	 4 	 	jmpr	r31
4345  	 11372  	 4 	 	nop
4346  	 11376  	 4 	 .endproc sys_chroot
4347  	 11376  	 4 	 	.align 2
4348  	 11376  	 4 	 .proc sys_fchmod
4349  	 11376  	 4 	 .global sys_fchmod
4350  	 11376  	 4 	 sys_fchmod:
4351  	 11376  	 4 	 //  Function 'sys_fchmod'; 0 bytes of locals, 0 regs to save.
4352  	 11376  	 4 	 	st	r27,r28,-4	// push fp
4353  	 11380  	 4 	 	mov	r27,r28	// fp = sp
4354  	 11384  	 4 	 	addi	r28,r28,-8	// alloc local storage
4355  	 11388  	 4 	 	ldri	r0,38
4356  	 11392  	 4 	 	jmp	L15
4357  	 11396  	 4 	 	nop	//nop in slot
4358  	 11400  	 4 	 L15:
4359  	 11400  	 4 	 	mov	r28,r27
4360  	 11404  	 4 	 	ld	r27,r27,-4
4361  	 11408  	 4 	 	jmpr	r31
4362  	 11412  	 4 	 	nop
4363  	 11416  	 4 	 .endproc sys_fchmod
4364  	 11416  	 4 	 	.align 2
4365  	 11416  	 4 	 .proc sys_chmod
4366  	 11416  	 4 	 .global sys_chmod
4367  	 11416  	 4 	 sys_chmod:
4368  	 11416  	 4 	 //  Function 'sys_chmod'; 0 bytes of locals, 0 regs to save.
4369  	 11416  	 4 	 	st	r27,r28,-4	// push fp
4370  	 11420  	 4 	 	mov	r27,r28	// fp = sp
4371  	 11424  	 4 	 	addi	r28,r28,-8	// alloc local storage
4372  	 11428  	 4 	 	ldri	r0,38
4373  	 11432  	 4 	 	jmp	L16
4374  	 11436  	 4 	 	nop	//nop in slot
4375  	 11440  	 4 	 L16:
4376  	 11440  	 4 	 	mov	r28,r27
4377  	 11444  	 4 	 	ld	r27,r27,-4
4378  	 11448  	 4 	 	jmpr	r31
4379  	 11452  	 4 	 	nop
4380  	 11456  	 4 	 .endproc sys_chmod
4381  	 11456  	 4 	 	.align 2
4382  	 11456  	 4 	 .proc sys_fchown
4383  	 11456  	 4 	 .global sys_fchown
4384  	 11456  	 4 	 sys_fchown:
4385  	 11456  	 4 	 //  Function 'sys_fchown'; 0 bytes of locals, 0 regs to save.
4386  	 11456  	 4 	 	st	r27,r28,-4	// push fp
4387  	 11460  	 4 	 	mov	r27,r28	// fp = sp
4388  	 11464  	 4 	 	addi	r28,r28,-8	// alloc local storage
4389  	 11468  	 4 	 	ldri	r0,38
4390  	 11472  	 4 	 	jmp	L17
4391  	 11476  	 4 	 	nop	//nop in slot
4392  	 11480  	 4 	 L17:
4393  	 11480  	 4 	 	mov	r28,r27
4394  	 11484  	 4 	 	ld	r27,r27,-4
4395  	 11488  	 4 	 	jmpr	r31
4396  	 11492  	 4 	 	nop
4397  	 11496  	 4 	 .endproc sys_fchown
4398  	 11496  	 4 	 	.align 2
4399  	 11496  	 4 	 .proc sys_chown
4400  	 11496  	 4 	 .global sys_chown
4401  	 11496  	 4 	 sys_chown:
4402  	 11496  	 4 	 //  Function 'sys_chown'; 0 bytes of locals, 0 regs to save.
4403  	 11496  	 4 	 	st	r27,r28,-4	// push fp
4404  	 11500  	 4 	 	mov	r27,r28	// fp = sp
4405  	 11504  	 4 	 	addi	r28,r28,-8	// alloc local storage
4406  	 11508  	 4 	 	ldri	r0,38
4407  	 11512  	 4 	 	jmp	L18
4408  	 11516  	 4 	 	nop	//nop in slot
4409  	 11520  	 4 	 L18:
4410  	 11520  	 4 	 	mov	r28,r27
4411  	 11524  	 4 	 	ld	r27,r27,-4
4412  	 11528  	 4 	 	jmpr	r31
4413  	 11532  	 4 	 	nop
4414  	 11536  	 4 	 .endproc sys_chown
4415  	 11536  	 4 	 	.align 2
4416  	 11536  	 4 	 .proc sys_open
4417  	 11536  	 4 	 .global sys_open
4418  	 11536  	 4 	 sys_open:
4419  	 11536  	 4 	 //  Function 'sys_open'; 0 bytes of locals, 0 regs to save.
4420  	 11536  	 4 	 	st	r27,r28,-4	// push fp
4421  	 11540  	 4 	 	mov	r27,r28	// fp = sp
4422  	 11544  	 4 	 	addi	r28,r28,-8	// alloc local storage
4423  	 11548  	 4 	 	ldri	r0,38
4424  	 11552  	 4 	 	jmp	L19
4425  	 11556  	 4 	 	nop	//nop in slot
4426  	 11560  	 4 	 L19:
4427  	 11560  	 4 	 	mov	r28,r27
4428  	 11564  	 4 	 	ld	r27,r27,-4
4429  	 11568  	 4 	 	jmpr	r31
4430  	 11572  	 4 	 	nop
4431  	 11576  	 4 	 .endproc sys_open
4432  	 11576  	 4 	 	.align 2
4433  	 11576  	 4 	 .proc sys_creat
4434  	 11576  	 4 	 .global sys_creat
4435  	 11576  	 4 	 sys_creat:
4436  	 11576  	 4 	 //  Function 'sys_creat'; 0 bytes of locals, 0 regs to save.
4437  	 11576  	 4 	 	st	r27,r28,-4	// push fp
4438  	 11580  	 4 	 	mov	r27,r28	// fp = sp
4439  	 11584  	 4 	 	addi	r28,r28,-8	// alloc local storage
4440  	 11588  	 4 	 	ldri	r0,38
4441  	 11592  	 4 	 	jmp	L20
4442  	 11596  	 4 	 	nop	//nop in slot
4443  	 11600  	 4 	 L20:
4444  	 11600  	 4 	 	mov	r28,r27
4445  	 11604  	 4 	 	ld	r27,r27,-4
4446  	 11608  	 4 	 	jmpr	r31
4447  	 11612  	 4 	 	nop
4448  	 11616  	 4 	 .endproc sys_creat
4449  	 11616  	 4 	 	.align 2
4450  	 11616  	 4 	 .proc sys_close
4451  	 11616  	 4 	 .global sys_close
4452  	 11616  	 4 	 sys_close:
4453  	 11616  	 4 	 //  Function 'sys_close'; 0 bytes of locals, 0 regs to save.
4454  	 11616  	 4 	 	st	r27,r28,-4	// push fp
4455  	 11620  	 4 	 	mov	r27,r28	// fp = sp
4456  	 11624  	 4 	 	addi	r28,r28,-8	// alloc local storage
4457  	 11628  	 4 	 	ldri	r0,38
4458  	 11632  	 4 	 	jmp	L21
4459  	 11636  	 4 	 	nop	//nop in slot
4460  	 11640  	 4 	 L21:
4461  	 11640  	 4 	 	mov	r28,r27
4462  	 11644  	 4 	 	ld	r27,r27,-4
4463  	 11648  	 4 	 	jmpr	r31
4464  	 11652  	 4 	 	nop
4465  	 11656  	 4 	 .endproc sys_close
4466  	 11656  	 4 	 	.align 2
4467  	 11656  	 4 	 .proc sys_vhangup
4468  	 11656  	 4 	 .global sys_vhangup
4469  	 11656  	 4 	 sys_vhangup:
4470  	 11656  	 4 	 //  Function 'sys_vhangup'; 0 bytes of locals, 0 regs to save.
4471  	 11656  	 4 	 	st	r27,r28,-4	// push fp
4472  	 11660  	 4 	 	mov	r27,r28	// fp = sp
4473  	 11664  	 4 	 	addi	r28,r28,-8	// alloc local storage
4474  	 11668  	 4 	 	ldri	r0,38
4475  	 11672  	 4 	 	jmp	L22
4476  	 11676  	 4 	 	nop	//nop in slot
4477  	 11680  	 4 	 L22:
4478  	 11680  	 4 	 	mov	r28,r27
4479  	 11684  	 4 	 	ld	r27,r27,-4
4480  	 11688  	 4 	 	jmpr	r31
4481  	 11692  	 4 	 	nop
4482  	 11696  	 4 	 .endproc sys_vhangup
4483  	 11696  	 4 	 .global KERNEL_FP
4484  	 11696  	 4 	 .data
4485  	 5156  	 4 	 	.align 2
4486  	 5156  	 4 	 KERNEL_FP:
4487  	 5156  	 4 	 	.word 268435456
4488  	 5160  	 4 	 .global KERNEL_SP
4489  	 5160  	 4 	 	.align 2
4490  	 5160  	 4 	 KERNEL_SP:
4491  	 5160  	 4 	 	.word 268435456
4492  	 5164  	 4 	 .global servicing_syscall
4493  	 5164  	 4 	 	.align 2
4494  	 5164  	 4 	 servicing_syscall:
4495  	 5164  	 4 	 	.word 0
4496  	 5168  	 4 	 .global servicing_interrupt
4497  	 5168  	 4 	 	.align 2
4498  	 5168  	 4 	 servicing_interrupt:
4499  	 5168  	 4 	 	.word 0
4500  	 5172  	 4 	 	.text
4501  	 11696  	 4 	 	.global ret_from_sys_call
4502  	 11696  	 4 	 		.align 2
4503  	 11696  	 4 	 	.global reschedule
4504  	 11696  	 4 	 	.align 2
4505  	 11696  	 4 	 	.code32
4506  	 11696  	 4 	 	reschedule: 
4507  	 11696  	 4 	 	ldra r16,need_resched
4508  	 11704  	 4 	 	 lli r17,0
4509  	 11708  	 4 	 	st r17,r16,0
4510  	 11712  	 4 	 	
4511  	 11712  	 4 	 	ldra r0,current
4512  	 11720  	 4 	 	ld   r1,r0,0
4513  	 11724  	 4 	 	addiu r1,r1,pt_regs
4514  	 11728  	 4 	 	ld r1,r1,0
4515  	 11732  	 4 	 	push r2
4516  	 11740  	 4 	 	chrs 2 
4517  	 11744  	 4 	 	mov r2,r1
4518  	 11748  	 4 	 	chrs 3 
4519  	 11752  	 4 	 	st r2,r1,4
4520  	 11756  	 4 	 	pop r2
4521  	 11764  	 4 	 	chrs 1
4522  	 11768  	 4 	 	mov r1,r1
4523  	 11772  	 4 	 	chrs 0
4524  	 11776  	 4 	 	st r0,r1,0
4525  	 11780  	 4 	 	st r2,r1,8
4526  	 11784  	 4 	 	st r3,r1,12
4527  	 11788  	 4 	 	st r4,r1,16
4528  	 11792  	 4 	 	st r5,r1,20
4529  	 11796  	 4 	 	st r6,r1,24
4530  	 11800  	 4 	 	st r7,r1,28
4531  	 11804  	 4 	 	st r8,r1,32
4532  	 11808  	 4 	 	st r9,r1,36
4533  	 11812  	 4 	 	st r10,r1,40
4534  	 11816  	 4 	 	st r11,r1,44
4535  	 11820  	 4 	 	st r12,r1,48
4536  	 11824  	 4 	 	st r13,r1,52
4537  	 11828  	 4 	 	st r14,r1,56
4538  	 11832  	 4 	 	st r15,r1,60
4539  	 11836  	 4 	 	st r16,r1,64
4540  	 11840  	 4 	 	st r17,r1,68
4541  	 11844  	 4 	 	st r18,r1,72
4542  	 11848  	 4 	 	st r19,r1,76
4543  	 11852  	 4 	 	st r20,r1,80
4544  	 11856  	 4 	 	st r21,r1,84
4545  	 11860  	 4 	 	st r22,r1,88
4546  	 11864  	 4 	 	st r23,r1,92
4547  	 11868  	 4 	 	st r24,r1,96
4548  	 11872  	 4 	 	st r25,r1,100
4549  	 11876  	 4 	 	st r26,r1,104
4550  	 11880  	 4 	 	st r27,r1,108
4551  	 11884  	 4 	 	st r28,r1,112
4552  	 11888  	 4 	 	st r29,r1,116
4553  	 11892  	 4 	 	st r30,r1,120
4554  	 11896  	 4 	 	st r31,r1,124
4555  	 11900  	 4 	 	chrs 3
4556  	 11904  	 4 	 	st r30,r1,128
4557  	 11908  	 4 	 	st r31,r1,132
4558  	 11912  	 4 	 	scon r16
4559  	 11916  	 4 	 	st r16,r1,136
4560  	 11920  	 4 	 	
4561  	 11920  	 4 	 	ldra r16,schedule
4562  	 11928  	 4 	 	push r31
4563  	 11936  	 4 	 	jalr r16
4564  	 11940  	 4 	 	nop
4565  	 11944  	 4 	 	nop
4566  	 11948  	 4 	 	pop r31
4567  	 11956  	 4 	 	
4568  	 11956  	 4 	 	ldra r16,current
4569  	 11964  	 4 	 	ld  r1,r16,0
4570  	 11968  	 4 	 	addiu r1,r1,pt_regs
4571  	 11972  	 4 	 	ld r1,r1,0
4572  	 11976  	 4 	 	chrs 1
4573  	 11980  	 4 	 	mov r1,r1
4574  	 11984  	 4 	 	chrs 0
4575  	 11988  	 4 	 	ld r0,r1,0
4576  	 11992  	 4 	 	ld r2,r1,8
4577  	 11996  	 4 	 	ld r3,r1,12
4578  	 12000  	 4 	 	ld r4,r1,16
4579  	 12004  	 4 	 	ld r5,r1,20
4580  	 12008  	 4 	 	ld r6,r1,24
4581  	 12012  	 4 	 	ld r7,r1,28
4582  	 12016  	 4 	 	ld r8,r1,32
4583  	 12020  	 4 	 	ld r9,r1,36
4584  	 12024  	 4 	 	ld r10,r1,40
4585  	 12028  	 4 	 	ld r11,r1,44
4586  	 12032  	 4 	 	ld r12,r1,48
4587  	 12036  	 4 	 	ld r13,r1,52
4588  	 12040  	 4 	 	ld r14,r1,56
4589  	 12044  	 4 	 	ld r15,r1,60
4590  	 12048  	 4 	 	ld r16,r1,64
4591  	 12052  	 4 	 	ld r17,r1,68
4592  	 12056  	 4 	 	ld r18,r1,72
4593  	 12060  	 4 	 	ld r19,r1,76
4594  	 12064  	 4 	 	ld r20,r1,80
4595  	 12068  	 4 	 	ld r21,r1,84
4596  	 12072  	 4 	 	ld r22,r1,88
4597  	 12076  	 4 	 	ld r23,r1,92
4598  	 12080  	 4 	 	ld r24,r1,96
4599  	 12084  	 4 	 	ld r25,r1,100
4600  	 12088  	 4 	 	ld r26,r1,104
4601  	 12092  	 4 	 	ld r27,r1,108
4602  	 12096  	 4 	 	ld r28,r1,112
4603  	 12100  	 4 	 	ld r29,r1,116
4604  	 12104  	 4 	 	ld r30,r1,120
4605  	 12108  	 4 	 	ld r31,r1,124
4606  	 12112  	 4 	 	ld r1,r1,4
4607  	 12116  	 4 	 	chrs 3
4608  	 12120  	 4 	 	ld r30,r1,128
4609  	 12124  	 4 	 	ld r31,r1,132
4610  	 12128  	 4 	 	ld r16,r1,136
4611  	 12132  	 4 	 	rcon r16
4612  	 12136  	 4 	 	
4613  	 12136  	 4 	 	ldra r16,current
4614  	 12144  	 4 	 	ld   r1,r16,0
4615  	 12148  	 4 	 	addiu r1,r1,pt_regs
4616  	 12152  	 4 	 	ld r1,r1,0
4617  	 12156  	 4 	 	addiu r1,r1,140
4618  	 12160  	 4 	 	ld r0,r1,0
4619  	 12164  	 4 	 	chrs 1
4620  	 12168  	 4 	 	mov r0,r0
4621  	 12172  	 4 	 	chrs 3
4622  	 12176  	 4 	 	
4623  	 12176  	 4 	 	ldra r16,servicing_syscall
4624  	 12184  	 4 	 	lli  r17,0
4625  	 12188  	 4 	 	st   r17,r16,0
4626  	 12192  	 4 	 	
4627  	 12192  	 4 	 	enable_interrupts
4628  	 12200  	 4 	 	
4629  	 12200  	 4 	 	retu
4630  	 12204  	 4 	 	nop
4631  	 12208  	 4 	 	nop
4632  	 12212  	 4 	 	
4633  	 12212  	 4 	 .text
4634  	 12212  	 4 	 .code32
4635  	 12212  	 4 	 	.align 2
4636  	 12212  	 4 	 .proc system_call
4637  	 12212  	 4 	 .global system_call
4638  	 12212  	 4 	 system_call:
4639  	 12212  	 4 	 //  Function 'system_call'; 0 bytes of locals, 0 regs to save.
4640  	 12212  	 4 	 	st	r27,r28,-4	// push fp
4641  	 12216  	 4 	 	mov	r27,r28	// fp = sp
4642  	 12220  	 4 	 	addi	r28,r28,-8	// alloc local storage
4643  	 12224  	 4 	 	ldra	r1,current
4644  	 12232  	 4 	 	ld	r0,r1,0
4645  	 12236  	 4 	 	ldri	r1,0
4646  	 12240  	 4 	 	st	r1,r0,112
4647  	 12244  	 4 	 	ldra	r0,servicing_syscall
4648  	 12252  	 4 	 	ldri	r1,1
4649  	 12256  	 4 	 	st	r1,r0,0
4650  	 12260  	 4 	 	disable_interrupts
4651  	 12268  	 4 	 	
4652  	 12268  	 4 	 	ldra r16,current
4653  	 12276  	 4 	 	ld  r16,r16,0
4654  	 12280  	 4 	 	ld r17,r16,mm_struct
4655  	 12284  	 4 	 	push r18
4656  	 12292  	 4 	 	push r19
4657  	 12300  	 4 	 	chrs 2
4658  	 12304  	 4 	 	mov r18,FP
4659  	 12308  	 4 	 	mov r19,SP
4660  	 12312  	 4 	 	chrs 3
4661  	 12316  	 4 	 	st r19,r17,20
4662  	 12320  	 4 	 	st r18,r17,24
4663  	 12324  	 4 	 	ldra r17,KERNEL_FP
4664  	 12332  	 4 	 	ld FP,r17,0
4665  	 12336  	 4 	 	ldra r17,KERNEL_SP
4666  	 12344  	 4 	 	ld SP,r17,0
4667  	 12348  	 4 	 	
4668  	 12348  	 4 	 	chrs 2
4669  	 12352  	 4 	 	mov r0,r0
4670  	 12356  	 4 	 	mov r1,r1
4671  	 12360  	 4 	 	mov r2,r2
4672  	 12364  	 4 	 	mov r3,r3
4673  	 12368  	 4 	 	mov r4,r4
4674  	 12372  	 4 	 	mov r5,r5
4675  	 12376  	 4 	 	chrs 3
4676  	 12380  	 4 	 	
4677  	 12380  	 4 	 	ldra r16,NR_systemcall
4678  	 12388  	 4 	 	ld r16,r16,0
4679  	 12392  	 4 	 	cmp c0,r5,r16
4680  	 12396  	 4 	 	bgt c0,ret_from_sys_call
4681  	 12400  	 4 	 	nop
4682  	 12404  	 4 	 	ldra r16,system_call_table
4683  	 12412  	 4 	 	muli r6,r5,4
4684  	 12416  	 4 	 	addu r16,r16,r6
4685  	 12420  	 4 	 	ld r16,r16,0
4686  	 12424  	 4 	 	push r5
4687  	 12432  	 4 	 	push r31
4688  	 12440  	 4 	 	jalr r16
4689  	 12444  	 4 	 	nop
4690  	 12448  	 4 	 	pop r31
4691  	 12456  	 4 	 
4692  	 12456  	 4 	 pop r5
4693  	 12464  	 4 	 	ret_from_sys_call :
4694  	 12464  	 4 	 	ldra r16,NR_systemcall
4695  	 12472  	 4 	 	ld r16,r16,0
4696  	 12476  	 4 	 	cmp c0,r5,r16
4697  	 12480  	 4 	 	belt c0,extf2
4698  	 12484  	 4 	 	nop
4699  	 12488  	 4 	 	lli r0,38
4700  	 12492  	 4 	 	extf2      :
4701  	 12492  	 4 	 	ldra r16,current
4702  	 12500  	 4 	 	ld   r1,r16,0
4703  	 12504  	 4 	 	addiu r1,r1,pt_regs
4704  	 12508  	 4 	 	ld r1,r1,0
4705  	 12512  	 4 	 	st r0,r1,0
4706  	 12516  	 4 	 	addiu r1,r1,140
4707  	 12520  	 4 	 	st r0,r1,0
4708  	 12524  	 4 	 	extf3      :
4709  	 12524  	 4 	 	ldra r16,need_resched
4710  	 12532  	 4 	 	ld r16,r16,0
4711  	 12536  	 4 	 	cmpi c0,r16,0
4712  	 12540  	 4 	 	beq  c0,extf4
4713  	 12544  	 4 	 	nop
4714  	 12548  	 4 	 	ldra r16,reschedule
4715  	 12556  	 4 	 	jmpr r16
4716  	 12560  	 4 	 	nop
4717  	 12564  	 4 	 	nop
4718  	 12568  	 4 	 	extf4:
4719  	 12568  	 4 	 	ldra r16,current
4720  	 12576  	 4 	 	ld   r1,r16,0
4721  	 12580  	 4 	 	addiu r1,r1,pt_regs
4722  	 12584  	 4 	 	ld r1,r1,0
4723  	 12588  	 4 	 	addiu r1,r1,140
4724  	 12592  	 4 	 	ld r0,r1,0
4725  	 12596  	 4 	 	chrs 1
4726  	 12600  	 4 	 	mov r0,r0
4727  	 12604  	 4 	 	chrs 3
4728  	 12608  	 4 	 	
4729  	 12608  	 4 	 	ldra r17,KERNEL_FP
4730  	 12616  	 4 	 	st FP,r17,0
4731  	 12620  	 4 	 	ldra r17,KERNEL_SP
4732  	 12628  	 4 	 	st SP,r17,0
4733  	 12632  	 4 	 	ldra r16,current
4734  	 12640  	 4 	 	ld  r16,r16,0
4735  	 12644  	 4 	 	ld r17,r16,mm_struct
4736  	 12648  	 4 	 	chrs 1
4737  	 12652  	 4 	 	ld SP,r17,20
4738  	 12656  	 4 	 	ld FP,r17,24
4739  	 12660  	 4 	 	chrs 3
4740  	 12664  	 4 	 	
4741  	 12664  	 4 	 	ldra	r0,servicing_syscall
4742  	 12672  	 4 	 	ldri	r1,0
4743  	 12676  	 4 	 	st	r1,r0,0
4744  	 12680  	 4 	 	enable_interrupts
4745  	 12688  	 4 	 	
4746  	 12688  	 4 	 	retu
4747  	 12692  	 4 	 	nop
4748  	 12696  	 4 	 	nop
4749  	 12700  	 4 	 	
4750  	 12700  	 4 	 L2:
4751  	 12700  	 4 	 	mov	r28,r27
4752  	 12704  	 4 	 	ld	r27,r27,-4
4753  	 12708  	 4 	 	jmpr	r31
4754  	 12712  	 4 	 	nop
4755  	 12716  	 4 	 .endproc system_call
4756  	 12716  	 4 	 	.align 2
4757  	 12716  	 4 	 .proc interrupt_handler
4758  	 12716  	 4 	 interrupt_handler:
4759  	 12716  	 4 	 //  Function 'interrupt_handler'; 8 bytes of locals, 0 regs to save.
4760  	 12716  	 4 	 	st	r27,r28,-4	// push fp
4761  	 12720  	 4 	 	mov	r27,r28	// fp = sp
4762  	 12724  	 4 	 	addi	r28,r28,-16	// alloc local storage
4763  	 12728  	 4 	 	ldri	r0,0
4764  	 12732  	 4 	 	st	r0,r28,-16
4765  	 12736  	 4 	 	START_INTERRUPT_HANDLER:
4766  	 12736  	 4 	 	block_interrupts int_mask_int
4767  	 12768  	 4 	 	
4768  	 12768  	 4 	 	ldra	r0,servicing_syscall
4769  	 12776  	 4 	 	ld	r1,r0,0
4770  	 12780  	 4 	 	cmpi	c0,r1,0
4771  	 12784  	 4 	 	bne	c0,L5
4772  	 12788  	 4 	 	nop	//nop in slot
4773  	 12792  	 4 	 	ldra	r0,servicing_interrupt
4774  	 12800  	 4 	 	ld	r1,r0,0
4775  	 12804  	 4 	 	cmpi	c0,r1,0
4776  	 12808  	 4 	 	bne	c0,L5
4777  	 12812  	 4 	 	nop	//nop in slot
4778  	 12816  	 4 	 	jmp	L4
4779  	 12820  	 4 	 	nop	//nop in slot
4780  	 12824  	 4 	 L5:
4781  	 12824  	 4 	 	chrs 3
4782  	 12828  	 4 	 	push r0
4783  	 12836  	 4 	 	push r1
4784  	 12844  	 4 	 	push r2
4785  	 12852  	 4 	 	push r3
4786  	 12860  	 4 	 	push r4
4787  	 12868  	 4 	 	push r5
4788  	 12876  	 4 	 	push r6
4789  	 12884  	 4 	 	push r7
4790  	 12892  	 4 	 	push r8
4791  	 12900  	 4 	 	push r9
4792  	 12908  	 4 	 	push r10
4793  	 12916  	 4 	 	push r11
4794  	 12924  	 4 	 	push r12
4795  	 12932  	 4 	 	push r13
4796  	 12940  	 4 	 	push r14
4797  	 12948  	 4 	 	push r15
4798  	 12956  	 4 	 	push r16
4799  	 12964  	 4 	 	push r17
4800  	 12972  	 4 	 	push r18
4801  	 12980  	 4 	 	push r19
4802  	 12988  	 4 	 	push r20
4803  	 12996  	 4 	 	push r21
4804  	 13004  	 4 	 	push r22
4805  	 13012  	 4 	 	push r23
4806  	 13020  	 4 	 	push r24
4807  	 13028  	 4 	 	push r25
4808  	 13036  	 4 	 	push r26
4809  	 13044  	 4 	 	push r27
4810  	 13052  	 4 	 	push r28
4811  	 13060  	 4 	 	push SPSR
4812  	 13068  	 4 	 	push LR
4813  	 13076  	 4 	 	scon r0
4814  	 13080  	 4 	 	push r0
4815  	 13088  	 4 	 	
4816  	 13088  	 4 	 L4:
4817  	 13088  	 4 	 	ldra	r0,servicing_syscall
4818  	 13096  	 4 	 	ld	r1,r0,0
4819  	 13100  	 4 	 	ldri	r0,1
4820  	 13104  	 4 	 	cmp	c0,r1,r0
4821  	 13108  	 4 	 	beq	c0,L7
4822  	 13112  	 4 	 	nop	//nop in slot
4823  	 13116  	 4 	 	ldra	r0,servicing_interrupt
4824  	 13124  	 4 	 	ld	r1,r0,0
4825  	 13128  	 4 	 	cmpi	c0,r1,0
4826  	 13132  	 4 	 	bgt	c0,L7
4827  	 13136  	 4 	 	nop	//nop in slot
4828  	 13140  	 4 	 	jmp	L6
4829  	 13144  	 4 	 	nop	//nop in slot
4830  	 13148  	 4 	 L7:
4831  	 13148  	 4 	 	ldra	r0,servicing_interrupt
4832  	 13156  	 4 	 	ldra	r1,servicing_interrupt
4833  	 13164  	 4 	 	ld	r2,r1,0
4834  	 13168  	 4 	 	addi	r1,r2,1
4835  	 13172  	 4 	 	st	r1,r0,0
4836  	 13176  	 4 	 	push r17
4837  	 13184  	 4 	 	push r16
4838  	 13192  	 4 	 	ldra r17,KERNEL_FP
4839  	 13200  	 4 	 	ld   r16,r17,0
4840  	 13204  	 4 	 	push r16
4841  	 13212  	 4 	 	st   FP,r17,0
4842  	 13216  	 4 	 	ldra r17,KERNEL_SP
4843  	 13224  	 4 	 	ld   r16,r17,0
4844  	 13228  	 4 	 	push r16
4845  	 13236  	 4 	 	st   SP,r17,0
4846  	 13240  	 4 	 	jmpr r31
4847  	 13244  	 4 	 	nop  
4848  	 13248  	 4 	 	
4849  	 13248  	 4 	 	jmp	L8
4850  	 13252  	 4 	 	nop	//nop in slot
4851  	 13256  	 4 	 L6:
4852  	 13256  	 4 	 	ldra	r0,servicing_interrupt
4853  	 13264  	 4 	 	ldri	r1,1
4854  	 13268  	 4 	 	st	r1,r0,0
4855  	 13272  	 4 	 	ldra	r0,servicing_syscall
4856  	 13280  	 4 	 	ldri	r1,0
4857  	 13284  	 4 	 	st	r1,r0,0
4858  	 13288  	 4 	 	jmpr r31
4859  	 13292  	 4 	 	nop  
4860  	 13296  	 4 	 	
4861  	 13296  	 4 	 L8:
4862  	 13296  	 4 	 	Co_Processor0_INT_ISR : 
4863  	 13296  	 4 	 		push LR
4864  	 13304  	 4 	 		ldra r16,START_INTERRUPT_HANDLER
4865  	 13312  	 4 	 		jalr r16
4866  	 13316  	 4 	 		nop  
4867  	 13320  	 4 	 		pop  LR
4868  	 13328  	 4 	 		ldra r16,final
4869  	 13336  	 4 	 		jmpr r16
4870  	 13340  	 4 	 		nop  
4871  	 13344  	 4 	 	Co_Processor1_INT_ISR : 
4872  	 13344  	 4 	 		push LR
4873  	 13352  	 4 	 		ldra r16,START_INTERRUPT_HANDLER
4874  	 13360  	 4 	 		jalr r16
4875  	 13364  	 4 	 		nop  
4876  	 13368  	 4 	 		pop  LR
4877  	 13376  	 4 	 		ldra r16,final
4878  	 13384  	 4 	 		jmpr r16
4879  	 13388  	 4 	 		nop  
4880  	 13392  	 4 	 	Co_Processor2_INT_ISR : 
4881  	 13392  	 4 	 		push LR
4882  	 13400  	 4 	 		ldra r16,START_INTERRUPT_HANDLER
4883  	 13408  	 4 	 		jalr r16
4884  	 13412  	 4 	 		nop  
4885  	 13416  	 4 	 		pop  LR
4886  	 13424  	 4 	 		ldra r16,final
4887  	 13432  	 4 	 		jmpr r16
4888  	 13436  	 4 	 		nop  
4889  	 13440  	 4 	 	Co_Processor3_INT_ISR : 
4890  	 13440  	 4 	 		push LR
4891  	 13448  	 4 	 		ldra r16,START_INTERRUPT_HANDLER
4892  	 13456  	 4 	 		jalr r16
4893  	 13460  	 4 	 		nop  
4894  	 13464  	 4 	 		pop  LR
4895  	 13472  	 4 	 		ldra r16,final
4896  	 13480  	 4 	 		jmpr r16
4897  	 13484  	 4 	 		nop  
4898  	 13488  	 4 	 	EXT_INT0_ISR:
4899  	 13488  	 4 	 		push LR
4900  	 13496  	 4 	 		ldra r16,START_INTERRUPT_HANDLER
4901  	 13504  	 4 	 		jalr r16
4902  	 13508  	 4 	 		nop  
4903  	 13512  	 4 	 		pop  LR
4904  	 13520  	 4 	 		ldra r16,final
4905  	 13528  	 4 	 		jmpr r16
4906  	 13532  	 4 	 		nop  
4907  	 13536  	 4 	 	EXT_INT1_ISR:
4908  	 13536  	 4 	 		push LR
4909  	 13544  	 4 	 		ldra r16,START_INTERRUPT_HANDLER
4910  	 13552  	 4 	 		jalr r16
4911  	 13556  	 4 	 		nop  
4912  	 13560  	 4 	 		pop  LR
4913  	 13568  	 4 	 		ldra r16,final
4914  	 13576  	 4 	 		jmpr r16
4915  	 13580  	 4 	 		nop  
4916  	 13584  	 4 	 	EXT_INT2_ISR:
4917  	 13584  	 4 	 		push LR
4918  	 13592  	 4 	 		ldra r16,START_INTERRUPT_HANDLER
4919  	 13600  	 4 	 		jalr r16
4920  	 13604  	 4 	 		nop  
4921  	 13608  	 4 	 		pop  LR
4922  	 13616  	 4 	 		ldra r16,final
4923  	 13624  	 4 	 		jmpr r16
4924  	 13628  	 4 	 		nop  
4925  	 13632  	 4 	 	EXT_INT3_ISR:
4926  	 13632  	 4 	 		push LR
4927  	 13640  	 4 	 		ldra r16,START_INTERRUPT_HANDLER
4928  	 13648  	 4 	 		jalr r16
4929  	 13652  	 4 	 		nop  
4930  	 13656  	 4 	 		pop  LR
4931  	 13664  	 4 	 		ldra r16,final
4932  	 13672  	 4 	 		jmpr r16
4933  	 13676  	 4 	 		nop  
4934  	 13680  	 4 	 	EXT_INT4_ISR:
4935  	 13680  	 4 	 		push LR
4936  	 13688  	 4 	 		ldra r16,START_INTERRUPT_HANDLER
4937  	 13696  	 4 	 		jalr r16
4938  	 13700  	 4 	 		nop  
4939  	 13704  	 4 	 		pop  LR
4940  	 13712  	 4 	 		ldra r16,final
4941  	 13720  	 4 	 		jmpr r16
4942  	 13724  	 4 	 		nop  
4943  	 13728  	 4 	 	EXT_INT5_ISR:
4944  	 13728  	 4 	 		push LR
4945  	 13736  	 4 	 		ldra r16,START_INTERRUPT_HANDLER
4946  	 13744  	 4 	 		jalr r16
4947  	 13748  	 4 	 		nop  
4948  	 13752  	 4 	 		pop  LR
4949  	 13760  	 4 	 		ldra r16,final
4950  	 13768  	 4 	 		jmpr r16
4951  	 13772  	 4 	 		nop  
4952  	 13776  	 4 	 	EXT_INT6_ISR:
4953  	 13776  	 4 	 		push LR
4954  	 13784  	 4 	 		ldra r16,START_INTERRUPT_HANDLER
4955  	 13792  	 4 	 		jalr r16
4956  	 13796  	 4 	 		nop  
4957  	 13800  	 4 	 		pop  LR
4958  	 13808  	 4 	 		ldra r16,final
4959  	 13816  	 4 	 		jmpr r16
4960  	 13820  	 4 	 		nop  
4961  	 13824  	 4 	 	EXT_INT7_ISR: 
4962  	 13824  	 4 	 		push LR
4963  	 13832  	 4 	 		ldra r16,START_INTERRUPT_HANDLER
4964  	 13840  	 4 	 		jalr r16
4965  	 13844  	 4 	 		nop  
4966  	 13848  	 4 	 		pop  LR
4967  	 13856  	 4 	 		ldra r16,update_process_times
4968  	 13864  	 4 	 	push LR
4969  	 13872  	 4 	 	jalr r16
4970  	 13876  	 4 	 	nop  
4971  	 13880  	 4 	 	pop  LR
4972  	 13888  	 4 	 		
4973  	 13888  	 4 	 	final:
4974  	 13888  	 4 	 	
4975  	 13888  	 4 	 	ldra	r0,servicing_syscall
4976  	 13896  	 4 	 	ld	r1,r0,0
4977  	 13900  	 4 	 	ldri	r0,1
4978  	 13904  	 4 	 	cmp	c0,r1,r0
4979  	 13908  	 4 	 	beq	c0,L10
4980  	 13912  	 4 	 	nop	//nop in slot
4981  	 13916  	 4 	 	ldra	r0,servicing_interrupt
4982  	 13924  	 4 	 	ld	r1,r0,0
4983  	 13928  	 4 	 	ldri	r0,1
4984  	 13932  	 4 	 	cmp	c0,r1,r0
4985  	 13936  	 4 	 	bgt	c0,L10
4986  	 13940  	 4 	 	nop	//nop in slot
4987  	 13944  	 4 	 	jmp	L9
4988  	 13948  	 4 	 	nop	//nop in slot
4989  	 13952  	 4 	 L10:
4990  	 13952  	 4 	 	ldra	r0,servicing_interrupt
4991  	 13960  	 4 	 	ld	r1,r0,0
4992  	 13964  	 4 	 	ldri	r0,1
4993  	 13968  	 4 	 	cmp	c0,r1,r0
4994  	 13972  	 4 	 	belt	c0,L11
4995  	 13976  	 4 	 	nop	//nop in slot
4996  	 13980  	 4 	 	ldra	r0,servicing_interrupt
4997  	 13988  	 4 	 	ldra	r1,servicing_interrupt
4998  	 13996  	 4 	 	ld	r2,r1,0
4999  	 14000  	 4 	 	addi	r1,r2,-1
5000  	 14004  	 4 	 	st	r1,r0,0
5001  	 14008  	 4 	 	jmp	L12
5002  	 14012  	 4 	 	nop	//nop in slot
5003  	 14016  	 4 	 L11:
5004  	 14016  	 4 	 	ldra	r0,servicing_interrupt
5005  	 14024  	 4 	 	ldri	r1,0
5006  	 14028  	 4 	 	st	r1,r0,0
5007  	 14032  	 4 	 	ldra	r0,servicing_syscall
5008  	 14040  	 4 	 	ldri	r1,1
5009  	 14044  	 4 	 	st	r1,r0,0
5010  	 14048  	 4 	 L12:
5011  	 14048  	 4 	 	ldra r17,KERNEL_SP
5012  	 14056  	 4 	 	ld SP,r17,0
5013  	 14060  	 4 	 	pop r16
5014  	 14068  	 4 	 	st r16,r17,0
5015  	 14072  	 4 	 	ldra r17,KERNEL_FP
5016  	 14080  	 4 	 	ld FP,r17,0
5017  	 14084  	 4 	 	pop r16
5018  	 14092  	 4 	 	st r16,r17,0
5019  	 14096  	 4 	 	pop r16
5020  	 14104  	 4 	 	pop r17
5021  	 14112  	 4 	 	
5022  	 14112  	 4 	 	jmp	L13
5023  	 14116  	 4 	 	nop	//nop in slot
5024  	 14120  	 4 	 L9:
5025  	 14120  	 4 	 	ldra	r0,servicing_interrupt
5026  	 14128  	 4 	 	ldri	r1,0
5027  	 14132  	 4 	 	st	r1,r0,0
5028  	 14136  	 4 	 	ldra	r0,servicing_syscall
5029  	 14144  	 4 	 	ldri	r1,0
5030  	 14148  	 4 	 	st	r1,r0,0
5031  	 14152  	 4 	 	ldra r17,KERNEL_FP
5032  	 14160  	 4 	 	ld   FP,r17,0
5033  	 14164  	 4 	 	
5034  	 14164  	 4 	 L13:
5035  	 14164  	 4 	 	ldra	r0,servicing_syscall
5036  	 14172  	 4 	 	ld	r1,r0,0
5037  	 14176  	 4 	 	cmpi	c0,r1,0
5038  	 14180  	 4 	 	bne	c0,L15
5039  	 14184  	 4 	 	nop	//nop in slot
5040  	 14188  	 4 	 	ldra	r0,servicing_interrupt
5041  	 14196  	 4 	 	ld	r1,r0,0
5042  	 14200  	 4 	 	cmpi	c0,r1,0
5043  	 14204  	 4 	 	bne	c0,L15
5044  	 14208  	 4 	 	nop	//nop in slot
5045  	 14212  	 4 	 	jmp	L14
5046  	 14216  	 4 	 	nop	//nop in slot
5047  	 14220  	 4 	 L15:
5048  	 14220  	 4 	 	pop r0
5049  	 14228  	 4 	 	rcon r0
5050  	 14232  	 4 	 	pop LR
5051  	 14240  	 4 	 	pop SPSR
5052  	 14248  	 4 	 	pop r28
5053  	 14256  	 4 	 	pop r27
5054  	 14264  	 4 	 	pop r26
5055  	 14272  	 4 	 	pop r25
5056  	 14280  	 4 	 	pop r24
5057  	 14288  	 4 	 	pop r23
5058  	 14296  	 4 	 	pop r22
5059  	 14304  	 4 	 	pop r21
5060  	 14312  	 4 	 	pop r20
5061  	 14320  	 4 	 	pop r19
5062  	 14328  	 4 	 	pop r18
5063  	 14336  	 4 	 	pop r17
5064  	 14344  	 4 	 	pop r16
5065  	 14352  	 4 	 	pop r15
5066  	 14360  	 4 	 	pop r14
5067  	 14368  	 4 	 	pop r13
5068  	 14376  	 4 	 	pop r12
5069  	 14384  	 4 	 	pop r11
5070  	 14392  	 4 	 	pop r10
5071  	 14400  	 4 	 	pop r9
5072  	 14408  	 4 	 	pop r8
5073  	 14416  	 4 	 	pop r7
5074  	 14424  	 4 	 	pop r6
5075  	 14432  	 4 	 	pop r5
5076  	 14440  	 4 	 	pop r4
5077  	 14448  	 4 	 	pop r3
5078  	 14456  	 4 	 	pop r2
5079  	 14464  	 4 	 	pop r1
5080  	 14472  	 4 	 	pop r0
5081  	 14480  	 4 	 	
5082  	 14480  	 4 	 L14:
5083  	 14480  	 4 	 	restore_interrupts int_mask_int
5084  	 14508  	 4 	 	reti
5085  	 14512  	 4 	 		nop
5086  	 14516  	 4 	 		nop
5087  	 14520  	 4 	 	nop
5088  	 14524  	 4 	 	
5089  	 14524  	 4 	 L3:
5090  	 14524  	 4 	 	mov	r28,r27
5091  	 14528  	 4 	 	ld	r27,r27,-4
5092  	 14532  	 4 	 	jmpr	r31
5093  	 14536  	 4 	 	nop
5094  	 14540  	 4 	 .endproc interrupt_handler
5095  	 14540  	 4 	 	.align 2
5096  	 14540  	 4 	 .proc exception_handler
5097  	 14540  	 4 	 exception_handler:
5098  	 14540  	 4 	 //  Function 'exception_handler'; 0 bytes of locals, 1 regs to save.
5099  	 14540  	 4 	 	st	r27,r28,-4	// push fp
5100  	 14544  	 4 	 	mov	r27,r28	// fp = sp
5101  	 14548  	 4 	 	st	r31,r27,-8	// push ret addr
5102  	 14552  	 4 	 	addi	r28,r28,-16	// alloc local storage
5103  	 14556  	 4 	 	st	r5,r27,-12
5104  	 14560  	 4 	 	block_interrupts int_mask_excep
5105  	 14592  	 4 	 	lli r16,0xbf00
5106  	 14596  	 4 	 	lui r16,0xffff
5107  	 14600  	 4 	 	ld  r17,r16,EXCEPTION_CS_OFFSET
5108  	 14604  	 4 	 	ldra r18,exception_code
5109  	 14612  	 4 	 	st  r17,r18,0
5110  	 14616  	 4 	 	
5111  	 14616  	 4 	 	ldra	r0,exception_code
5112  	 14624  	 4 	 	ld	r1,r0,0
5113  	 14628  	 4 	 	ldri	r0,9
5114  	 14632  	 4 	 	cmp	c0,r1,r0
5115  	 14636  	 4 	 	bgt	c0,L30
5116  	 14640  	 4 	 	nop	//nop in slot
5117  	 14644  	 4 	 	jmp	L27
5118  	 14648  	 4 	 	nop	//nop in slot
5119  	 14652  	 4 	 L18:
5120  	 14652  	 4 	 L19:
5121  	 14652  	 4 	 L20:
5122  	 14652  	 4 	 L21:
5123  	 14652  	 4 	 L22:
5124  	 14652  	 4 	 L23:
5125  	 14652  	 4 	 L24:
5126  	 14652  	 4 	 L25:
5127  	 14652  	 4 	 L26:
5128  	 14652  	 4 	 L27:
5129  	 14652  	 4 	 	ldra	r0,servicing_syscall
5130  	 14660  	 4 	 	ld	r1,r0,0
5131  	 14664  	 4 	 	cmpi	c0,r1,0
5132  	 14668  	 4 	 	bne	c0,L28
5133  	 14672  	 4 	 	nop	//nop in slot
5134  	 14676  	 4 	 	ldra	r0,servicing_interrupt
5135  	 14684  	 4 	 	ld	r1,r0,0
5136  	 14688  	 4 	 	cmpi	c0,r1,0
5137  	 14692  	 4 	 	bne	c0,L28
5138  	 14696  	 4 	 	nop	//nop in slot
5139  	 14700  	 4 	 	ldra	r1,current
5140  	 14708  	 4 	 	ld	r0,r1,0
5141  	 14712  	 4 	 	ldri	r1,4
5142  	 14716  	 4 	 	st	r1,r0,0
5143  	 14720  	 4 	 	mov	r5,r27
5144  	 14724  	 4 	 	jal	schedule
5145  	 14728  	 4 	 	nop	//nop in slot
5146  	 14732  	 4 	 	jmp	L29
5147  	 14736  	 4 	 	nop	//nop in slot
5148  	 14740  	 4 	 L28:
5149  	 14740  	 4 	 	mov	r1,r27
5150  	 14744  	 4 	 	ldri	r0,-18751827
5151  	 14752  	 4 	 	ldri	r1,672274793
5152  	 14760  	 4 	 	ldri	r2,19088743
5153  	 14768  	 4 	 	jal	sys_reboot
5154  	 14772  	 4 	 	nop	//nop in slot
5155  	 14776  	 4 	 L29:
5156  	 14776  	 4 	 	jmp	L17
5157  	 14780  	 4 	 	nop	//nop in slot
5158  	 14784  	 4 	 L30:
5159  	 14784  	 4 	 	ldra	r0,exception_code
5160  	 14792  	 4 	 	ld	r1,r0,0
5161  	 14796  	 4 	 	ldri	r0,223
5162  	 14800  	 4 	 	cmp	c0,r1,r0
5163  	 14804  	 4 	 	belt	c0,L17
5164  	 14808  	 4 	 	nop	//nop in slot
5165  	 14812  	 4 	 	jmp	L17
5166  	 14816  	 4 	 	nop	//nop in slot
5167  	 14820  	 4 	 L31:
5168  	 14820  	 4 	 L17:
5169  	 14820  	 4 	 	ldra r16,current
5170  	 14828  	 4 	 	ld  r1,r16,0
5171  	 14832  	 4 	 	addiu r1,r1,pt_regs
5172  	 14836  	 4 	 	ld r1,r1,0
5173  	 14840  	 4 	 	chrs 1
5174  	 14844  	 4 	 	mov r1,r1
5175  	 14848  	 4 	 	chrs 0
5176  	 14852  	 4 	 	ld r0,r1,0
5177  	 14856  	 4 	 	ld r2,r1,8
5178  	 14860  	 4 	 	ld r3,r1,12
5179  	 14864  	 4 	 	ld r4,r1,16
5180  	 14868  	 4 	 	ld r5,r1,20
5181  	 14872  	 4 	 	ld r6,r1,24
5182  	 14876  	 4 	 	ld r7,r1,28
5183  	 14880  	 4 	 	ld r8,r1,32
5184  	 14884  	 4 	 	ld r9,r1,36
5185  	 14888  	 4 	 	ld r10,r1,40
5186  	 14892  	 4 	 	ld r11,r1,44
5187  	 14896  	 4 	 	ld r12,r1,48
5188  	 14900  	 4 	 	ld r13,r1,52
5189  	 14904  	 4 	 	ld r14,r1,56
5190  	 14908  	 4 	 	ld r15,r1,60
5191  	 14912  	 4 	 	ld r16,r1,64
5192  	 14916  	 4 	 	ld r17,r1,68
5193  	 14920  	 4 	 	ld r18,r1,72
5194  	 14924  	 4 	 	ld r19,r1,76
5195  	 14928  	 4 	 	ld r20,r1,80
5196  	 14932  	 4 	 	ld r21,r1,84
5197  	 14936  	 4 	 	ld r22,r1,88
5198  	 14940  	 4 	 	ld r23,r1,92
5199  	 14944  	 4 	 	ld r24,r1,96
5200  	 14948  	 4 	 	ld r25,r1,100
5201  	 14952  	 4 	 	ld r26,r1,104
5202  	 14956  	 4 	 	ld r27,r1,108
5203  	 14960  	 4 	 	ld r28,r1,112
5204  	 14964  	 4 	 	ld r29,r1,116
5205  	 14968  	 4 	 	ld r30,r1,120
5206  	 14972  	 4 	 	ld r31,r1,124
5207  	 14976  	 4 	 	ld r1,r1,4
5208  	 14980  	 4 	 	chrs 3
5209  	 14984  	 4 	 	ld r30,r1,128
5210  	 14988  	 4 	 	ld r31,r1,132
5211  	 14992  	 4 	 	ld r16,r1,136
5212  	 14996  	 4 	 	rcon r16
5213  	 15000  	 4 	 	
5214  	 15000  	 4 	 	restore_interrupts int_mask_excep
5215  	 15028  	 4 	 	retu
5216  	 15032  	 4 	 	nop
5217  	 15036  	 4 	 	nop
5218  	 15040  	 4 	 	
5219  	 15040  	 4 	 L16:
5220  	 15040  	 4 	 	ld	r5,r27,-12
5221  	 15044  	 4 	 	ld	r31,r27,-8
5222  	 15048  	 4 	 	mov	r28,r27
5223  	 15052  	 4 	 	ld	r27,r27,-4
5224  	 15056  	 4 	 	jmpr	r31
5225  	 15060  	 4 	 	nop
5226  	 15064  	 4 	 .endproc exception_handler
5227  	 15064  	 4 	 .data
5228  	 5172  	 4 	 	.align 2
5229  	 5172  	 4 	 .global	exception_code
5230  	 5172  	 4 	 exception_code:
5231  	 5172  	 4 	 	.space 4
5232  	 5176  	 4 	 	.align 2
5233  	 5176  	 4 	 .global	int_mask_int
5234  	 5176  	 4 	 int_mask_int:
5235  	 5176  	 4 	 	.space 4
5236  	 5180  	 4 	 	.align 2
5237  	 5180  	 4 	 .global	int_mask_excep
5238  	 5180  	 4 	 int_mask_excep:
5239  	 5180  	 4 	 	.space 4
5240  	 5184  	 4 	 .text
5241  	 15064  	 4 	 .code32
5242  	 15064  	 4 	 	.align 2
5243  	 15064  	 4 	 .proc application
5244  	 15064  	 4 	 .global application
5245  	 15064  	 4 	 application:
5246  	 15064  	 4 	 //  Function 'application'; 0 bytes of locals, 1 regs to save.
5247  	 15064  	 4 	 	st	r27,r28,-4	// push fp
5248  	 15068  	 4 	 	mov	r27,r28	// fp = sp
5249  	 15072  	 4 	 	st	r31,r27,-8	// push ret addr
5250  	 15076  	 4 	 	addi	r28,r28,-16	// alloc local storage
5251  	 15080  	 4 	 	st	r5,r27,-12
5252  	 15084  	 4 	 	.text
5253  	 15084  	 4 	 	.code32
5254  	 15084  	 4 	 	
5255  	 15084  	 4 	 	
5256  	 15084  	 4 	 LL1:
5257  	 15084  	 4 	 
5258  	 15084  	 4 	 	mov	r5,r27
5259  	 15088  	 4 	 	jal	getpid
5260  	 15092  	 4 	 	nop	//nop in slot
5261  	 15096  	 4 	 	ldra	r1,i
5262  	 15104  	 4 	 	st	r0,r1,0
5263  	 15108  	 4 	 	xor r0,r0,r0
5264  	 15112  	 4 	 	ldra r0,i
5265  	 15120  	 4 	 	ld r0,r0,0
5266  	 15124  	 4 	 	xor r1,r1,r1
5267  	 15128  	 4 	 	addu r1,r1,r0
5268  	 15132  	 4 	 	jmp LL1
5269  	 15136  	 4 	 	nop
5270  	 15140  	 4 	 	
5271  	 15140  	 4 	 	
5272  	 15140  	 4 	 LL2:
5273  	 15140  	 4 	 
5274  	 15140  	 4 	 	mov	r5,r27
5275  	 15144  	 4 	 	jal	getpid
5276  	 15148  	 4 	 	nop	//nop in slot
5277  	 15152  	 4 	 	ldra	r1,j
5278  	 15160  	 4 	 	st	r0,r1,0
5279  	 15164  	 4 	 	xor r0,r0,r0
5280  	 15168  	 4 	 	ldra r0,j
5281  	 15176  	 4 	 	ld r0,r0,0
5282  	 15180  	 4 	 	xor r2,r2,r2
5283  	 15184  	 4 	 	addu r2,r2,r0
5284  	 15188  	 4 	 	jmp LL2
5285  	 15192  	 4 	 	nop
5286  	 15196  	 4 	 	
5287  	 15196  	 4 	 	
5288  	 15196  	 4 	 LL3:
5289  	 15196  	 4 	 
5290  	 15196  	 4 	 	mov	r5,r27
5291  	 15200  	 4 	 	jal	getpid
5292  	 15204  	 4 	 	nop	//nop in slot
5293  	 15208  	 4 	 	ldra	r1,k
5294  	 15216  	 4 	 	st	r0,r1,0
5295  	 15220  	 4 	 	xor r0,r0,r0
5296  	 15224  	 4 	 	ldra r0,k
5297  	 15232  	 4 	 	ld r0,r0,0
5298  	 15236  	 4 	 	xor r3,r3,r3
5299  	 15240  	 4 	 	addu r3,r3,r0
5300  	 15244  	 4 	 	jmp LL3
5301  	 15248  	 4 	 	nop
5302  	 15252  	 4 	 	
5303  	 15252  	 4 	 	
5304  	 15252  	 4 	 LL4:
5305  	 15252  	 4 	 
5306  	 15252  	 4 	 		mov	r5,r27
5307  	 15256  	 4 	 	lli 	r10,48896
5308  	 15260  	 4 	 	lui	r10,65535
5309  	 15264  	 4 	 	lli	r11,0
5310  	 15268  	 4 	 	st 	r11,r10,0
5311  	 15272  	 4 	 	lli 	r10,0
5312  	 15276  	 4 	 	lli	r11,0
5313  	 15280  	 4 	 	jmp	LL4
5314  	 15284  	 4 	 	nop
5315  	 15288  	 4 	 	nop
5316  	 15292  	 4 	 	
5317  	 15292  	 4 	 L56:
5318  	 15292  	 4 	 	ld	r5,r27,-12
5319  	 15296  	 4 	 	ld	r31,r27,-8
5320  	 15300  	 4 	 	mov	r28,r27
5321  	 15304  	 4 	 	ld	r27,r27,-4
5322  	 15308  	 4 	 	jmpr	r31
5323  	 15312  	 4 	 	nop
5324  	 15316  	 4 	 .endproc application
5325  	 15316  	 4 	 .data
5326  	 5184  	 4 	 	.align 2
5327  	 5184  	 4 	 errno:
5328  	 5184  	 4 	 	.space 4
5329  	 5188  	 4 	 	.align 2
5330  	 5188  	 4 	 res:
5331  	 5188  	 4 	 	.space 4
5332  	 5192  	 4 	 .text
5333  	 15316  	 4 	 .code32
5334  	 15316  	 4 	 	.align 2
5335  	 15316  	 4 	 .proc getpid
5336  	 15316  	 4 	 getpid:
5337  	 15316  	 4 	 //  Function 'getpid'; 8 bytes of locals, 0 regs to save.
5338  	 15316  	 4 	 	st	r27,r28,-4	// push fp
5339  	 15320  	 4 	 	mov	r27,r28	// fp = sp
5340  	 15324  	 4 	 	addi	r28,r28,-16	// alloc local storage
5341  	 15328  	 4 	 	ldri	r0,20
5342  	 15332  	 4 	 	st	r0,r28,-16
5343  	 15336  	 4 	 	mov r5,r0
5344  	 15340  	 4 	 	push r31
5345  	 15348  	 4 	 	scall
5346  	 15352  	 4 	 	nop
5347  	 15356  	 4 	 	pop r31
5348  	 15364  	 4 	 	ldra r16,res
5349  	 15372  	 4 	 	st r0,r16,0
5350  	 15376  	 4 	 	
5351  	 15376  	 4 	 	ldra	r0,res
5352  	 15384  	 4 	 	ld	r1,r0,0
5353  	 15388  	 4 	 	cmpi	c0,r1,0
5354  	 15392  	 4 	 	blt	c0,L5
5355  	 15396  	 4 	 	nop	//nop in slot
5356  	 15400  	 4 	 	ldra	r0,res
5357  	 15408  	 4 	 	ld	r1,r0,0
5358  	 15412  	 4 	 	mov	r0,r1
5359  	 15416  	 4 	 	jmp	L4
5360  	 15420  	 4 	 	nop	//nop in slot
5361  	 15424  	 4 	 L5:
5362  	 15424  	 4 	 	ldra	r0,errno
5363  	 15432  	 4 	 	ldra	r1,res
5364  	 15440  	 4 	 	ld	r2,r1,0
5365  	 15444  	 4 	 	xor	r1,r1,r1
5366  	 15448  	 4 	 	sub	r1,r1,r2
5367  	 15452  	 4 	 	st	r1,r0,0
5368  	 15456  	 4 	 	ldri	r0,-1
5369  	 15464  	 4 	 	jmp	L4
5370  	 15468  	 4 	 	nop	//nop in slot
5371  	 15472  	 4 	 L4:
5372  	 15472  	 4 	 	mov	r28,r27
5373  	 15476  	 4 	 	ld	r27,r27,-4
5374  	 15480  	 4 	 	jmpr	r31
5375  	 15484  	 4 	 	nop
5376  	 15488  	 4 	 	nop
5377  	 15492  	 4 	 	nop
5378  	 15496  	 4 	 	nop
5379  	 15500  	 4 	 	
5380  	 15500  	 4 	 .endproc getpid
5381  	 15500  	 4 	 .data
5382  	 5192  	 4 	 	.align 2
5383  	 5192  	 4 	 .global	i
5384  	 5192  	 4 	 i:
5385  	 5192  	 4 	 	.space 4
5386  	 5196  	 4 	 	.align 2
5387  	 5196  	 4 	 .global	j
5388  	 5196  	 4 	 j:
5389  	 5196  	 4 	 	.space 4
5390  	 5200  	 4 	 	.align 2
5391  	 5200  	 4 	 .global	k
5392  	 5200  	 4 	 k:
5393  	 5200  	 4 	 	.space 4
5394  	 5204  	 4 	 	.align 2
5395  	 5204  	 4 	 .global	l
5396  	 5204  	 4 	 l:
5397  	 5204  	 4 	 	.space 4
 
 ERROR LIST: 

Warning on line number 921 -> This instruction will be executed BEFORE branch/jump
Warning on line number 4076 -> Number over/underflow
