source: Deliverables/D2.2/8051-memoryspaces-branch/tests/clight/testTB_Array_LE.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: 17.2 KB
Line 
1program
2
3globals 0
4
5procedure array_LE(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
11entry array_LE38
12array_LE38: newframe             --> array_LE37
13array_LE37: move  %22, $ra       --> array_LE36
14array_LE36: move  %21, $s7       --> array_LE35
15array_LE35: move  %20, $s6       --> array_LE34
16array_LE34: move  %19, $s5       --> array_LE33
17array_LE33: move  %18, $s4       --> array_LE32
18array_LE32: move  %17, $s3       --> array_LE31
19array_LE31: move  %16, $s2       --> array_LE30
20array_LE30: move  %15, $s1       --> array_LE29
21array_LE29: move  %14, $s0       --> array_LE28
22array_LE28: move  %0, $a0        --> array_LE27
23array_LE27: move  %1, $a1        --> array_LE26
24array_LE26: move  %2, $a2        --> array_LE25
25array_LE25: move  %3, $a3        --> array_LE24
26array_LE24: li    %4, 0          --> array_LE23
27array_LE23: li    %5, 0          --> array_LE22
28array_LE22: li    %6, 0          --> array_LE21
29array_LE21: li    %7, 0          --> array_LE20
30array_LE20: li    %8, 0          --> array_LE19
31array_LE19: li    %9, 0          --> array_LE18
32array_LE18: li    %10, 0         --> array_LE17
33array_LE17: li    %11, 0         --> array_LE16
34array_LE16: li    %12, 0         --> array_LE15
35array_LE15: li    %13, 0         --> array_LE12
36array_LE12: emit c1              --> array_LE11
37array_LE11: li    %9, 2          --> array_LE10
38array_LE10: li    %11, 4         --> array_LE9
39array_LE9 : mulo    %10, %2, %11 --> array_LE8
40array_LE8 : add     %13, %0, %10 --> array_LE14
41array_LE14: sw    %9, 0(%13)     --> array_LE7
42array_LE7 : emit c0              --> array_LE6
43array_LE6 : li    %4, 78         --> array_LE5
44array_LE5 : li    %8, 1          --> array_LE4
45array_LE4 : add     %6, %3, %8   --> array_LE3
46array_LE3 : li    %7, 4          --> array_LE2
47array_LE2 : mulo    %5, %6, %7   --> array_LE1
48array_LE1 : add     %12, %1, %5  --> array_LE13
49array_LE13: sw    %4, 0(%12)     --> array_LE0
50array_LE0 : j                    --> array_LE49
51array_LE49: move  $ra, %22       --> array_LE48
52array_LE48: move  $s7, %21       --> array_LE47
53array_LE47: move  $s6, %20       --> array_LE46
54array_LE46: move  $s5, %19       --> array_LE45
55array_LE45: move  $s4, %18       --> array_LE44
56array_LE44: move  $s3, %17       --> array_LE43
57array_LE43: move  $s2, %16       --> array_LE42
58array_LE42: move  $s1, %15       --> array_LE41
59array_LE41: move  $s0, %14       --> array_LE40
60array_LE40: delframe             --> array_LE39
61array_LE39: jr    $ra                         
62
63procedure _main(0)
64stacksize 40
65var %0, %1, %2, %3, %4, %5, %6,
66    %7, %8, %9, %10, %11, %12, %13,
67    %14, %15, %16, %17, %18, %19, %20,
68    %21, %22, %23, %24, %25, %26, %27,
69    %28, %29, %30, %31, %32, %33, %34,
70    %35, %36, %37, %38, %39, %40, %41,
71    %42, %43, %44, %45, %46, %47, %48,
72    %49, %50, %51, %52, %53, %54, %55,
73    %56, %57, %58, %59, %60, %61, %62,
74    %63, %64, %65, %66, %67, %68, %69,
75    %70, %71, %72, %73, %74, %75, %76,
76    %77, %78, %79, %80, %81, %82, %83,
77    %84, %85, %86, %87
78entry main189
79main189: newframe              --> main188
80main188: move  %87, $ra        --> main187
81main187: move  %86, $s7        --> main186
82main186: move  %85, $s6        --> main185
83main185: move  %84, $s5        --> main184
84main184: move  %83, $s4        --> main183
85main183: move  %82, $s3        --> main182
86main182: move  %81, $s2        --> main181
87main181: move  %80, $s1        --> main180
88main180: move  %79, $s0        --> main179
89main179: li    %1, 0           --> main178
90main178: li    %2, 0           --> main177
91main177: li    %3, 0           --> main176
92main176: li    %4, 0           --> main175
93main175: li    %5, 0           --> main174
94main174: li    %6, 0           --> main173
95main173: li    %7, 0           --> main172
96main172: li    %8, 0           --> main171
97main171: li    %9, 0           --> main170
98main170: li    %10, 0          --> main169
99main169: li    %11, 0          --> main168
100main168: li    %12, 0          --> main167
101main167: li    %13, 0          --> main166
102main166: li    %14, 0          --> main165
103main165: li    %15, 0          --> main164
104main164: li    %16, 0          --> main163
105main163: li    %17, 0          --> main162
106main162: li    %18, 0          --> main161
107main161: li    %19, 0          --> main160
108main160: li    %20, 0          --> main159
109main159: li    %21, 0          --> main158
110main158: li    %22, 0          --> main157
111main157: li    %23, 0          --> main156
112main156: li    %24, 0          --> main155
113main155: li    %25, 0          --> main154
114main154: li    %26, 0          --> main153
115main153: li    %27, 0          --> main152
116main152: li    %28, 0          --> main151
117main151: li    %29, 0          --> main150
118main150: li    %30, 0          --> main149
119main149: li    %31, 0          --> main148
120main148: li    %32, 0          --> main147
121main147: li    %33, 0          --> main146
122main146: li    %34, 0          --> main145
123main145: li    %35, 0          --> main144
124main144: li    %36, 0          --> main143
125main143: li    %37, 0          --> main142
126main142: li    %38, 0          --> main141
127main141: li    %39, 0          --> main140
128main140: li    %40, 0          --> main139
129main139: li    %41, 0          --> main138
130main138: li    %42, 0          --> main137
131main137: li    %43, 0          --> main136
132main136: li    %44, 0          --> main135
133main135: li    %45, 0          --> main134
134main134: li    %46, 0          --> main133
135main133: li    %47, 0          --> main132
136main132: li    %48, 0          --> main131
137main131: li    %49, 0          --> main130
138main130: li    %50, 0          --> main129
139main129: li    %51, 0          --> main128
140main128: li    %52, 0          --> main127
141main127: li    %53, 0          --> main126
142main126: li    %54, 0          --> main125
143main125: li    %55, 0          --> main124
144main124: li    %56, 0          --> main123
145main123: li    %57, 0          --> main122
146main122: li    %58, 0          --> main121
147main121: li    %59, 0          --> main120
148main120: li    %60, 0          --> main119
149main119: li    %61, 0          --> main118
150main118: li    %62, 0          --> main117
151main117: li    %63, 0          --> main116
152main116: li    %64, 0          --> main115
153main115: li    %65, 0          --> main114
154main114: li    %66, 0          --> main113
155main113: li    %67, 0          --> main112
156main112: li    %68, 0          --> main111
157main111: li    %69, 0          --> main110
158main110: li    %70, 0          --> main109
159main109: li    %71, 0          --> main108
160main108: li    %72, 0          --> main107
161main107: li    %73, 0          --> main106
162main106: li    %74, 0          --> main105
163main105: li    %75, 0          --> main104
164main104: li    %76, 0          --> main103
165main103: li    %77, 0          --> main102
166main102: li    %78, 0          --> main88
167main88 : emit c13              --> main87
168main87 : li    %61, 0          --> main86
169main86 : move  %62, $sp        --> main215
170main215: move    %62, %62      --> main85
171main85 : li    %64, 0          --> main84
172main84 : li    %65, 4          --> main83
173main83 : mulo    %63, %64, %65 --> main82
174main82 : add     %78, %62, %63 --> main101
175main101: sw    %61, 0(%78)     --> main81
176main81 : emit c12              --> main80
177main80 : li    %56, 0          --> main79
178main79 : move  %57, $sp        --> main214
179main214: move    %57, %57      --> main78
180main78 : li    %59, 1          --> main77
181main77 : li    %60, 4          --> main76
182main76 : mulo    %58, %59, %60 --> main75
183main75 : add     %77, %57, %58 --> main100
184main100: sw    %56, 0(%77)     --> main74
185main74 : emit c11              --> main73
186main73 : li    %51, 0          --> main72
187main72 : move  %52, $sp        --> main213
188main213: move    %52, %52      --> main71
189main71 : li    %54, 2          --> main70
190main70 : li    %55, 4          --> main69
191main69 : mulo    %53, %54, %55 --> main68
192main68 : add     %75, %52, %53 --> main98
193main98 : sw    %51, 0(%75)     --> main67
194main67 : emit c10              --> main66
195main66 : li    %46, 0          --> main65
196main65 : move  %47, $sp        --> main212
197main212: move    %47, %47      --> main64
198main64 : li    %49, 3          --> main63
199main63 : li    %50, 4          --> main62
200main62 : mulo    %48, %49, %50 --> main61
201main61 : add     %74, %47, %48 --> main97
202main97 : sw    %46, 0(%74)     --> main60
203main60 : emit c9               --> main59
204main59 : li    %41, 0          --> main58
205main58 : move  %42, $sp        --> main210
206main210: move    %42, %42      --> main57
207main57 : li    %44, 4          --> main56
208main56 : li    %45, 4          --> main55
209main55 : mulo    %43, %44, %45 --> main54
210main54 : add     %73, %42, %43 --> main96
211main96 : sw    %41, 0(%73)     --> main53
212main53 : emit c8               --> main52
213main52 : li    %36, 0          --> main51
214main51 : move  %37, $sp        --> main209
215main209: addi    %37, %37, 20  --> main50
216main50 : li    %39, 0          --> main49
217main49 : li    %40, 4          --> main48
218main48 : mulo    %38, %39, %40 --> main47
219main47 : add     %72, %37, %38 --> main95
220main95 : sw    %36, 0(%72)     --> main46
221main46 : emit c7               --> main45
222main45 : li    %31, 0          --> main44
223main44 : move  %32, $sp        --> main208
224main208: addi    %32, %32, 20  --> main43
225main43 : li    %34, 1          --> main42
226main42 : li    %35, 4          --> main41
227main41 : mulo    %33, %34, %35 --> main40
228main40 : add     %71, %32, %33 --> main94
229main94 : sw    %31, 0(%71)     --> main39
230main39 : emit c6               --> main38
231main38 : li    %26, 0          --> main37
232main37 : move  %27, $sp        --> main207
233main207: addi    %27, %27, 20  --> main36
234main36 : li    %29, 2          --> main35
235main35 : li    %30, 4          --> main34
236main34 : mulo    %28, %29, %30 --> main33
237main33 : add     %70, %27, %28 --> main93
238main93 : sw    %26, 0(%70)     --> main32
239main32 : emit c5               --> main31
240main31 : li    %21, 0          --> main30
241main30 : move  %22, $sp        --> main206
242main206: addi    %22, %22, 20  --> main29
243main29 : li    %24, 3          --> main28
244main28 : li    %25, 4          --> main27
245main27 : mulo    %23, %24, %25 --> main26
246main26 : add     %69, %22, %23 --> main92
247main92 : sw    %21, 0(%69)     --> main25
248main25 : emit c4               --> main24
249main24 : li    %16, 0          --> main23
250main23 : move  %17, $sp        --> main205
251main205: addi    %17, %17, 20  --> main22
252main22 : li    %19, 4          --> main21
253main21 : li    %20, 4          --> main20
254main20 : mulo    %18, %19, %20 --> main19
255main19 : add     %67, %17, %18 --> main90
256main90 : sw    %16, 0(%67)     --> main18
257main18 : emit c3               --> main17
258main17 : move  %11, $sp        --> main204
259main204: move    %11, %11      --> main16
260main16 : move  %12, $sp        --> main203
261main203: addi    %12, %12, 20  --> main15
262main15 : li    %13, 0          --> main14
263main14 : li    %14, 0          --> main13
264main13 : la    %66, array_LE   --> main89
265main89 : j                     --> main221
266main221: move  $a0, %11        --> main220
267main220: move  $a1, %12        --> main219
268main219: move  $a2, %13        --> main218
269main218: move  $a3, %14        --> main217
270main217: call  %66(4)          --> main216
271main216: move  %15, $v0        --> main12
272main12 : emit c2               --> main11
273main11 : move  %7, $sp         --> main202
274main202: move    %7, %7        --> main10
275main10 : li    %9, 0           --> main9 
276main9  : li    %10, 4          --> main8 
277main8  : mulo    %8, %9, %10   --> main7 
278main7  : add     %76, %7, %8   --> main99
279main99 : lw    %1, 0(%76)      --> main6 
280main6  : move  %3, $sp         --> main211
281main211: addi    %3, %3, 20    --> main5 
282main5  : li    %5, 1           --> main4 
283main4  : li    %6, 4           --> main3 
284main3  : mulo    %4, %5, %6    --> main2 
285main2  : add     %68, %3, %4   --> main91
286main91 : lw    %2, 0(%68)      --> main1 
287main1  : add     %0, %1, %2    --> main0 
288main0  : j                     --> main201
289main201: move  $v0, %0         --> main200
290main200: move  $ra, %87        --> main199
291main199: move  $s7, %86        --> main198
292main198: move  $s6, %85        --> main197
293main197: move  $s5, %84        --> main196
294main196: move  $s4, %83        --> main195
295main195: move  $s3, %82        --> main194
296main194: move  $s2, %81        --> main193
297main193: move  $s1, %80        --> main192
298main192: move  $s0, %79        --> main191
299main191: delframe              --> main190
300main190: jr    $ra             (xmits $v0)
301
302__builtin_varargs_start: int -> void
303
304
305__builtin_va_start: int -> int -> void
306
307
308__builtin_va_end: int -> void
309
310
311__builtin_va_copy: int -> int -> void
312
313
314__builtin_va_arg: int -> int -> void
315
316
317__builtin_types_compatible_p: int -> int -> int
318
319
320__builtin_tanl: float -> float
321
322
323__builtin_tanhl: float -> float
324
325
326__builtin_tanhf: float -> float
327
328
329__builtin_tanh: float -> float
330
331
332__builtin_tanf: float -> float
333
334
335__builtin_tan: float -> float
336
337
338__builtin_strspn: int -> int -> int
339
340
341__builtin_strpbrk: int -> int -> int
342
343
344__builtin_strncpy: int -> int -> int -> int
345
346
347__builtin_strncmp: int -> int -> int -> int
348
349
350__builtin_strncat: int -> int -> int -> int
351
352
353__builtin_strcspn: int -> int -> int
354
355
356__builtin_strcpy: int -> int -> int
357
358
359__builtin_strcmp: int -> int -> int
360
361
362__builtin_strchr: int -> int -> int
363
364
365__builtin_stpcpy: int -> int -> int
366
367
368__builtin_stdarg_start: int -> void
369
370
371__builtin_sqrtl: float -> float
372
373
374__builtin_sqrtf: float -> float
375
376
377__builtin_sqrt: float -> float
378
379
380__builtin_sinl: float -> float
381
382
383__builtin_sinhl: float -> float
384
385
386__builtin_sinhf: float -> float
387
388
389__builtin_sinh: float -> float
390
391
392__builtin_sinf: float -> float
393
394
395__builtin_sin: float -> float
396
397
398__builtin_return_address: int -> int
399
400
401__builtin_return: int -> void
402
403
404__builtin_powil: float -> int -> float
405
406
407__builtin_powif: float -> int -> float
408
409
410__builtin_powi: float -> int -> float
411
412
413__builtin_popcountll: int -> int
414
415
416__builtin_popcountl: int -> int
417
418
419__builtin_popcount: int -> int
420
421
422__builtin_parityll: int -> int
423
424
425__builtin_parityl: int -> int
426
427
428__builtin_parity: int -> int
429
430
431__builtin_object_size: int -> int -> int
432
433
434__builtin_next_arg: int
435
436
437__builtin_nansl: int -> float
438
439
440__builtin_nansf: int -> float
441
442
443__builtin_nans: int -> float
444
445
446__builtin_nanl: int -> float
447
448
449__builtin_nanf: int -> float
450
451
452__builtin_nan: int -> float
453
454
455__builtin_modfl: float -> int -> float
456
457
458__builtin_modff: float -> int -> float
459
460
461__builtin_mempcpy: int -> int -> int -> int
462
463
464__builtin_memcpy: int -> int -> int -> int
465
466
467__builtin_logl: float -> float
468
469
470__builtin_logf: float -> float
471
472
473__builtin_log10l: float -> float
474
475
476__builtin_log10f: float -> float
477
478
479__builtin_log10: float -> float
480
481
482__builtin_log: float -> float
483
484
485__builtin_ldexpl: float -> int -> float
486
487
488__builtin_ldexpf: float -> int -> float
489
490
491__builtin_ldexp: float -> int -> float
492
493
494__builtin_infl: float
495
496
497__builtin_inff: float
498
499
500__builtin_inf: float
501
502
503__builtin_huge_vall: float
504
505
506__builtin_huge_valf: float
507
508
509__builtin_huge_val: float
510
511
512__builtin_frexpl: float -> int -> float
513
514
515__builtin_frexpf: float -> int -> float
516
517
518__builtin_frexp: float -> int -> float
519
520
521__builtin_frame_address: int -> int
522
523
524__builtin_fmodl: float -> float
525
526
527__builtin_fmodf: float -> float
528
529
530__builtin_fmod: float -> float
531
532
533__builtin_floorl: float -> float
534
535
536__builtin_floorf: float -> float
537
538
539__builtin_floor: float -> float
540
541
542__builtin_ffsll: int -> int
543
544
545__builtin_ffsl: int -> int
546
547
548__builtin_ffs: int -> int
549
550
551__builtin_fabsl: float -> float
552
553
554__builtin_fabsf: float -> float
555
556
557__builtin_fabs: float -> float
558
559
560__builtin_expl: float -> float
561
562
563__builtin_expf: float -> float
564
565
566__builtin_expect: int -> int -> int
567
568
569__builtin_exp: float -> float
570
571
572__builtin_ctzll: int -> int
573
574
575__builtin_ctzl: int -> int
576
577
578__builtin_ctz: int -> int
579
580
581__builtin_cosl: float -> float
582
583
584__builtin_coshl: float -> float
585
586
587__builtin_coshf: float -> float
588
589
590__builtin_cosh: float -> float
591
592
593__builtin_cosf: float -> float
594
595
596__builtin_cos: float -> float
597
598
599__builtin_constant_p: int -> int
600
601
602__builtin_clzll: int -> int
603
604
605__builtin_clzl: int -> int
606
607
608__builtin_clz: int -> int
609
610
611__builtin_ceill: float -> float
612
613
614__builtin_ceilf: float -> float
615
616
617__builtin_ceil: float -> float
618
619
620__builtin_atanl: float -> float
621
622
623__builtin_atanf: float -> float
624
625
626__builtin_atan2l: float -> float -> float
627
628
629__builtin_atan2f: float -> float -> float
630
631
632__builtin_atan2: float -> float -> float
633
634
635__builtin_atan: float -> float
636
637
638__builtin_asinl: float -> float
639
640
641__builtin_asinf: float -> float
642
643
644__builtin_asin: float -> float
645
646
647__builtin_alloca: int -> int
648
649
650__builtin_acosl: float -> float
651
652
653__builtin_acosf: float -> float
654
655
656__builtin_acos: float -> float
657
658
659__builtin___vsprintf_chk: int -> int -> int -> int -> int -> int
660
661
662__builtin___vsnprintf_chk: int -> int -> int -> int -> int -> int -> int
663
664
665__builtin___vprintf_chk: int -> int -> int -> int
666
667
668__builtin___vfprintf_chk: int -> int -> int -> int -> int
669
670
671__builtin___strncpy_chk: int -> int -> int -> int -> int
672
673
674__builtin___strncat_chk: int -> int -> int -> int -> int
675
676
677__builtin___strcpy_chk: int -> int -> int -> int
678
679
680__builtin___strcat_chk: int -> int -> int -> int
681
682
683__builtin___stpcpy_chk: int -> int -> int -> int
684
685
686__builtin___memset_chk: int -> int -> int -> int -> int
687
688
689__builtin___mempcpy_chk: int -> int -> int -> int -> int
690
691
692__builtin___memmove_chk: int -> int -> int -> int -> int
693
694
695__builtin___memcpy_chk: int -> int -> int -> int -> int
696
697
Note: See TracBrowser for help on using the repository browser.