summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i960/rxgen960/startup/sctns.s
blob: 9547e74351dca350d6ae0c042f677762be372a72 (plain) (blame)
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: