OpenCores
URL https://opencores.org/ocsvn/raptor64/raptor64/trunk

Subversion Repositories raptor64

[/] [raptor64/] [trunk/] [software/] [sample code/] [sieve.lst] - Blame information for rev 46

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 46 robfinch
0000000000000000                                        code
2
0000000000000000                                        align   16
3
0000000000000000                                 my_org:
4
0000000100800200                                                                org     0x100800200
5
0000000100800204        32200285                                jmp     crt_start
6
0000000100800208                                                .align 8
7
0000000100800208                                 sp_save:
8
0000000100800208 0000000000000000                       dw      0
9
100800210 FFFFFFFFFFFFFFFF                      fill.b  0x0200,0xff
10
100800218 FFFFFFFFFFFFFFFF
11
100800220 FFFFFFFFFFFFFFFF
12
100800228 FFFFFFFFFFFFFFFF
13
100800230 FFFFFFFFFFFFFFFF
14
100800238 FFFFFFFFFFFFFFFF
15
100800240 FFFFFFFFFFFFFFFF
16
100800248 FFFFFFFFFFFFFFFF
17
100800250 FFFFFFFFFFFFFFFF
18
100800258 FFFFFFFFFFFFFFFF
19
100800260 FFFFFFFFFFFFFFFF
20
100800268 FFFFFFFFFFFFFFFF
21
100800270 FFFFFFFFFFFFFFFF
22
100800278 FFFFFFFFFFFFFFFF
23
100800280 FFFFFFFFFFFFFFFF
24
100800288 FFFFFFFFFFFFFFFF
25
100800290 FFFFFFFFFFFFFFFF
26
100800298 FFFFFFFFFFFFFFFF
27
1008002A0 FFFFFFFFFFFFFFFF
28
1008002A8 FFFFFFFFFFFFFFFF
29
1008002B0 FFFFFFFFFFFFFFFF
30
1008002B8 FFFFFFFFFFFFFFFF
31
1008002C0 FFFFFFFFFFFFFFFF
32
1008002C8 FFFFFFFFFFFFFFFF
33
1008002D0 FFFFFFFFFFFFFFFF
34
1008002D8 FFFFFFFFFFFFFFFF
35
1008002E0 FFFFFFFFFFFFFFFF
36
1008002E8 FFFFFFFFFFFFFFFF
37
1008002F0 FFFFFFFFFFFFFFFF
38
1008002F8 FFFFFFFFFFFFFFFF
39
100800300 FFFFFFFFFFFFFFFF
40
100800308 FFFFFFFFFFFFFFFF
41
100800310 FFFFFFFFFFFFFFFF
42
100800318 FFFFFFFFFFFFFFFF
43
100800320 FFFFFFFFFFFFFFFF
44
100800328 FFFFFFFFFFFFFFFF
45
100800330 FFFFFFFFFFFFFFFF
46
100800338 FFFFFFFFFFFFFFFF
47
100800340 FFFFFFFFFFFFFFFF
48
100800348 FFFFFFFFFFFFFFFF
49
100800350 FFFFFFFFFFFFFFFF
50
100800358 FFFFFFFFFFFFFFFF
51
100800360 FFFFFFFFFFFFFFFF
52
100800368 FFFFFFFFFFFFFFFF
53
100800370 FFFFFFFFFFFFFFFF
54
100800378 FFFFFFFFFFFFFFFF
55
100800380 FFFFFFFFFFFFFFFF
56
100800388 FFFFFFFFFFFFFFFF
57
100800390 FFFFFFFFFFFFFFFF
58
100800398 FFFFFFFFFFFFFFFF
59
1008003A0 FFFFFFFFFFFFFFFF
60
1008003A8 FFFFFFFFFFFFFFFF
61
1008003B0 FFFFFFFFFFFFFFFF
62
1008003B8 FFFFFFFFFFFFFFFF
63
1008003C0 FFFFFFFFFFFFFFFF
64
1008003C8 FFFFFFFFFFFFFFFF
65
1008003D0 FFFFFFFFFFFFFFFF
66
1008003D8 FFFFFFFFFFFFFFFF
67
1008003E0 FFFFFFFFFFFFFFFF
68
1008003E8 FFFFFFFFFFFFFFFF
69
1008003F0 FFFFFFFFFFFFFFFF
70
1008003F8 FFFFFFFFFFFFFFFF
71
100800400 FFFFFFFFFFFFFFFF
72
100800408 FFFFFFFFFFFFFFFF
73
0000000100800412                                 L_1:
74
0000000100800412                                 L_0:
75
0000000100800412                                 main:
76
0000000100800413        0FEF0018                        subui   sp,sp,#24
77
0000000100800417        67ED8000                        sw      bp,[sp]
78
000000010080041B        67EE0008                        sw      xlr,8[sp]
79
000000010080041F        67EF8010                        sw      lr,16[sp]
80
0000000100800423        E6800747                ; SETLO
81
0000000100800427        EE800402                ; SETMID
82
000000010080042B        6A0D702D                        lea     xlr,L_5
83
000000010080042F        03ED8009                        mov     bp,sp
84
0000000100800433        E6835028                ; SETLO
85
0000000100800437        EE800003                ; SETMID
86
000000010080043B        05ED7805                        subui   sp,sp,#12800040
87
000000010080043F        0FEF0038                        subui   sp,sp,#56
88
0000000100800443        67E58000                        sw      r11,[sp]
89
0000000100800447        67E60008                        sw      r12,8[sp]
90
000000010080044B        67E68010                        sw      r13,16[sp]
91
000000010080044F        67E70018                        sw      r14,24[sp]
92
0000000100800453        67E78020                        sw      r15,32[sp]
93
0000000100800457        67E80028                        sw      r16,40[sp]
94
000000010080045B        67E88030                        sw      r17,48[sp]
95
000000010080045F        1607FFFF                        ori     r15,r0,#-1
96
0000000100800463        E688E4F0                ; SETLO
97
0000000100800467        EEBFFFFD                ; SETMID
98
000000010080046B        6BBD0C2D                        lea     r3,-12000016[bp]
99
000000010080046F        02380009                        mov     r16,r3
100
                                                 ;              lw              r1,#0x17
101
                                                 ;              mov             r2,sp
102
                                                 ;              syscall #410
103
0000000100800473        160080AB                                lw              r1,#0xAB
104
0000000100800477        E69C0600                ; SETLO
105
000000010080047B        EE800003                ; SETMID
106
000000010080047F        6A0D0428                                outb    r1,0xdc0600
107
 
108
0000000100800483        3020027D                        call    get_tick
109
0000000100800487        02118009                        mov     r3,r1
110
000000010080048B        02388009                        mov     r17,r3
111
000000010080048F        160080AC                                                lw              r1,#0xAC
112
0000000100800493        E69C0600                ; SETLO
113
0000000100800497        EE800003                ; SETMID
114
000000010080049B        6A0D0428                                outb    r1,0xdc0600
115
000000010080049F        16008017                                lw              r1,#0x17
116
00000001008004A3        03E10009                                mov             r2,sp
117
00000001008004A7        0181CD17                                syscall #410
118
00000001008004AB        0FEF0008                        subui   sp,sp,#8
119
00000001008004AF        00000014                        fip
120
00000001008004B3        DE000000                        nop
121
00000001008004B7        DE000000                        nop
122
00000001008004BB        DE000000                        nop
123
00000001008004BF        DE000000                        nop
124
00000001008004C3        67E20000                        sw      r4,[sp]
125
                                                 ;      fip
126
00000001008004C7        160080AE                                lw              r1,#0xAE
127
00000001008004CB        E69C0600                ; SETLO
128
00000001008004CF        EE800003                ; SETMID
129
00000001008004D3        6A0D0428                                outb    r1,0xdc0600
130
00000001008004D7        DE000000                        nop
131
00000001008004DB        DE000000                        nop
132
00000001008004DF        DE000000                        nop
133
00000001008004E3        DE000000                        nop
134
00000001008004E7        DE000000                        nop
135
00000001008004EB        0FEF0010                        subui   sp,sp,#16
136
00000001008004EF        00000014                        fip
137
00000001008004F3        DE000000                        nop
138
00000001008004F7        DE000000                        nop
139
00000001008004FB        DE000000                        nop
140
00000001008004FF        DE000000                        nop
141
0000000100800503        DE000000                        nop
142
0000000100800507        67E88008                        sw      r17,8[sp]
143
000000010080050B        00000014                        fip
144
000000010080050F        DE000000                        nop
145
0000000100800513        DE000000                        nop
146
0000000100800517        DE000000                        nop
147
000000010080051B        DE000000                        nop
148
000000010080051F        DE000000                        nop
149
0000000100800523        E6800412                ; SETLO
150
0000000100800527        EE800402                ; SETMID
151
000000010080052B        040D0C09                        ori     r3,r0,#L_0
152
000000010080052F        00000014                        fip
153
0000000100800533        DE000000                        nop
154
0000000100800537        DE000000                        nop
155
000000010080053B        DE000000                        nop
156
000000010080053F        DE000000                        nop
157
0000000100800543        DE000000                        nop
158
0000000100800547        67E18000                        sw      r3,[sp]
159
000000010080054B        DE000000                        nop
160
000000010080054F        DE000000                        nop
161
0000000100800553        DE000000                        nop
162
0000000100800557        DE000000                        nop
163
000000010080055B        DE000000                        nop
164
000000010080055F        160080AE                                lw              r1,#0xAE
165
0000000100800563        E69C0600                ; SETLO
166
0000000100800567        EE800003                ; SETMID
167
000000010080056B        6A0D0428                                outb    r1,0xdc0600
168
000000010080056F        00000028                        wait
169
0000000100800573        302001D4                        call    printf
170
0000000100800577        0BEF0010                        addui   sp,sp,#16
171
000000010080057B        47E20000                        lw      r4,[sp]
172
000000010080057F        0BEF0008                        addui   sp,sp,#8
173
0000000100800583        02118009                        mov     r3,r1
174
0000000100800587        160080AD                                                lw              r1,#0xAD
175
000000010080058B        E69C0600                ; SETLO
176
000000010080058F        EE800003                ; SETMID
177
0000000100800593        6A0D0428                                outb    r1,0xdc0600
178
0000000100800597        00000040                                cli
179
 
180
000000010080059B        E696E360                ; SETLO
181
000000010080059F        040D0C09                        ori     r3,r0,#1500000
182
00000001008005A3        02370009                        mov     r14,r3
183
00000001008005A7        16018000                        ori     r3,r0,#0
184
00000001008005AB        02358009                        mov     r11,r3
185
00000001008005AF                                 L_6:
186
00000001008005AF        BEB700A1                        bge     r11,r14,L_7
187
00000001008005B3        08B18002                        add     r3,r11,#2
188
00000001008005B7        6B058F13                        sw      r3,[r16+r11*8]
189
00000001008005BB        0AB58001                        addui   r11,r11,#1
190
00000001008005BF        BE007F8A                        bra     L_6
191
00000001008005C3                                 L_7:
192
00000001008005C3        16018000                        ori     r3,r0,#0
193
00000001008005C7        02358009                        mov     r11,r3
194
00000001008005CB                                 L_8:
195
00000001008005CB        BEB701C1                        bge     r11,r14,L_9
196
00000001008005CF        6B058F03                        lw      r3,[r16+r11*8]
197
00000001008005D3        BE378148                        beq     r3,r15,L_10
198
00000001008005D7        6B058F03                        lw      r3,[r16+r11*8]
199
00000001008005DB        06320200                        shli    r4,r3,#1
200
00000001008005DF        0C418002                        sub     r3,r4,#2
201
00000001008005E3        02360009                        mov     r12,r3
202
00000001008005E7                                 L_12:
203
00000001008005E7        BEC700A1                        bge     r12,r14,L_13
204
00000001008005EB        6B063F13                        sw      r15,[r16+r12*8]
205
00000001008005EF        6B058F03                        lw      r3,[r16+r11*8]
206
00000001008005F3        04C1B002                        add     r12,r12,r3
207
00000001008005F7        BE007F8A                        bra     L_12
208
00000001008005FB                                 L_13:
209
00000001008005FB                                 L_10:
210
00000001008005FB        0AB58001                        addui   r11,r11,#1
211
00000001008005FF        BE007E6A                        bra     L_8
212
0000000100800603                                 L_9:
213
0000000100800603        16018000                        ori     r3,r0,#0
214
0000000100800607        02360009                        mov     r12,r3
215
000000010080060B        16018000                        ori     r3,r0,#0
216
000000010080060F        02358009                        mov     r11,r3
217
0000000100800613                                 L_14:
218
0000000100800613        BEB701A1                        bge     r11,r14,L_15
219
0000000100800617        E68186A0                ; SETLO
220
000000010080061B        BECD0161                        bge     r12,#100000,L_15
221
000000010080061F        6B058F03                        lw      r3,[r16+r11*8]
222
0000000100800623        BE3780E8                        beq     r3,r15,L_16
223
0000000100800627        6B058F03                        lw      r3,[r16+r11*8]
224
000000010080062B        08C60001                        add     r12,r12,#1
225
000000010080062F        E6BCAFF0                ; SETLO
226
0000000100800633        EEBFFFFC                ; SETMID
227
0000000100800637        6BBD102D                        lea     r4,-12800016[bp]
228
000000010080063B        6A460F13                        sw      r3,[r4+r12*8]
229
000000010080063F                                 L_16:
230
000000010080063F        0AB58001                        addui   r11,r11,#1
231
0000000100800643        BE007E8A                        bra     L_14
232
0000000100800647                                 L_15:
233
0000000100800647        0FEF0010                        subui   sp,sp,#16
234
000000010080064B        67E20008                        sw      r4,8[sp]
235
000000010080064F        67E28000                        sw      r5,[sp]
236
0000000100800653        3020027D                        call    get_tick
237
0000000100800657        47E20008                        lw      r4,8[sp]
238
000000010080065B        47E28000                        lw      r5,[sp]
239
000000010080065F        0BEF0010                        addui   sp,sp,#16
240
0000000100800663        02118009                        mov     r3,r1
241
0000000100800667        02368009                        mov     r13,r3
242
000000010080066B        0FEF0010                        subui   sp,sp,#16
243
000000010080066F        67E20008                        sw      r4,8[sp]
244
0000000100800673        67E28000                        sw      r5,[sp]
245
0000000100800677        0FEF0010                        subui   sp,sp,#16
246
000000010080067B        04D88C04                        sub     r3,r13,r17
247
000000010080067F        67E18008                        sw      r3,8[sp]
248
0000000100800683        E6800412                ; SETLO
249
0000000100800687        EE800402                ; SETMID
250
000000010080068B        040D0C09                        ori     r3,r0,#L_0
251
000000010080068F        67E18000                        sw      r3,[sp]
252
0000000100800693        302001D4                        call    printf
253
0000000100800697        0BEF0010                        addui   sp,sp,#16
254
000000010080069B        47E20008                        lw      r4,8[sp]
255
000000010080069F        47E28000                        lw      r5,[sp]
256
00000001008006A3        0BEF0010                        addui   sp,sp,#16
257
00000001008006A7        02118009                        mov     r3,r1
258
00000001008006AB        16018000                        ori     r3,r0,#0
259
00000001008006AF        02358009                        mov     r11,r3
260
00000001008006B3                                 L_18:
261
00000001008006B3        E68186A0                ; SETLO
262
00000001008006B7        BEBD02C1                        bge     r11,#100000,L_19
263
00000001008006BB        0FEF0010                        subui   sp,sp,#16
264
00000001008006BF        67E20008                        sw      r4,8[sp]
265
00000001008006C3        67E28000                        sw      r5,[sp]
266
00000001008006C7        0FEF0010                        subui   sp,sp,#16
267
00000001008006CB        E6BCAFF0                ; SETLO
268
00000001008006CF        EEBFFFFC                ; SETMID
269
00000001008006D3        6BBD0C2D                        lea     r3,-12800016[bp]
270
00000001008006D7        6A359303                        lw      r4,[r3+r11*8]
271
00000001008006DB        67E20008                        sw      r4,8[sp]
272
00000001008006DF        E6800412                ; SETLO
273
00000001008006E3        EE800402                ; SETMID
274
00000001008006E7        040D1009                        ori     r4,r0,#L_0
275
00000001008006EB        67E20000                        sw      r4,[sp]
276
00000001008006EF        302001D4                        call    printf
277
00000001008006F3        0BEF0010                        addui   sp,sp,#16
278
00000001008006F7        47E20008                        lw      r4,8[sp]
279
00000001008006FB        47E28000                        lw      r5,[sp]
280
00000001008006FF        0BEF0010                        addui   sp,sp,#16
281
0000000100800703        02120009                        mov     r4,r1
282
0000000100800707        0AB58001                        addui   r11,r11,#1
283
000000010080070B        BE007D4A                        bra     L_18
284
000000010080070F                                 L_19:
285
000000010080070F        16008000                        ori     r1,r0,#0
286
0000000100800713                                 L_20:
287
0000000100800713        47E88030                        lw      r17,48[sp]
288
0000000100800717        47E80028                        lw      r16,40[sp]
289
000000010080071B        47E78020                        lw      r15,32[sp]
290
000000010080071F        47E70018                        lw      r14,24[sp]
291
0000000100800723        47E68010                        lw      r13,16[sp]
292
0000000100800727        47E60008                        lw      r12,8[sp]
293
000000010080072B        47E58000                        lw      r11,[sp]
294
000000010080072F        0BEF0038                        addui   sp,sp,#56
295
0000000100800733        03BF0009                        mov     sp,bp
296
0000000100800737        47ED8000                        lw      bp,[sp]
297
000000010080073B        47EE0008                        lw      xlr,8[sp]
298
000000010080073F        47EF8010                        lw      lr,16[sp]
299
0000000100800743        37EF8018                        ret     #24
300
0000000100800747                                 L_5:
301
0000000100800747        47BF8008                        lw      lr,8[bp]
302
000000010080074B        67BF8010                        sw      lr,16[bp]
303
000000010080074F        BE007E2A                        bra     L_20
304
0000000100800753                                 printf:
305
0000000100800753        160080B0                                                lw              r1,#0xB0
306
0000000100800757        E69C0600                ; SETLO
307
000000010080075B        EE800003                ; SETMID
308
000000010080075F        6A0D0428                                outb    r1,0xdc0600
309
0000000100800763        0FEF0018                        subui   sp,sp,#24
310
0000000100800767        67ED8000                        sw      bp,[sp]
311
000000010080076B        67EE0008                        sw      xlr,8[sp]
312
000000010080076F        67EF8010                        sw      lr,16[sp]
313
0000000100800773        E6800937                ; SETLO
314
0000000100800777        EE800402                ; SETMID
315
000000010080077B        6A0D702D                        lea     xlr,L_21
316
000000010080077F        03ED8009                        mov     bp,sp
317
0000000100800783        0FEF0008                        subui   sp,sp,#8
318
0000000100800787        0FEF0018                        subui   sp,sp,#24
319
000000010080078B        67E58000                        sw      r11,[sp]
320
000000010080078F        67E60008                        sw      r12,8[sp]
321
0000000100800793        67E68010                        sw      r13,16[sp]
322
0000000100800797        47B18018                        lw      r3,24[bp]
323
000000010080079B        02360009                        mov     r12,r3
324
000000010080079F        E6800943                ; SETLO
325
00000001008007A3        EE800402                ; SETMID
326
00000001008007A7        040D3409                        ori     r13,r0,#putch
327
00000001008007AB        160080AE                                                lw              r1,#0xAE
328
00000001008007AF        E69C0600                ; SETLO
329
00000001008007B3        EE800003                ; SETMID
330
00000001008007B7        6A0D0428                                outb    r1,0xdc0600
331
 
