1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
|
.file "sctns.c"
gcc2_compiled.:
___gnu_compiled_c:
.stabs "/usr/src/rtems-970904/c/src/lib/libbsp/i960/pmc901/startup/",100,0,0,Ltext0
.stabs "sctns.c",100,0,0,Ltext0
.text
Ltext0:
.stabs "int:t(0,1)=r(0,1);-2147483648;2147483647;",128,0,0,0
.stabs "char:t(0,2)=r(0,2);0;255;",128,0,0,0
.stabs "long int:t(0,3)=r(0,3);-2147483648;2147483647;",128,0,0,0
.stabs "unsigned int:t(0,4)=r(0,4);0;-1;",128,0,0,0
.stabs "long unsigned int:t(0,5)=r(0,5);0;-1;",128,0,0,0
.stabs "long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;",128,0,0,0
.stabs "long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;",128,0,0,0
.stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
.stabs "short unsigned int:t(0,9)=r(0,9);0;65535;",128,0,0,0
.stabs "signed char:t(0,10)=r(0,10);-128;127;",128,0,0,0
.stabs "unsigned char:t(0,11)=r(0,11);0;255;",128,0,0,0
.stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
.stabs "double:t(0,13)=r(0,1);8;0;",128,0,0,0
.stabs "long double:t(0,14)=r(0,1);8;0;",128,0,0,0
.stabs "complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;",128,0,0,0
.stabs "complex float:t(0,16)=r(0,16);4;0;",128,0,0,0
.stabs "complex double:t(0,17)=r(0,17);8;0;",128,0,0,0
.stabs "complex long double:t(0,18)=r(0,18);8;0;",128,0,0,0
.stabs "void:t(0,19)=(0,19)",128,0,0,0
.stabs "sctns.h",130,0,0,0
.stabn 162,0,0,0
.stabs "pmc901_memmap.h",130,0,0,0
.stabn 162,0,0,0
.align 4
.stabs "ledcyc:F(0,19)",36,0,13,_ledcyc
.globl _ledcyc
# Function 'ledcyc'
# Registers used: g0 g1 g4 g5 g6 g7 cc
#
_ledcyc:
.stabn 68,0,13,LM1-_ledcyc
LM1:
addo 16,sp,sp
#Prologue stats:
# Total Frame Size: 16 bytes
# Local Variable Size: 16 bytes
#End Prologue#
.stabn 68,0,14,LM2-_ledcyc
LM2:
LBB2:
.stabn 68,0,18,LM3-_ledcyc
LM3:
ld _led_array,g1
.stabn 68,0,19,LM4-_ledcyc
LM4:
mov 1,g6
L9:
.stabn 68,0,21,LM5-_ledcyc
LM5:
cmpibge 9,g6,L10
.stabn 68,0,22,LM6-_ledcyc
LM6:
mov 1,g6
L10:
.stabn 68,0,23,LM7-_ledcyc
LM7:
ldob (g1)[g6*1],g4
.stabn 68,0,24,LM8-_ledcyc
LM8:
mov 1,g5
ldconst 0xffff,g0
addo 31,2,g7 # ldconst 33,g7
.stabn 68,0,23,LM9-_ledcyc
LM9:
stob g4,-1073741312
L14:
.stabn 68,0,25,LM10-_ledcyc
LM10:
ld -12(sp),g4
.stabn 68,0,24,LM11-_ledcyc
LM11:
addo g5,1,g5
.stabn 68,0,25,LM12-_ledcyc
LM12:
addo g4,g7,g4
st g4,-16(sp)
.stabn 68,0,24,LM13-_ledcyc
LM13:
cmpibge g0,g5,L14
.stabn 68,0,26,LM14-_ledcyc
LM14:
addo g6,1,g6
.stabn 68,0,27,LM15-_ledcyc
LM15:
b L9
.stabn 68,0,28,LM16-_ledcyc
LM16:
LBE2:
.stabs "k:(0,1)",128,0,17,-16
.stabs "m:(0,1)",128,0,17,-12
.stabn 192,0,0,LBB2-_ledcyc
.stabn 224,0,0,LBE2-_ledcyc
.align 4
.stabs "copyCodeToRom:F(0,19)",36,0,31,_copyCodeToRom
.globl _copyCodeToRom
# Function 'copyCodeToRom'
# Registers used: g0 g1 g2 g3 g4 g5 g6 g7 cc
#
.globl copyCodeToRom.lf
.leafproc _copyCodeToRom,copyCodeToRom.lf
_copyCodeToRom:
lda LR2,g14
copyCodeToRom.lf:
mov g14,g3
mov 0,g14
.stabn 68,0,31,LM17-_copyCodeToRom
LM17:
.stabn 68,0,32,LM18-_copyCodeToRom
LM18:
LBB3:
.stabn 68,0,40,LM19-_copyCodeToRom
LM19:
ldconst _codeRamStart,g6
.stabn 68,0,41,LM20-_copyCodeToRom
LM20:
st g14,(g6)
.stabn 68,0,42,LM21-_copyCodeToRom
LM21:
ld (g6),g4
.stabn 68,0,39,LM22-_copyCodeToRom
LM22:
mov 1,g2
.stabn 68,0,42,LM23-_copyCodeToRom
LM23:
cmpobne 0,g4,L18
.stabn 68,0,45,LM24-_copyCodeToRom
LM24:
subo 1,0,g5 # ldconst -1,g5
st g5,(g6)
.stabn 68,0,46,LM25-_copyCodeToRom
LM25:
ld (g6),g4
.stabn 68,0,44,LM26-_copyCodeToRom
LM26:
mov 2,g2
.stabn 68,0,46,LM27-_copyCodeToRom
LM27:
cmpobne g5,g4,L18
.stabn 68,0,48,LM28-_copyCodeToRom
LM28:
mov 3,g2
.stabn 68,0,49,LM29-_copyCodeToRom
LM29:
mov 1,g5
.stabn 68,0,50,LM30-_copyCodeToRom
LM30:
mov 0,g7
L23:
.stabn 68,0,51,LM31-_copyCodeToRom
LM31:
st g5,(g6)
.stabn 68,0,52,LM32-_copyCodeToRom
LM32:
ld (g6),g4
cmpobne g5,g4,L18
.stabn 68,0,54,LM33-_copyCodeToRom
LM33:
shlo 1,g5,g5
.stabn 68,0,50,LM34-_copyCodeToRom
LM34:
addo g7,1,g7
cmpobge 30,g7,L23
.stabn 68,0,56,LM35-_copyCodeToRom
LM35:
ldconst _codeRamStart,g5
.stabn 68,0,57,LM36-_copyCodeToRom
LM36:
stob g14,(g5)
.stabn 68,0,58,LM37-_copyCodeToRom
LM37:
ldob (g5),g4
cmpobne 0,g4,L18
.stabn 68,0,60,LM38-_copyCodeToRom
LM38:
mov 15,g4
stob g4,(g5)
.stabn 68,0,61,LM39-_copyCodeToRom
LM39:
ldob (g5),g4
cmpobne 15,g4,L18
.stabn 68,0,64,LM40-_copyCodeToRom
LM40:
ldconst _codeRomStart,g7
mov g5,g6
ldconst _codeRamEnd,g5
cmpoble g5,g6,L29
L31:
.stabn 68,0,65,LM41-_copyCodeToRom
LM41:
ld (g7),g4
st g4,(g6)
.stabn 68,0,64,LM42-_copyCodeToRom
LM42:
addo g7,4,g7
addo g6,4,g6
cmpobg g5,g6,L31
L29:
.stabn 68,0,67,LM43-_copyCodeToRom
LM43:
mov 5,g2
.stabn 68,0,68,LM44-_copyCodeToRom
LM44:
ldconst _codeRomStart,g7
ldconst _codeRamStart,g6
ldconst _codeRamEnd,g0
cmpoble g0,g6,L34
L36:
.stabn 68,0,69,LM45-_copyCodeToRom
LM45:
ld (g6),g5
ld (g7),g4
cmpobne g4,g5,L18
.stabn 68,0,68,LM46-_copyCodeToRom
LM46:
addo g7,4,g7
addo g6,4,g6
cmpobg g0,g6,L36
L34:
.stabn 68,0,73,LM47-_copyCodeToRom
LM47:
bx (g3)
L18:
.stabn 68,0,76,LM48-_copyCodeToRom
LM48:
ld _led_array,g0
ldconst 0xfffff,g1
ldconst 0xc0000200,g7
L41:
.stabn 68,0,77,LM49-_copyCodeToRom
LM49:
mov 1,g5
L45:
.stabn 68,0,78,LM50-_copyCodeToRom
LM50:
stob g2,(g7)
.stabn 68,0,77,LM51-_copyCodeToRom
LM51:
addo g5,1,g5
cmpobge g1,g5,L45
.stabn 68,0,79,LM52-_copyCodeToRom
LM52:
mov 1,g5
mov g1,g6
L50:
.stabn 68,0,80,LM53-_copyCodeToRom
LM53:
ldob (g0),g4
.stabn 68,0,79,LM54-_copyCodeToRom
LM54:
addo g5,1,g5
.stabn 68,0,80,LM55-_copyCodeToRom
LM55:
stob g4,(g7)
.stabn 68,0,79,LM56-_copyCodeToRom
LM56:
cmpobge g6,g5,L50
.stabn 68,0,81,LM57-_copyCodeToRom
LM57:
b L41
.stabn 68,0,83,LM58-_copyCodeToRom
LM58:
LBE3:
LR2: ret
.stabs "errval:r(0,1)",64,0,32,18
.stabs "s:r(0,20)=*(0,4)",64,0,33,23
.stabs "d:r(0,21)=*(0,4)",64,0,34,22
.stabs "t:r(0,4)",64,0,35,21
.stabs "i:r(0,4)",64,0,35,23
.stabs "z:r(0,22)=*(0,11)",64,0,36,21
.stabn 192,0,0,LBB3-_copyCodeToRom
.stabn 224,0,0,LBE3-_copyCodeToRom
.align 4
.stabs "zeroBss:F(0,19)",36,0,85,_zeroBss
.globl _zeroBss
# Function 'zeroBss'
# Registers used: g0 g4 g5 cc
#
.globl zeroBss.lf
.leafproc _zeroBss,zeroBss.lf
_zeroBss:
lda LR3,g14
zeroBss.lf:
mov g14,g0
mov 0,g14
.stabn 68,0,85,LM59-_zeroBss
LM59:
.stabn 68,0,86,LM60-_zeroBss
LM60:
LBB4:
.stabn 68,0,90,LM61-_zeroBss
LM61:
ldconst _bssStart,g4
ldconst _bssEnd,g5
cmpoble g5,g4,L65
L67:
.stabn 68,0,91,LM62-_zeroBss
LM62:
st g14,(g4)
.stabn 68,0,90,LM63-_zeroBss
LM63:
addo g4,4,g4
cmpobg g5,g4,L67
L65:
.stabn 68,0,93,LM64-_zeroBss
LM64:
ldconst _bssStart_1,g4
ldconst _bssEnd_1,g5
cmpoble g5,g4,L70
L72:
.stabn 68,0,94,LM65-_zeroBss
LM65:
st g14,(g4)
.stabn 68,0,93,LM66-_zeroBss
LM66:
addo g4,4,g4
cmpobg g5,g4,L72
bx (g0)
L70:
.stabn 68,0,96,LM67-_zeroBss
LM67:
LBE4:
bx (g0)
LR3: ret
.stabn 192,0,0,LBB4-_zeroBss
.stabn 224,0,0,LBE4-_zeroBss
.text
.stabs "",100,0,0,Letext
Letext:
|