Statistics
| Branch: | Tag: | Revision:

root / LUFA / Drivers / Peripheral / AVR8 / TWI_AVR8.lst @ 978b99e5

History | View | Annotate | Download (18 KB)

1
   1               		.file	"TWI_AVR8.c"
2
   2               	__SREG__ = 0x3f
3
   3               	__SP_H__ = 0x3e
4
   4               	__SP_L__ = 0x3d
5
   5               	__tmp_reg__ = 0
6
   6               	__zero_reg__ = 1
7
   7               		.global __do_copy_data
8
   8               		.global __do_clear_bss
9
  16               	.Ltext0:
10
  17               		.section	.text.TWI_StartTransmission,"ax",@progbits
11
  18               	.global	TWI_StartTransmission
12
  20               	TWI_StartTransmission:
13
  21               	.LFB17:
14
  22               	.LSM0:
15
  23               	.LVL0:
16
  24               	/* prologue: function */
17
  25               	/* frame size = 0 */
18
  26               	/* stack size = 0 */
19
  27               	.L__stack_usage = 0
20
  28               	.LBB39:
21
  29               	.LSM1:
22
  30 0000 94EA      		ldi r25,lo8(-92)
23
  31 0002 9093 BC00 		sts 188,r25
24
  32               	.LSM2:
25
  33 0006 94E6      		ldi r25,lo8(100)
26
  34 0008 699F      		mul r22,r25
27
  35 000a B001      		movw r22,r0
28
  36 000c 1124      		clr r1
29
  37               	.LVL1:
30
  38 000e AB01      		movw r20,r22
31
  39               	.LSM3:
32
  40 0010 90E0      		ldi r25,lo8(0)
33
  41               	.LBB40:
34
  42               	.LBB41:
35
  43               	.LBB42:
36
  44               	.LBB43:
37
  45               	.LSM4:
38
  46 0012 FAE1      		ldi r31,lo8(26)
39
  47               	.LBE43:
40
  48               	.LBE42:
41
  49               	.LBE41:
42
  50               	.LBE40:
43
  51               	.LSM5:
44
  52 0014 E4EA      		ldi r30,lo8(-92)
45
  53               	.LSM6:
46
  54 0016 00C0      		rjmp .L18
47
  55               	.LVL2:
48
  56               	.L9:
49
  57               	.LSM7:
50
  58 0018 2091 BC00 		lds r18,188
51
  59 001c 27FF      		sbrs r18,7
52
  60 001e 00C0      		rjmp .L3
53
  61               	.LSM8:
54
  62 0020 2091 B900 		lds r18,185
55
  63 0024 30E0      		ldi r19,lo8(0)
56
  64 0026 287F      		andi r18,lo8(248)
57
  65 0028 3070      		andi r19,hi8(248)
58
  66 002a 2031      		cpi r18,16
59
  67 002c 3105      		cpc r19,__zero_reg__
60
  68 002e 01F0      		breq .L15
61
  69 0030 2833      		cpi r18,56
62
  70 0032 3105      		cpc r19,__zero_reg__
63
  71 0034 01F0      		breq .L5
64
  72 0036 2830      		cpi r18,8
65
  73 0038 3105      		cpc r19,__zero_reg__
66
  74 003a 01F4      		brne .L19
67
  75 003c 00C0      		rjmp .L15
68
  76               	.L5:
69
  77               	.LSM9:
70
  78 003e E093 BC00 		sts 188,r30
71
  79               	.LSM10:
72
  80 0042 00C0      		rjmp .L18
73
  81               	.L19:
74
  82               	.LSM11:
75
  83 0044 84E0      		ldi r24,lo8(4)
76
  84               	.LVL3:
77
  85 0046 8093 BC00 		sts 188,r24
78
  86               	.LSM12:
79
  87 004a 81E0      		ldi r24,lo8(1)
80
  88 004c 0895      		ret
81
  89               	.LVL4:
82
  90               	.L15:
83
  91               	.LSM13:
84
  92 004e 91E0      		ldi r25,lo8(1)
85
  93               	.LVL5:
86
  94               	.L3:
87
  95               	.LBB47:
88
  96               	.LBB46:
89
  97               	.LBB45:
90
  98               	.LBB44:
91
  99               	.LSM14:
92
 100 0050 2F2F      		mov r18,r31
93
 101               	/* #APP */
94
 102               	 ;  83 "/usr/lib/gcc/avr/4.5.3/../../../../avr/include/util/delay_basic.h" 1
95
 103 0052 2A95      		1: dec r18
96
 104 0054 01F4      		brne 1b
97
 105               	 ;  0 "" 2
98
 106               	.LVL6:
99
 107               	/* #NOAPP */
100
 108               	.L18:
101
 109               	.LBE44:
102
 110               	.LBE45:
103
 111               	.LBE46:
104
 112               	.LBE47:
105
 113               	.LSM15:
106
 114 0056 4150      		subi r20,lo8(-(-1))
107
 115 0058 5040      		sbci r21,hi8(-(-1))
108
 116               	.LVL7:
109
 117 005a 2FEF      		ldi r18,hi8(-1)
110
 118 005c 4F3F      		cpi r20,lo8(-1)
111
 119 005e 5207      		cpc r21,r18
112
 120 0060 01F0      		breq .L8
113
 121               	.LSM16:
114
 122 0062 9923      		tst r25
115
 123 0064 01F0      		breq .L9
116
 124               	.L8:
117
 125               	.LSM17:
118
 126 0066 4115      		cp r20,__zero_reg__
119
 127 0068 5105      		cpc r21,__zero_reg__
120
 128 006a 01F4      		brne .L10
121
 129               	.LSM18:
122
 130 006c 84E0      		ldi r24,lo8(4)
123
 131               	.LVL8:
124
 132 006e 8093 BC00 		sts 188,r24
125
 133               	.LSM19:
126
 134 0072 82E0      		ldi r24,lo8(2)
127
 135 0074 0895      		ret
128
 136               	.LVL9:
129
 137               	.L10:
130
 138               	.LSM20:
131
 139 0076 8093 BB00 		sts 187,r24
132
 140               	.LSM21:
133
 141 007a 84E8      		ldi r24,lo8(-124)
134
 142               	.LVL10:
135
 143 007c 8093 BC00 		sts 188,r24
136
 144               	.LVL11:
137
 145               	.LBB48:
138
 146               	.LBB49:
139
 147               	.LBB50:
140
 148               	.LBB51:
141
 149               	.LSM22:
142
 150 0080 9AE1      		ldi r25,lo8(26)
143
 151               	.LVL12:
144
 152               	.LBE51:
145
 153               	.LBE50:
146
 154               	.LBE49:
147
 155               	.LBE48:
148
 156               	.LSM23:
149
 157 0082 00C0      		rjmp .L11
150
 158               	.L13:
151
 159               	.LSM24:
152
 160 0084 8091 BC00 		lds r24,188
153
 161 0088 87FD      		sbrc r24,7
154
 162 008a 00C0      		rjmp .L12
155
 163               	.LVL13:
156
 164               	.LBB55:
157
 165               	.LBB54:
158
 166               	.LBB53:
159
 167               	.LBB52:
160
 168               	.LSM25:
161
 169 008c 892F      		mov r24,r25
162
 170               	/* #APP */
163
 171               	 ;  83 "/usr/lib/gcc/avr/4.5.3/../../../../avr/include/util/delay_basic.h" 1
164
 172 008e 8A95      		1: dec r24
165
 173 0090 01F4      		brne 1b
166
 174               	 ;  0 "" 2
167
 175               	.LVL14:
168
 176               	/* #NOAPP */
169
 177               	.L11:
170
 178               	.LBE52:
171
 179               	.LBE53:
172
 180               	.LBE54:
173
 181               	.LBE55:
174
 182               	.LSM26:
175
 183 0092 6150      		subi r22,lo8(-(-1))
176
 184 0094 7040      		sbci r23,hi8(-(-1))
177
 185               	.LVL15:
178
 186 0096 8FEF      		ldi r24,hi8(-1)
179
 187 0098 6F3F      		cpi r22,lo8(-1)
180
 188 009a 7807      		cpc r23,r24
181
 189 009c 01F4      		brne .L13
182
 190               	.L12:
183
 191               	.LSM27:
184
 192 009e 6115      		cp r22,__zero_reg__
185
 193 00a0 7105      		cpc r23,__zero_reg__
186
 194 00a2 01F0      		breq .L16
187
 195               	.LSM28:
188
 196 00a4 8091 B900 		lds r24,185
189
 197 00a8 90E0      		ldi r25,lo8(0)
190
 198 00aa 887F      		andi r24,lo8(248)
191
 199 00ac 9070      		andi r25,hi8(248)
192
 200 00ae 8831      		cpi r24,24
193
 201 00b0 9105      		cpc r25,__zero_reg__
194
 202 00b2 01F0      		breq .L17
195
 203 00b4 8034      		cpi r24,64
196
 204 00b6 9105      		cpc r25,__zero_reg__
197
 205 00b8 01F0      		breq .L17
198
 206               	.LSM29:
199
 207 00ba 84E9      		ldi r24,lo8(-108)
200
 208 00bc 8093 BC00 		sts 188,r24
201
 209               	.LSM30:
202
 210 00c0 84E0      		ldi r24,lo8(4)
203
 211 00c2 0895      		ret
204
 212               	.L16:
205
 213               	.LSM31:
206
 214 00c4 83E0      		ldi r24,lo8(3)
207
 215 00c6 0895      		ret
208
 216               	.L17:
209
 217               	.LSM32:
210
 218 00c8 80E0      		ldi r24,lo8(0)
211
 219               	.LBE39:
212
 220               	.LSM33:
213
 221 00ca 0895      		ret
214
 222               	.LFE17:
215
 224               		.section	.text.TWI_SendByte,"ax",@progbits
216
 225               	.global	TWI_SendByte
217
 227               	TWI_SendByte:
218
 228               	.LFB18:
219
 229               	.LSM34:
220
 230               	.LVL16:
221
 231               	/* prologue: function */
222
 232               	/* frame size = 0 */
223
 233               	/* stack size = 0 */
224
 234               	.L__stack_usage = 0
225
 235               	.LSM35:
226
 236 0000 8093 BB00 		sts 187,r24
227
 237               	.LSM36:
228
 238 0004 84E8      		ldi r24,lo8(-124)
229
 239               	.LVL17:
230
 240 0006 8093 BC00 		sts 188,r24
231
 241               	.L21:
232
 242               	.LSM37:
233
 243 000a 8091 BC00 		lds r24,188
234
 244 000e 87FF      		sbrs r24,7
235
 245 0010 00C0      		rjmp .L21
236
 246               	.LSM38:
237
 247 0012 9091 B900 		lds r25,185
238
 248 0016 987F      		andi r25,lo8(-8)
239
 249 0018 81E0      		ldi r24,lo8(1)
240
 250 001a 9832      		cpi r25,lo8(40)
241
 251 001c 01F0      		breq .L22
242
 252 001e 80E0      		ldi r24,lo8(0)
243
 253               	.L22:
244
 254               	.LSM39:
245
 255 0020 0895      		ret
246
 256               	.LFE18:
247
 258               		.section	.text.TWI_ReceiveByte,"ax",@progbits
248
 259               	.global	TWI_ReceiveByte
249
 261               	TWI_ReceiveByte:
250
 262               	.LFB19:
251
 263               	.LSM40:
252
 264               	.LVL18:
253
 265               	/* prologue: function */
254
 266               	/* frame size = 0 */
255
 267               	/* stack size = 0 */
256
 268               	.L__stack_usage = 0
257
 269               	.LSM41:
258
 270 0000 6623      		tst r22
259
 271 0002 01F0      		breq .L31
260
 272               	.LSM42:
261
 273 0004 24E8      		ldi r18,lo8(-124)
262
 274 0006 00C0      		rjmp .L25
263
 275               	.L31:
264
 276               	.LSM43:
265
 277 0008 24EC      		ldi r18,lo8(-60)
266
 278               	.L25:
267
 279               	.LVL19:
268
 280               	.LSM44:
269
 281 000a 2093 BC00 		sts 188,r18
270
 282               	.LVL20:
271
 283               	.L26:
272
 284               	.LSM45:
273
 285 000e 2091 BC00 		lds r18,188
274
 286 0012 27FF      		sbrs r18,7
275
 287 0014 00C0      		rjmp .L26
276
 288               	.LSM46:
277
 289 0016 2091 BB00 		lds r18,187
278
 290 001a FC01      		movw r30,r24
279
 291 001c 2083      		st Z,r18
280
 292               	.LSM47:
281
 293 001e 9091 B900 		lds r25,185