332
00000001008007BB        9BB18018                        lea     r3,24[bp]
333
00000001008007BF        02358009                        mov     r11,r3
334
00000001008007C3                                 L_22:
335
00000001008007C3        42C18000                        lc      r3,[r12]
336
00000001008007C7        BE300A68                        beq     r3,r0,L_23
337
00000001008007CB        42C18000                        lc      r3,[r12]
338
00000001008007CF        B2304225                        bne     r3,#37,L_24
339
00000001008007D3        0AC60002                        addui   r12,r12,#2
340
00000001008007D7        42C18000                        lc      r3,[r12]
341
00000001008007DB        02318015                        sext16  r3,r3
342
00000001008007DF        04300409                        or      r1,r3,r0
343
00000001008007E3        B0100525                        beq     r1,#37,L_27
344
00000001008007E7        B0101163                        beq     r1,#99,L_28
345
00000001008007EB        B0101E64                        beq     r1,#100,L_29
346
00000001008007EF        B0102B73                        beq     r1,#115,L_30
347
00000001008007F3        BE00070A                        bra     L_26
348
00000001008007F7                                 L_27:
349
00000001008007F7        0FEF0010                        subui   sp,sp,#16
350
00000001008007FB        67E20008                        sw      r4,8[sp]
351
00000001008007FF        67E28000                        sw      r5,[sp]
352
0000000100800803        0FEF0008                        subui   sp,sp,#8
353
0000000100800807        16018025                        ori     r3,r0,#37
354
000000010080080B        67E18000                        sw      r3,[sp]
355
000000010080080F        34DF8000                        jal     lr,[r13]
356
0000000100800813        0BEF0008                        addui   sp,sp,#8
357
0000000100800817        47E20008                        lw      r4,8[sp]
358
000000010080081B        47E28000                        lw      r5,[sp]
359
000000010080081F        0BEF0010                        addui   sp,sp,#16
360
0000000100800823        02118009                        mov     r3,r1
361
0000000100800827        BE00056A                        bra     L_26
362
000000010080082B                                 L_28:
363
000000010080082B        0AB58008                        addui   r11,r11,#8
364
000000010080082F        0FEF0010                        subui   sp,sp,#16
365
0000000100800833        67E20008                        sw      r4,8[sp]
366
0000000100800837        67E28000                        sw      r5,[sp]
367
000000010080083B        0FEF0008                        subui   sp,sp,#8
368
000000010080083F        46B18000                        lw      r3,[r11]
369
0000000100800843        67E18000                        sw      r3,[sp]
370
0000000100800847        34DF8000                        jal     lr,[r13]
371
000000010080084B        0BEF0008                        addui   sp,sp,#8
372
000000010080084F        47E20008                        lw      r4,8[sp]
373
0000000100800853        47E28000                        lw      r5,[sp]
374
0000000100800857        0BEF0010                        addui   sp,sp,#16
375
000000010080085B        02118009                        mov     r3,r1
376
000000010080085F        BE0003AA                        bra     L_26
377
0000000100800863                                 L_29:
378
0000000100800863        0AB58008                        addui   r11,r11,#8
379
0000000100800867        0FEF0010                        subui   sp,sp,#16
380
000000010080086B        67E20008                        sw      r4,8[sp]
381
000000010080086F        67E28000                        sw      r5,[sp]
382
0000000100800873        0FEF0008                        subui   sp,sp,#8
383
0000000100800877        46B18000                        lw      r3,[r11]
384
000000010080087B        67E18000                        sw      r3,[sp]
385
000000010080087F        30200262                        call    putnum
386
0000000100800883        0BEF0008                        addui   sp,sp,#8
387
0000000100800887        47E20008                        lw      r4,8[sp]
388
000000010080088B        47E28000                        lw      r5,[sp]
389
000000010080088F        0BEF0010                        addui   sp,sp,#16
390
0000000100800893        02118009                        mov     r3,r1
391
0000000100800897        BE0001EA                        bra     L_26
392
000000010080089B                                 L_30:
393
000000010080089B        0AB58008                        addui   r11,r11,#8
394
000000010080089F        0FEF0010                        subui   sp,sp,#16
395
00000001008008A3        67E20008                        sw      r4,8[sp]
396
00000001008008A7        67E28000                        sw      r5,[sp]
397
00000001008008AB        0FEF0008                        subui   sp,sp,#8
398
00000001008008AF        46B18000                        lw      r3,[r11]
399
00000001008008B3        67E18000                        sw      r3,[sp]
400
00000001008008B7        30200274                        call    putstr
401
00000001008008BB        0BEF0008                        addui   sp,sp,#8
402
00000001008008BF        47E20008                        lw      r4,8[sp]
403
00000001008008C3        47E28000                        lw      r5,[sp]
404
00000001008008C7        0BEF0010                        addui   sp,sp,#16
405
00000001008008CB        02118009                        mov     r3,r1
406
00000001008008CF        BE00002A                        bra     L_26
407
00000001008008D3                                 L_26:
408
00000001008008D3        BE0001CA                        bra     L_25
409
00000001008008D7                                 L_24:
410
00000001008008D7        0FEF0010                        subui   sp,sp,#16
411
00000001008008DB        67E20008                        sw      r4,8[sp]
412
00000001008008DF        67E28000                        sw      r5,[sp]
413
00000001008008E3        0FEF0008                        subui   sp,sp,#8
414
00000001008008E7        42C18000                        lc      r3,[r12]
415
00000001008008EB        02318015                        sext16  r3,r3
416
00000001008008EF        67E18000                        sw      r3,[sp]
417
00000001008008F3        34DF8000                        jal     lr,[r13]
418
00000001008008F7        0BEF0008                        addui   sp,sp,#8
419
00000001008008FB        47E20008                        lw      r4,8[sp]
420
00000001008008FF        47E28000                        lw      r5,[sp]
421
0000000100800903        0BEF0010                        addui   sp,sp,#16
422
0000000100800907        02118009                        mov     r3,r1
423
000000010080090B                                 L_25:
424
000000010080090B        0AC60002                        addui   r12,r12,#2
425
000000010080090F        BE0075AA                        bra     L_22
426
0000000100800913                                 L_23:
427
0000000100800913                                 L_31:
428
0000000100800913        47E68010                        lw      r13,16[sp]
429
0000000100800917        47E60008                        lw      r12,8[sp]
430
000000010080091B        47E58000                        lw      r11,[sp]
431
000000010080091F        0BEF0018                        addui   sp,sp,#24
432
0000000100800923        03BF0009                        mov     sp,bp
433
0000000100800927        47ED8000                        lw      bp,[sp]
434
000000010080092B        47EE0008                        lw      xlr,8[sp]
435
000000010080092F        47EF8010                        lw      lr,16[sp]
436
0000000100800933        37EF8018                        ret     #24
437
0000000100800937                                 L_21:
438
0000000100800937        47BF8008                        lw      lr,8[bp]
439
000000010080093B        67BF8010                        sw      lr,16[bp]
440
000000010080093F        BE007EAA                        bra     L_31
441
0000000100800943                                 putch:
442
0000000100800943        0FEF0018                        subui   sp,sp,#24
443
0000000100800947        67ED8000                        sw      bp,[sp]
444
000000010080094B        03ED8009                        mov     bp,sp
445
000000010080094F        160080AF                                                lw              r1,#0xAF
446
0000000100800953        E69C0600                ; SETLO
447
0000000100800957        EE800003                ; SETMID
448
000000010080095B        6A0D0428                                outb    r1,0xdc0600
449
 
