source: Deliverables/D2.2/8051-memoryspaces-branch/tests/clight/testTB_Array_double.ERTL.expected @ 1448

Last change on this file since 1448 was 453, checked in by ayache, 10 years ago

Import of the Paris's sources.

File size: 15.4 KB
Line 
1program
2
3globals 20
4
5procedure array_double(4)
6stacksize 0
7var %0, %1, %2, %3, %4, %5, %6,
8    %7, %8, %9, %10, %11, %12, %13,
9    %14, %15, %16, %17, %18, %19, %20,
10    %21, %22, %23, %24, %25, %26, %27,
11    %28
12entry array_double49
13array_double49: newframe             --> array_double48
14array_double48: move  %28, $ra       --> array_double47
15array_double47: move  %27, $s7       --> array_double46
16array_double46: move  %26, $s6       --> array_double45
17array_double45: move  %25, $s5       --> array_double44
18array_double44: move  %24, $s4       --> array_double43
19array_double43: move  %23, $s3       --> array_double42
20array_double42: move  %22, $s2       --> array_double41
21array_double41: move  %21, $s1       --> array_double40
22array_double40: move  %20, $s0       --> array_double39
23array_double39: move  %0, $a0        --> array_double38
24array_double38: move  %1, $a1        --> array_double37
25array_double37: move  %2, $a2        --> array_double36
26array_double36: move  %3, $a3        --> array_double35
27array_double35: li    %4, 0          --> array_double34
28array_double34: li    %6, 0          --> array_double33
29array_double33: li    %7, 0          --> array_double32
30array_double32: li    %8, 0          --> array_double31
31array_double31: li    %9, 0          --> array_double30
32array_double30: li    %10, 0         --> array_double29
33array_double29: li    %11, 0         --> array_double28
34array_double28: li    %12, 0         --> array_double27
35array_double27: li    %13, 0         --> array_double26
36array_double26: li    %14, 0         --> array_double25
37array_double25: li    %15, 0         --> array_double24
38array_double24: li    %16, 0         --> array_double23
39array_double23: li    %17, 0         --> array_double22
40array_double22: li    %18, 0         --> array_double21
41array_double21: li    %19, 0         --> array_double16
42array_double16: emit c2              --> array_double15
43array_double15: li    %15, 4         --> array_double14
44array_double14: mulo    %14, %2, %15 --> array_double13
45array_double13: add     %17, %1, %14 --> array_double18
46array_double18: lw    %4, 0(%17)     --> array_double12
47array_double12: emit c1              --> array_double11
48array_double11: li    %13, 4         --> array_double10
49array_double10: mulo    %12, %3, %13 --> array_double9
50array_double9 : add     %19, %1, %12 --> array_double20
51array_double20: lw    %11, 0(%19)    --> array_double8
52array_double8 : add     %8, %11, %4  --> array_double7
53array_double7 : li    %10, 4         --> array_double6
54array_double6 : mulo    %9, %3, %10  --> array_double5
55array_double5 : add     %18, %0, %9  --> array_double19
56array_double19: sw    %8, 0(%18)     --> array_double4
57array_double4 : emit c0              --> array_double3
58array_double3 : li    %7, 4          --> array_double2
59array_double2 : mulo    %6, %3, %7   --> array_double1
60array_double1 : add     %16, %0, %6  --> array_double17
61array_double17: lw    %5, 0(%16)     --> array_double0
62array_double0 : j                    --> array_double61
63array_double61: move  $v0, %5        --> array_double60
64array_double60: move  $ra, %28       --> array_double59
65array_double59: move  $s7, %27       --> array_double58
66array_double58: move  $s6, %26       --> array_double57
67array_double57: move  $s5, %25       --> array_double56
68array_double56: move  $s4, %24       --> array_double55
69array_double55: move  $s3, %23       --> array_double54
70array_double54: move  $s2, %22       --> array_double53
71array_double53: move  $s1, %21       --> array_double52
72array_double52: move  $s0, %20       --> array_double51
73array_double51: delframe             --> array_double50
74array_double50: jr    $ra            (xmits $v0)       
75
76procedure _main(0)
77stacksize 20
78var %0, %1, %2, %3, %4, %5, %6,
79    %7, %8, %9, %10, %11, %12, %13,
80    %14, %15, %16, %17, %18, %19, %20,
81    %21, %22, %23, %24, %25, %26, %27,
82    %28, %29, %30, %31, %32, %33, %34,
83    %35, %36, %37, %38, %39, %40, %41,
84    %42, %43, %44, %45, %46, %47, %48,
85    %49, %50, %51, %52, %53, %54, %55
86entry main120
87main120: newframe                --> main119
88main119: move  %55, $ra          --> main118
89main118: move  %54, $s7          --> main117
90main117: move  %53, $s6          --> main116
91main116: move  %52, $s5          --> main115
92main115: move  %51, $s4          --> main114
93main114: move  %50, $s3          --> main113
94main113: move  %49, $s2          --> main112
95main112: move  %48, $s1          --> main111
96main111: move  %47, $s0          --> main110
97main110: li    %0, 0             --> main109
98main109: li    %2, 0             --> main108
99main108: li    %3, 0             --> main107
100main107: li    %4, 0             --> main106
101main106: li    %5, 0             --> main105
102main105: li    %6, 0             --> main104
103main104: li    %7, 0             --> main103
104main103: li    %8, 0             --> main102
105main102: li    %9, 0             --> main101
106main101: li    %10, 0            --> main100
107main100: li    %11, 0            --> main99
108main99 : li    %12, 0            --> main98
109main98 : li    %13, 0            --> main97
110main97 : li    %14, 0            --> main96
111main96 : li    %15, 0            --> main95
112main95 : li    %16, 0            --> main94
113main94 : li    %17, 0            --> main93
114main93 : li    %18, 0            --> main92
115main92 : li    %19, 0            --> main91
116main91 : li    %20, 0            --> main90
117main90 : li    %21, 0            --> main89
118main89 : li    %22, 0            --> main88
119main88 : li    %23, 0            --> main87
120main87 : li    %24, 0            --> main86
121main86 : li    %25, 0            --> main85
122main85 : li    %26, 0            --> main84
123main84 : li    %27, 0            --> main83
124main83 : li    %28, 0            --> main82
125main82 : li    %29, 0            --> main81
126main81 : li    %30, 0            --> main80
127main80 : li    %31, 0            --> main79
128main79 : li    %32, 0            --> main78
129main78 : li    %33, 0            --> main77
130main77 : li    %34, 0            --> main76
131main76 : li    %35, 0            --> main75
132main75 : li    %36, 0            --> main74
133main74 : li    %37, 0            --> main73
134main73 : li    %38, 0            --> main72
135main72 : li    %39, 0            --> main71
136main71 : li    %40, 0            --> main70
137main70 : li    %41, 0            --> main69
138main69 : li    %42, 0            --> main68
139main68 : li    %43, 0            --> main67
140main67 : li    %44, 0            --> main66
141main66 : li    %45, 0            --> main65
142main65 : li    %46, 0            --> main53
143main53 : li    %35, 13           --> main52
144main52 : move  %45, $gp          --> main142
145main142: move    %45, %45        --> main63
146main63 : sw    %35, 0(%45)       --> main51
147main51 : li    %34, 21           --> main50
148main50 : move  %44, $gp          --> main141
149main141: move    %44, %44        --> main62
150main62 : sw    %34, 4(%44)       --> main49
151main49 : li    %33, 34           --> main48
152main48 : move  %43, $gp          --> main140
153main140: move    %43, %43        --> main61
154main61 : sw    %33, 8(%43)       --> main47
155main47 : li    %32, 55           --> main46
156main46 : move  %42, $gp          --> main139
157main139: move    %42, %42        --> main60
158main60 : sw    %32, 12(%42)      --> main45
159main45 : li    %31, 89           --> main44
160main44 : move  %41, $gp          --> main138
161main138: move    %41, %41        --> main59
162main59 : sw    %31, 16(%41)      --> main43
163main43 : emit c9                 --> main42
164main42 : li    %26, 0            --> main41
165main41 : move  %27, $sp          --> main137
166main137: move    %27, %27        --> main40
167main40 : li    %29, 0            --> main39
168main39 : li    %30, 4            --> main38
169main38 : mulo    %28, %29, %30   --> main37
170main37 : add     %40, %27, %28   --> main58
171main58 : sw    %26, 0(%40)       --> main36
172main36 : emit c8                 --> main35
173main35 : li    %21, 0            --> main34
174main34 : move  %22, $sp          --> main136
175main136: move    %22, %22        --> main33
176main33 : li    %24, 1            --> main32
177main32 : li    %25, 4            --> main31
178main31 : mulo    %23, %24, %25   --> main30
179main30 : add     %39, %22, %23   --> main57
180main57 : sw    %21, 0(%39)       --> main29
181main29 : emit c7                 --> main28
182main28 : li    %16, 0            --> main27
183main27 : move  %17, $sp          --> main135
184main135: move    %17, %17        --> main26
185main26 : li    %19, 2            --> main25
186main25 : li    %20, 4            --> main24
187main24 : mulo    %18, %19, %20   --> main23
188main23 : add     %37, %17, %18   --> main55
189main55 : sw    %16, 0(%37)       --> main22
190main22 : emit c6                 --> main21
191main21 : li    %11, 0            --> main20
192main20 : move  %12, $sp          --> main134
193main134: move    %12, %12        --> main19
194main19 : li    %14, 3            --> main18
195main18 : li    %15, 4            --> main17
196main17 : mulo    %13, %14, %15   --> main16
197main16 : add     %36, %12, %13   --> main54
198main54 : sw    %11, 0(%36)       --> main15
199main15 : emit c5                 --> main14
200main14 : li    %6, 0             --> main13
201main13 : move  %7, $sp           --> main133
202main133: move    %7, %7          --> main12
203main12 : li    %9, 4             --> main11
204main11 : li    %10, 4            --> main10
205main10 : mulo    %8, %9, %10     --> main9 
206main9  : add     %46, %7, %8     --> main64
207main64 : sw    %6, 0(%46)        --> main8 
208main8  : emit c4                 --> main7 
209main7  : move  %2, $sp           --> main150
210main150: move    %2, %2          --> main6 
211main6  : move  %3, $gp           --> main149
212main149: move    %3, %3          --> main5 
213main5  : li    %4, 0             --> main4 
214main4  : li    %5, 0             --> main3 
215main3  : la    %38, array_double --> main56
216main56 : j                       --> main148
217main148: move  $a0, %2           --> main147
218main147: move  $a1, %3           --> main146
219main146: move  $a2, %4           --> main145
220main145: move  $a3, %5           --> main144
221main144: call  %38(4)            --> main143
222main143: move  %0, $v0           --> main2 
223main2  : emit c3                 --> main1 
224main1  : move    %1, %0          --> main0 
225main0  : j                       --> main132
226main132: move  $v0, %1           --> main131
227main131: move  $ra, %55          --> main130
228main130: move  $s7, %54          --> main129
229main129: move  $s6, %53          --> main128
230main128: move  $s5, %52          --> main127
231main127: move  $s4, %51          --> main126
232main126: move  $s3, %50          --> main125
233main125: move  $s2, %49          --> main124
234main124: move  $s1, %48          --> main123
235main123: move  $s0, %47          --> main122
236main122: delframe                --> main121
237main121: jr    $ra               (xmits $v0)
238
239__builtin_varargs_start: int -> void
240
241
242__builtin_va_start: int -> int -> void
243
244
245__builtin_va_end: int -> void
246
247
248__builtin_va_copy: int -> int -> void
249
250
251__builtin_va_arg: int -> int -> void
252
253
254__builtin_types_compatible_p: int -> int -> int
255
256
257__builtin_tanl: float -> float
258
259
260__builtin_tanhl: float -> float
261
262
263__builtin_tanhf: float -> float
264
265
266__builtin_tanh: float -> float
267
268
269__builtin_tanf: float -> float
270
271
272__builtin_tan: float -> float
273
274
275__builtin_strspn: int -> int -> int
276
277
278__builtin_strpbrk: int -> int -> int
279
280
281__builtin_strncpy: int -> int -> int -> int
282
283
284__builtin_strncmp: int -> int -> int -> int
285
286
287__builtin_strncat: int -> int -> int -> int
288
289
290__builtin_strcspn: int -> int -> int
291
292
293__builtin_strcpy: int -> int -> int
294
295
296__builtin_strcmp: int -> int -> int
297
298
299__builtin_strchr: int -> int -> int
300
301
302__builtin_stpcpy: int -> int -> int
303
304
305__builtin_stdarg_start: int -> void
306
307
308__builtin_sqrtl: float -> float
309
310
311__builtin_sqrtf: float -> float
312
313
314__builtin_sqrt: float -> float
315
316
317__builtin_sinl: float -> float
318
319
320__builtin_sinhl: float -> float
321
322
323__builtin_sinhf: float -> float
324
325
326__builtin_sinh: float -> float
327
328
329__builtin_sinf: float -> float
330
331
332__builtin_sin: float -> float
333
334
335__builtin_return_address: int -> int
336
337
338__builtin_return: int -> void
339
340
341__builtin_powil: float -> int -> float
342
343
344__builtin_powif: float -> int -> float
345
346
347__builtin_powi: float -> int -> float
348
349
350__builtin_popcountll: int -> int
351
352
353__builtin_popcountl: int -> int
354
355
356__builtin_popcount: int -> int
357
358
359__builtin_parityll: int -> int
360
361
362__builtin_parityl: int -> int
363
364
365__builtin_parity: int -> int
366
367
368__builtin_object_size: int -> int -> int
369
370
371__builtin_next_arg: int
372
373
374__builtin_nansl: int -> float
375
376
377__builtin_nansf: int -> float
378
379
380__builtin_nans: int -> float
381
382
383__builtin_nanl: int -> float
384
385
386__builtin_nanf: int -> float
387
388
389__builtin_nan: int -> float
390
391
392__builtin_modfl: float -> int -> float
393
394
395__builtin_modff: float -> int -> float
396
397
398__builtin_mempcpy: int -> int -> int -> int
399
400
401__builtin_memcpy: int -> int -> int -> int
402
403
404__builtin_logl: float -> float
405
406
407__builtin_logf: float -> float
408
409
410__builtin_log10l: float -> float
411
412
413__builtin_log10f: float -> float
414
415
416__builtin_log10: float -> float
417
418
419__builtin_log: float -> float
420
421
422__builtin_ldexpl: float -> int -> float
423
424
425__builtin_ldexpf: float -> int -> float
426
427
428__builtin_ldexp: float -> int -> float
429
430
431__builtin_infl: float
432
433
434__builtin_inff: float
435
436
437__builtin_inf: float
438
439
440__builtin_huge_vall: float
441
442
443__builtin_huge_valf: float
444
445
446__builtin_huge_val: float
447
448
449__builtin_frexpl: float -> int -> float
450
451
452__builtin_frexpf: float -> int -> float
453
454
455__builtin_frexp: float -> int -> float
456
457
458__builtin_frame_address: int -> int
459
460
461__builtin_fmodl: float -> float
462
463
464__builtin_fmodf: float -> float
465
466
467__builtin_fmod: float -> float
468
469
470__builtin_floorl: float -> float
471
472
473__builtin_floorf: float -> float
474
475
476__builtin_floor: float -> float
477
478
479__builtin_ffsll: int -> int
480
481
482__builtin_ffsl: int -> int
483
484
485__builtin_ffs: int -> int
486
487
488__builtin_fabsl: float -> float
489
490
491__builtin_fabsf: float -> float
492
493
494__builtin_fabs: float -> float
495
496
497__builtin_expl: float -> float
498
499
500__builtin_expf: float -> float
501
502
503__builtin_expect: int -> int -> int
504
505
506__builtin_exp: float -> float
507
508
509__builtin_ctzll: int -> int
510
511
512__builtin_ctzl: int -> int
513
514
515__builtin_ctz: int -> int
516
517
518__builtin_cosl: float -> float
519
520
521__builtin_coshl: float -> float
522
523
524__builtin_coshf: float -> float
525
526
527__builtin_cosh: float -> float
528
529
530__builtin_cosf: float -> float
531
532
533__builtin_cos: float -> float
534
535
536__builtin_constant_p: int -> int
537
538
539__builtin_clzll: int -> int
540
541
542__builtin_clzl: int -> int
543
544
545__builtin_clz: int -> int
546
547
548__builtin_ceill: float -> float
549
550
551__builtin_ceilf: float -> float
552
553
554__builtin_ceil: float -> float
555
556
557__builtin_atanl: float -> float
558
559
560__builtin_atanf: float -> float
561
562
563__builtin_atan2l: float -> float -> float
564
565
566__builtin_atan2f: float -> float -> float
567
568
569__builtin_atan2: float -> float -> float
570
571
572__builtin_atan: float -> float
573
574
575__builtin_asinl: float -> float
576
577
578__builtin_asinf: float -> float
579
580
581__builtin_asin: float -> float
582
583
584__builtin_alloca: int -> int
585
586
587__builtin_acosl: float -> float
588
589
590__builtin_acosf: float -> float
591
592
593__builtin_acos: float -> float
594
595
596__builtin___vsprintf_chk: int -> int -> int -> int -> int -> int
597
598
599__builtin___vsnprintf_chk: int -> int -> int -> int -> int -> int -> int
600
601
602__builtin___vprintf_chk: int -> int -> int -> int
603
604
605__builtin___vfprintf_chk: int -> int -> int -> int -> int
606
607
608__builtin___strncpy_chk: int -> int -> int -> int -> int
609
610
611__builtin___strncat_chk: int -> int -> int -> int -> int
612
613
614__builtin___strcpy_chk: int -> int -> int -> int
615
616
617__builtin___strcat_chk: int -> int -> int -> int
618
619
620__builtin___stpcpy_chk: int -> int -> int -> int
621
622
623__builtin___memset_chk: int -> int -> int -> int -> int
624
625
626__builtin___mempcpy_chk: int -> int -> int -> int -> int
627
628
629__builtin___memmove_chk: int -> int -> int -> int -> int
630
631
632__builtin___memcpy_chk: int -> int -> int -> int -> int
633
634
Note: See TracBrowser for help on using the repository browser.