282
 294 0022 987F      		andi r25,lo8(-8)
283
 295               	.LVL21:
284
 296               	.LSM48:
285
 297 0024 6623      		tst r22
286
 298 0026 01F0      		breq .L27
287
 299               	.LSM49:
288
 300 0028 81E0      		ldi r24,lo8(1)
289
 301               	.LVL22:
290
 302 002a 9835      		cpi r25,lo8(88)
291
 303 002c 01F0      		breq .L29
292
 304 002e 80E0      		ldi r24,lo8(0)
293
 305 0030 0895      		ret
294
 306               	.L27:
295
 307               	.LSM50:
296
 308 0032 81E0      		ldi r24,lo8(1)
297
 309 0034 9035      		cpi r25,lo8(80)
298
 310 0036 01F0      		breq .L29
299
 311 0038 80E0      		ldi r24,lo8(0)
300
 312               	.L29:
301
 313               	.LSM51:
302
 314 003a 0895      		ret
303
 315               	.LFE19:
304
 317               		.section	.text.TWI_ReadPacket,"ax",@progbits
305
 318               	.global	TWI_ReadPacket
306
 320               	TWI_ReadPacket:
307
 321               	.LFB20:
308
 322               	.LSM52:
309
 323               	.LVL23:
310
 324 0000 AF92      		push r10
311
 325 0002 BF92      		push r11
312
 326 0004 CF92      		push r12
313
 327 0006 DF92      		push r13
314
 328 0008 EF92      		push r14
315
 329 000a FF92      		push r15
316
 330 000c 0F93      		push r16
317
 331 000e 1F93      		push r17
318
 332 0010 DF93      		push r29
319
 333 0012 CF93      		push r28
320
 334 0014 00D0      		rcall .
321
 335 0016 CDB7      		in r28,__SP_L__
322
 336 0018 DEB7      		in r29,__SP_H__
323
 337               	/* prologue: function */
324
 338               	/* frame size = 2 */
325
 339               	/* stack size = 12 */
326
 340               	.L__stack_usage = 12
327
 341 001a D82E      		mov r13,r24
328
 342 001c F62E      		mov r15,r22
329
 343 001e C22E      		mov r12,r18
330
 344               	.LSM53:
331
 345 0020 8E7F      		andi r24,lo8(-2)
332
 346               	.LVL24:
333
 347 0022 4983      		std Y+1,r20
334
 348 0024 5A83      		std Y+2,r21
335
 349 0026 0E94 0000 		call TWI_StartTransmission
336
 350               	.LVL25:
337
 351 002a B82E      		mov r11,r24
338
 352               	.LVL26:
339
 353 002c 4981      		ldd r20,Y+1
340
 354 002e 5A81      		ldd r21,Y+2
341
 355 0030 8823      		tst r24
342
 356 0032 01F4      		brne .L34
343
 357 0034 5A01      		movw r10,r20
344
 358 0036 00C0      		rjmp .L35
345
 359               	.LVL27:
346
 360               	.L37:
347
 361               	.LSM54:
348
 362 0038 F501      		movw r30,r10
349
 363 003a 8191      		ld r24,Z+
350
 364 003c 5F01      		movw r10,r30
351
 365 003e 0E94 0000 		call TWI_SendByte
352
 366 0042 CA94      		dec r12
353
 367 0044 8823      		tst r24
354
 368 0046 01F0      		breq .L36
355
 369               	.L35:
356
 370               	.LSM55:
357
 371 0048 CC20      		tst r12
358
 372 004a 01F4      		brne .L37
359
 373               	.L36:
360
 374               	.LSM56:
361
 375 004c 8D2D      		mov r24,r13
362
 376 004e 8160      		ori r24,lo8(1)
363
 377 0050 6F2D      		mov r22,r15
364
 378 0052 0E94 0000 		call TWI_StartTransmission
365
 379 0056 B82E      		mov r11,r24
366
 380               	.LVL28:
367
 381 0058 8823      		tst r24
368
 382 005a 01F0      		breq .L43
369
 383 005c 00C0      		rjmp .L34
370
 384               	.LVL29:
371
 385               	.L41:
372
 386               	.LSM57:
373
 387 005e EA94      		dec r14
374
 388               	.LVL30:
375
 389               	.LSM58:
376
 390 0060 61E0      		ldi r22,lo8(1)
377
 391 0062 01F0      		breq .L39
378
 392 0064 60E0      		ldi r22,lo8(0)
379
 393               	.L39:
380
 394 0066 C801      		movw r24,r16
381
 395 0068 0E94 0000 		call TWI_ReceiveByte
382
 396 006c 8823      		tst r24
383
 397 006e 01F0      		breq .L42
384
 398 0070 0F5F      		subi r16,lo8(-(1))
385
 399 0072 1F4F      		sbci r17,hi8(-(1))
386
 400               	.LVL31:
387
 401               	.L43:
388
 402               	.LSM59:
389
 403 0074 EE20      		tst r14
390
 404 0076 01F4      		brne .L41
391
 405 0078 00C0      		rjmp .L40
392
 406               	.LVL32:
393
 407               	.L42:
394
 408               	.LSM60:
395
 409 007a 85E0      		ldi r24,lo8(5)
396
 410 007c B82E      		mov r11,r24
397
 411               	.LVL33:
398
 412               	.L40:
399
 413               	.LBB56:
400
 414               	.LBB57:
401
 415               	.LSM61:
402
 416 007e 84E9      		ldi r24,lo8(-108)
403
 417 0080 8093 BC00 		sts 188,r24
404
 418               	.L34:
405
 419               	.LBE57:
406
 420               	.LBE56:
407
 421               	.LSM62:
408
 422 0084 8B2D      		mov r24,r11
409
 423               	/* epilogue start */
410
 424 0086 0F90      		pop __tmp_reg__
411
 425 0088 0F90      		pop __tmp_reg__
412
 426 008a CF91      		pop r28
413
 427 008c DF91      		pop r29
414
 428 008e 1F91      		pop r17
415
 429 0090 0F91      		pop r16
416
 430 0092 FF90      		pop r15
417
 431               	.LVL34:
418
 432 0094 EF90      		pop r14
419
 433 0096 DF90      		pop r13
420
 434               	.LVL35:
421
 435 0098 CF90      		pop r12
422
 436 009a BF90      		pop r11
423
 437               	.LVL36:
424
 438 009c AF90      		pop r10
425
 439 009e 0895      		ret
426
 440               	.LFE20:
427
 442               		.section	.text.TWI_WritePacket,"ax",@progbits
428
 443               	.global	TWI_WritePacket
429
 445               	TWI_WritePacket:
430
 446               	.LFB21:
431
 447               	.LSM63:
432
 448               	.LVL37:
433
 449 0000 AF92      		push r10
434
 450 0002 BF92      		push r11
435
 451 0004 DF92      		push r13
436
 452 0006 EF92      		push r14
437
 453 0008 FF92      		push r15
438
 454 000a 0F93      		push r16
439
 455 000c 1F93      		push r17
440
 456 000e DF93      		push r29
441
 457 0010 CF93      		push r28
442
 458 0012 00D0      		rcall .
443
 459 0014 CDB7      		in r28,__SP_L__
444
 460 0016 DEB7      		in r29,__SP_H__
445
 461               	/* prologue: function */
446
 462               	/* frame size = 2 */
447
 463               	/* stack size = 11 */
448
 464               	.L__stack_usage = 11
449
 465 0018 F22E      		mov r15,r18
450
 466               	.LSM64:
451
 467 001a 8E7F      		andi r24,lo8(-2)
452
 468               	.LVL38:
453
 469 001c 4983      		std Y+1,r20
454
 470 001e 5A83      		std Y+2,r21
455
 471 0020 0E94 0000 		call TWI_StartTransmission
456
 472               	.LVL39:
457
 473 0024 D82E      		mov r13,r24
458
 474               	.LVL40:
459
 475 0026 4981      		ldd r20,Y+1
460
 476 0028 5A81      		ldd r21,Y+2
461
 477 002a 8823      		tst r24
462
 478 002c 01F4      		brne .L45
463
 479 002e 5A01      		movw r10,r20
464
 480 0030 00C0      		rjmp .L46
465
 481               	.LVL41:
466
 482               	.L48:
467
 483               	.LSM65:
468
 484 0032 F501      		movw r30,r10
469
 485 0034 8191      		ld r24,Z+
470
 486 0036 5F01      		movw r10,r30