450
000000010080095F        1600800A                                                lw              r1,#0x0a
451
0000000100800963        47B10018                                lw              r2,24[bp]
452
0000000100800967        16018001                                lw              r3,#1
453
000000010080096B        0181CD17                                syscall #410
454
 
455
000000010080096F        160080B0                                                lw              r1,#0xB0
456
0000000100800973        E69C0600                ; SETLO
457
0000000100800977        EE800003                ; SETMID
458
000000010080097B        6A0D0428                                outb    r1,0xdc0600
459
 
460
000000010080097F                                 L_33:
461
000000010080097F        03BF0009                        mov     sp,bp
462
0000000100800983        47ED8000                        lw      bp,[sp]
463
0000000100800987        37EF8018                        ret     #24
464
000000010080098B                                 L_32:
465
000000010080098B                                 putnum:
466
000000010080098B        0FEF0018                        subui   sp,sp,#24
467
000000010080098F        67ED8000                        sw      bp,[sp]
468
0000000100800993        03ED8009                        mov     bp,sp
469
0000000100800997        160080B1                                                lw              r1,#0xB1
470
000000010080099B        E69C0600                ; SETLO
471
000000010080099F        EE800003                ; SETMID
472
00000001008009A3        6A0D0428                                outb    r1,0xdc0600
473
 
474
00000001008009A7        16008015                                                lw              r1,#0x15
475
00000001008009AB        47B10018                                lw              r2,24[bp]
476
00000001008009AF        16018005                                lw              r3,#5
477
00000001008009B3        0181CD17                                syscall #410
478
 
479
00000001008009B7        160080B2                                                lw              r1,#0xB2
480
00000001008009BB        E69C0600                ; SETLO
481
00000001008009BF        EE800003                ; SETMID
482
00000001008009C3        6A0D0428                                outb    r1,0xdc0600
483
 
484
00000001008009C7                                 L_35:
485
00000001008009C7        03BF0009                        mov     sp,bp
486
00000001008009CB        47ED8000                        lw      bp,[sp]
487
00000001008009CF        37EF8018                        ret     #24
488
00000001008009D3                                 L_34:
489
00000001008009D3                                 putstr:
490
00000001008009D3        0FEF0018                        subui   sp,sp,#24
491
00000001008009D7        67ED8000                        sw      bp,[sp]
492
00000001008009DB        03ED8009                        mov     bp,sp
493
00000001008009DF        16008014                                                lw              r1,#0x14
494
00000001008009E3        47B10018                                lw              r2,24[bp]
495
00000001008009E7        0181CD17                                syscall #410
496
 
497
00000001008009EB                                 L_37:
498
00000001008009EB        03BF0009                        mov     sp,bp
499
00000001008009EF        47ED8000                        lw      bp,[sp]
500
00000001008009F3        37EF8018                        ret     #24
501
00000001008009F7                                 L_36:
502
00000001008009F7                                 get_tick:
503
00000001008009F7        0FEF0018                        subui   sp,sp,#24
504
00000001008009FB        67ED8000                        sw      bp,[sp]
505
00000001008009FF        03ED8009                        mov     bp,sp
506
0000000100800A03        16008000                                                lw              r1,#0
507
0000000100800A07        0181D017                                syscall #416
508
 
509
0000000100800A0B                                 L_39:
510
0000000100800A0B        03BF0009                        mov     sp,bp
511
0000000100800A0F        47ED8000                        lw      bp,[sp]
512
0000000100800A13        37EF8018                        ret     #24
513
0000000100800A17                                 L_38:
514
0000000100800A17                                 crt_start:
515
0000000100800A17        0FEF0018                        subui   sp,sp,#24
516
0000000100800A1B        67ED8000                        sw      bp,[sp]
517
0000000100800A1F        67EE0008                        sw      xlr,8[sp]
518
0000000100800A23        67EF8010                        sw      lr,16[sp]
519
0000000100800A27        E6800ADF                ; SETLO
520
0000000100800A2B        EE800402                ; SETMID
521
0000000100800A2F        6A0D702D                        lea     xlr,L_41
522
0000000100800A33        03ED8009                        mov     bp,sp
523
0000000100800A37        160080AA                                                lw              r1,#0xAA
524
0000000100800A3B        E69C0600                ; SETLO
525
0000000100800A3F        EE800003                ; SETMID
526
0000000100800A43        6A0D0428                                outb    r1,0xdc0600
527
0000000100800A47        E6800208                ; SETLO
528
0000000100800A4B        EE800402                ; SETMID
529
0000000100800A4F        6A0D7813                                sw              sp,sp_save
530
0000000100800A53        E6BFFFF8                ; SETLO
531
0000000100800A57        EE80041F                ; SETMID
532
0000000100800A5B        040D7809                                lw              sp,#0x1_07FFFFF8
533
0000000100800A5F        16008017                                lw              r1,#0x17
534
0000000100800A63        03E10009                                mov             r2,sp
535
0000000100800A67        0181CD17                                syscall #410
536
0000000100800A6B        E6800A8B                ; SETLO
537
0000000100800A6F        EE800402                ; SETMID
538
0000000100800A73        6A0D702D                                lea             xlr,prog_abort
539
0000000100800A77        30200104                                call    main
540
0000000100800A7B        E6800208                ; SETLO
541
0000000100800A7F        EE800402                ; SETMID
542
0000000100800A83        6A0D7803                                lw              sp,sp_save
543
0000000100800A87        BE00022A                                bra             retcode
544
0000000100800A8B                                 prog_abort:
545
 