471
 487 0038 0E94 0000 		call TWI_SendByte
472
 488 003c FA94      		dec r15
473
 489 003e 8823      		tst r24
474
 490 0040 01F0      		breq .L52
475
 491               	.L46:
476
 492               	.LSM66:
477
 493 0042 FF20      		tst r15
478
 494 0044 01F4      		brne .L48
479
 495 0046 00C0      		rjmp .L47
480
 496               	.LVL42:
481
 497               	.L51:
482
 498               	.LSM67:
483
 499 0048 F801      		movw r30,r16
484
 500 004a 8191      		ld r24,Z+
485
 501 004c 8F01      		movw r16,r30
486
 502 004e 0E94 0000 		call TWI_SendByte
487
 503 0052 EA94      		dec r14
488
 504 0054 8823      		tst r24
489
 505 0056 01F4      		brne .L50
490
 506 0058 00C0      		rjmp .L54
491
 507               	.LVL43:
492
 508               	.L52:
493
 509               	.LSM68:
494
 510 005a 25E0      		ldi r18,lo8(5)
495
 511 005c D22E      		mov r13,r18
496
 512               	.LVL44:
497
 513               	.L47:
498
 514               	.LSM69:
499
 515 005e 402F      		mov r20,r16
500
 516 0060 512F      		mov r21,r17
501
 517 0062 8A01      		movw r16,r20
502
 518               	.LVL45:
503
 519               	.L50:
504
 520               	.LSM70:
505
 521 0064 EE20      		tst r14
506
 522 0066 01F4      		brne .L51
507
 523 0068 00C0      		rjmp .L49
508
 524               	.L54:
509
 525               	.LSM71:
510
 526 006a 95E0      		ldi r25,lo8(5)
511
 527 006c D92E      		mov r13,r25
512
 528               	.LVL46:
513
 529               	.L49:
514
 530               	.LBB58:
515
 531               	.LBB59:
516
 532               	.LSM72:
517
 533 006e 84E9      		ldi r24,lo8(-108)
518
 534 0070 8093 BC00 		sts 188,r24
519
 535               	.L45:
520
 536               	.LBE59:
521
 537               	.LBE58:
522
 538               	.LSM73:
523
 539 0074 8D2D      		mov r24,r13
524
 540               	/* epilogue start */
525
 541 0076 0F90      		pop __tmp_reg__
526
 542 0078 0F90      		pop __tmp_reg__
527
 543 007a CF91      		pop r28
528
 544 007c DF91      		pop r29
529
 545 007e 1F91      		pop r17
530
 546 0080 0F91      		pop r16
531
 547 0082 FF90      		pop r15
532
 548 0084 EF90      		pop r14
533
 549 0086 DF90      		pop r13
534
 550               	.LVL47:
535
 551 0088 BF90      		pop r11
536
 552 008a AF90      		pop r10
537
 553 008c 0895      		ret
538
 554               	.LFE21:
539
 612               	.Letext0:
540
DEFINED SYMBOLS
541
                            *ABS*:0000000000000000 TWI_AVR8.c
542
     /tmp/ccJ2kb91.s:2      *ABS*:000000000000003f __SREG__
543
     /tmp/ccJ2kb91.s:3      *ABS*:000000000000003e __SP_H__
544
     /tmp/ccJ2kb91.s:4      *ABS*:000000000000003d __SP_L__
545
     /tmp/ccJ2kb91.s:5      *ABS*:0000000000000000 __tmp_reg__
546
     /tmp/ccJ2kb91.s:6      *ABS*:0000000000000001 __zero_reg__
547
     /tmp/ccJ2kb91.s:20     .text.TWI_StartTransmission:0000000000000000 TWI_StartTransmission
548
     /tmp/ccJ2kb91.s:227    .text.TWI_SendByte:0000000000000000 TWI_SendByte
549
     /tmp/ccJ2kb91.s:261    .text.TWI_ReceiveByte:0000000000000000 TWI_ReceiveByte
550
     /tmp/ccJ2kb91.s:320    .text.TWI_ReadPacket:0000000000000000 TWI_ReadPacket
551
     /tmp/ccJ2kb91.s:445    .text.TWI_WritePacket:0000000000000000 TWI_WritePacket
552

    
553
UNDEFINED SYMBOLS
554
__do_copy_data
555
__do_clear_bss