546
0000000100800A8B        0FEF0010                        subui   sp,sp,#16
547
0000000100800A8F        67E20008                        sw      r4,8[sp]
548
0000000100800A93        67E28000                        sw      r5,[sp]
549
0000000100800A97        0FEF0008                        subui   sp,sp,#8
550
0000000100800A9B        E6800412                ; SETLO
551
0000000100800A9F        EE800402                ; SETMID
552
0000000100800AA3        040D0C09                        ori     r3,r0,#L_0
553
0000000100800AA7        67E18000                        sw      r3,[sp]
554
0000000100800AAB        30200274                        call    putstr
555
0000000100800AAF        0BEF0008                        addui   sp,sp,#8
556
0000000100800AB3        47E20008                        lw      r4,8[sp]
557
0000000100800AB7        47E28000                        lw      r5,[sp]
558
0000000100800ABB        0BEF0010                        addui   sp,sp,#16
559
0000000100800ABF        E6800208                ; SETLO
560
0000000100800AC3        EE800402                ; SETMID
561
0000000100800AC7        6A0D7803                                                lw      sp,sp_save
562
0000000100800ACB                                 retcode:
563
 
564
0000000100800ACB                                 L_42:
565
0000000100800ACB        03BF0009                        mov     sp,bp
566
0000000100800ACF        47ED8000                        lw      bp,[sp]
567
0000000100800AD3        47EE0008                        lw      xlr,8[sp]
568
0000000100800AD7        47EF8010                        lw      lr,16[sp]
569
0000000100800ADB        37EF8018                        ret     #24
570
0000000100800ADF                                 L_41:
571
0000000100800ADF        47BF8008                        lw      lr,8[bp]
572
0000000100800AE3        67BF8010                        sw      lr,16[bp]
573
0000000100800AE7        BE007F2A                        bra     L_42
574
100800AE8 0000000000000000              align   8
575
0000000100800AF0                                        align   8
576
0000000100800AF0                                 L_40:
577
0000000100800B26                                 L_4:
578
0000000100800B2C                                 L_3:
579
0000000100800B4C                                 L_2:
580
                                                 ;      global  putch
581
                                                 ;      global  get_tick
582
                                                 ;      global  my_org
583
                                                 ;      global  printf
584
                                                 ;      global  main
585
                                                 ;      global  putnum
586
                                                 ;      global  putstr
587
                                                 ;      global  crt_start
588
 
589
0000000100800B6A        00000000
590
0000000100800B6E        00000000
591
 
592
 
593
Symbol Table:
594
==========================================================
595
Name                   Typ  Segment     Address/Value
596
----------------------------------------------------------
597
my_org                  L       code            0000000000000000
598
sp_save                 L       code            0000000100800208
599
L_1                     L       code            0000000100800412
600
L_0                     L       code            0000000100800412
601
main                    L       code            0000000100800412
602
L_6                     L       code            00000001008005AF
603
L_7                     L       code            00000001008005C3
604
L_8                     L       code            00000001008005CB
605
L_9                     L       code            0000000100800603
606
L_10                    L       code            00000001008005FB
607
L_12                    L       code            00000001008005E7
608
L_13                    L       code            00000001008005FB
609
L_14                    L       code            0000000100800613
610
L_15                    L       code            0000000100800647
611
L_16                    L       code            000000010080063F
612
L_18                    L       code            00000001008006B3
613
L_19                    L       code            000000010080070F
614
L_20                    L       code            0000000100800713
615
L_5                     L       code            0000000100800747
616
printf                  L       code            0000000100800753
617
L_22                    L       code            00000001008007C3
618
L_23                    L       code            0000000100800913
619
L_24                    L       code            00000001008008D7
620
L_27                    L       code            00000001008007F7
621
L_28                    L       code            000000010080082B
622
L_29                    L       code            0000000100800863
623
L_30                    L       code            000000010080089B
624
L_26                    L       code            00000001008008D3
625
L_25                    L       code            000000010080090B
626
L_31                    L       code            0000000100800913
627
L_21                    L       code            0000000100800937
628
putch                   L       code            0000000100800943
629
L_33                    L       code            000000010080097F
630
L_32                    L       code            000000010080098B
631
putnum                  L       code            000000010080098B
632
L_35                    L       code            00000001008009C7
633
L_34                    L       code            00000001008009D3
634
putstr                  L       code            00000001008009D3
635
L_37                    L       code            00000001008009EB
636
L_36                    L       code            00000001008009F7
637
get_tick                L       code            00000001008009F7
638
L_39                    L       code            0000000100800A0B
639
L_38                    L       code            0000000100800A17
640
crt_start               L       code            0000000100800A17
641
retcode                 L       code            0000000100800ACB
642
prog_abort              L       code            0000000100800A8B
643
L_42                    L       code            0000000100800ACB
644
L_41                    L       code            0000000100800ADF
645
L_40                    L       code            0000000100800AF0
646
L_4                     L       code            0000000100800B26
647
L_3                     L       code            0000000100800B2C
648
L_2                     L       code            0000000100800B4C

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.