source: Deliverables/D2.2/8051-memoryspaces-branch/tests/clight/for.RTL.expected @ 680

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

Import of the Paris's sources.

File size: 36.6 KB
Line 
1program
2
3globals 0
4
5function for_loopParalAsync(%0; %1; %2) : %8
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
11entry for_loopParalAsync81
12for_loopParalAsync81: li    %3, 0           --> for_loopParalAsync80                     
13for_loopParalAsync80: li    %4, 0           --> for_loopParalAsync79                     
14for_loopParalAsync79: li    %5, 0           --> for_loopParalAsync78                     
15for_loopParalAsync78: li    %6, 0           --> for_loopParalAsync77                     
16for_loopParalAsync77: li    %7, 0           --> for_loopParalAsync76                     
17for_loopParalAsync76: li    %9, 0           --> for_loopParalAsync75                     
18for_loopParalAsync75: li    %10, 0          --> for_loopParalAsync74                     
19for_loopParalAsync74: li    %11, 0          --> for_loopParalAsync73                     
20for_loopParalAsync73: li    %12, 0          --> for_loopParalAsync72                     
21for_loopParalAsync72: li    %13, 0          --> for_loopParalAsync71                     
22for_loopParalAsync71: li    %14, 0          --> for_loopParalAsync70                     
23for_loopParalAsync70: li    %15, 0          --> for_loopParalAsync69                     
24for_loopParalAsync69: li    %16, 0          --> for_loopParalAsync68                     
25for_loopParalAsync68: li    %17, 0          --> for_loopParalAsync67                     
26for_loopParalAsync67: li    %18, 0          --> for_loopParalAsync66                     
27for_loopParalAsync66: li    %19, 0          --> for_loopParalAsync65                     
28for_loopParalAsync65: li    %20, 0          --> for_loopParalAsync64                     
29for_loopParalAsync64: li    %21, 0          --> for_loopParalAsync63                     
30for_loopParalAsync63: li    %22, 0          --> for_loopParalAsync62                     
31for_loopParalAsync62: li    %23, 0          --> for_loopParalAsync61                     
32for_loopParalAsync61: li    %24, 0          --> for_loopParalAsync60                     
33for_loopParalAsync60: li    %25, 0          --> for_loopParalAsync59                     
34for_loopParalAsync59: li    %26, 0          --> for_loopParalAsync56                     
35for_loopParalAsync56: emit c29              --> for_loopParalAsync55                     
36for_loopParalAsync55: li    %5, 0           --> for_loopParalAsync54                     
37for_loopParalAsync54: emit c28              --> for_loopParalAsync53                     
38for_loopParalAsync53: li    %0, 0           --> for_loopParalAsync52                     
39for_loopParalAsync52: emit c27              --> for_loopParalAsync51                     
40for_loopParalAsync51: li    %24, 3          --> for_loopParalAsync50                     
41for_loopParalAsync50: add     %0, %0, %24   --> for_loopParalAsync49                     
42for_loopParalAsync49: emit c26              --> for_loopParalAsync48                     
43for_loopParalAsync48: li    %23, 2          --> for_loopParalAsync47                     
44for_loopParalAsync47: mulo    %0, %0, %23   --> for_loopParalAsync46                     
45for_loopParalAsync46: emit c25              --> for_loopParalAsync45                     
46for_loopParalAsync45: li    %22, 3          --> for_loopParalAsync44                     
47for_loopParalAsync44: div     %0, %0, %22   --> for_loopParalAsync43                     
48for_loopParalAsync43: emit c24              --> for_loopParalAsync42                     
49for_loopParalAsync42: li    %21, 8          --> for_loopParalAsync41                     
50for_loopParalAsync41: add     %0, %0, %21   --> for_loopParalAsync40                     
51for_loopParalAsync40: emit c23              --> for_loopParalAsync39                     
52for_loopParalAsync39: emit c22              --> for_loopParalAsync38                     
53for_loopParalAsync38: li    %7, 0           --> for_loopParalAsync20                     
54for_loopParalAsync20: j                     --> for_loopParalAsync37                     
55for_loopParalAsync37: li    %18, 0          --> for_loopParalAsync36                     
56for_loopParalAsync36: emit c21              --> for_loopParalAsync35                     
57for_loopParalAsync35: li    %20, 20         --> for_loopParalAsync34                     
58for_loopParalAsync34: slt     %19, %7, %20  --> for_loopParalAsync33                     
59for_loopParalAsync33: li    %26, 0          --> for_loopParalAsync58                     
60for_loopParalAsync58: seq     %17, %19, %26 --> for_loopParalAsync32                     
61for_loopParalAsync32: beq     %17, %18      --> for_loopParalAsync31, for_loopParalAsync19
62for_loopParalAsync19: emit c16              --> for_loopParalAsync18                     
63for_loopParalAsync18: emit c15              --> for_loopParalAsync17                     
64for_loopParalAsync17: li    %6, 1           --> for_loopParalAsync3                       
65for_loopParalAsync3 : j                     --> for_loopParalAsync16                     
66for_loopParalAsync16: li    %12, 0          --> for_loopParalAsync15                     
67for_loopParalAsync15: emit c14              --> for_loopParalAsync14                     
68for_loopParalAsync14: slt     %13, %6, %0   --> for_loopParalAsync13                     
69for_loopParalAsync13: li    %25, 0          --> for_loopParalAsync57                     
70for_loopParalAsync57: seq     %11, %13, %25 --> for_loopParalAsync12                     
71for_loopParalAsync12: beq     %11, %12      --> for_loopParalAsync11, for_loopParalAsync2
72for_loopParalAsync2 : emit c10              --> for_loopParalAsync1                       
73for_loopParalAsync1 : move    %8, %5        --> for_loopParalAsync0                       
74for_loopParalAsync0 : return %8                                                           
75for_loopParalAsync11: emit c12              --> for_loopParalAsync10                     
76for_loopParalAsync10: li    %10, 2          --> for_loopParalAsync9                       
77for_loopParalAsync9 : mulo    %2, %2, %10   --> for_loopParalAsync8                       
78for_loopParalAsync8 : emit c11              --> for_loopParalAsync7                       
79for_loopParalAsync7 : div     %3, %2, %6    --> for_loopParalAsync6                       
80for_loopParalAsync6 : emit c13              --> for_loopParalAsync5                       
81for_loopParalAsync5 : li    %9, 1           --> for_loopParalAsync4                       
82for_loopParalAsync4 : add     %6, %6, %9    --> for_loopParalAsync3                       
83for_loopParalAsync31: emit c19              --> for_loopParalAsync30                     
84for_loopParalAsync30: li    %16, 1          --> for_loopParalAsync29                     
85for_loopParalAsync29: add     %5, %5, %16   --> for_loopParalAsync28                     
86for_loopParalAsync28: emit c18              --> for_loopParalAsync27                     
87for_loopParalAsync27: li    %15, 2          --> for_loopParalAsync26                     
88for_loopParalAsync26: add     %1, %1, %15   --> for_loopParalAsync25                     
89for_loopParalAsync25: emit c17              --> for_loopParalAsync24                     
90for_loopParalAsync24: div     %4, %1, %5    --> for_loopParalAsync23                     
91for_loopParalAsync23: emit c20              --> for_loopParalAsync22                     
92for_loopParalAsync22: li    %14, 1          --> for_loopParalAsync21                     
93for_loopParalAsync21: add     %7, %7, %14   --> for_loopParalAsync20                     
94
95function for_incrParam(%0; %1) : %5
96stacksize 0
97var %0, %1, %2, %3, %4, %5, %6,
98    %7, %8, %9, %10, %11, %12, %13,
99    %14
100entry for_incrParam37
101for_incrParam37: li    %2, 0          --> for_incrParam36               
102for_incrParam36: li    %3, 0          --> for_incrParam35               
103for_incrParam35: li    %4, 0          --> for_incrParam34               
104for_incrParam34: li    %6, 0          --> for_incrParam33               
105for_incrParam33: li    %7, 0          --> for_incrParam32               
106for_incrParam32: li    %8, 0          --> for_incrParam31               
107for_incrParam31: li    %9, 0          --> for_incrParam30               
108for_incrParam30: li    %10, 0         --> for_incrParam29               
109for_incrParam29: li    %11, 0         --> for_incrParam28               
110for_incrParam28: li    %12, 0         --> for_incrParam27               
111for_incrParam27: li    %13, 0         --> for_incrParam26               
112for_incrParam26: li    %14, 0         --> for_incrParam24               
113for_incrParam24: emit c86             --> for_incrParam23               
114for_incrParam23: add     %2, %0, %1   --> for_incrParam22               
115for_incrParam22: emit c85             --> for_incrParam21               
116for_incrParam21: li    %13, 3         --> for_incrParam20               
117for_incrParam20: mulo    %4, %13, %2  --> for_incrParam19               
118for_incrParam19: emit c84             --> for_incrParam18               
119for_incrParam18: emit c83             --> for_incrParam17               
120for_incrParam17: li    %12, 4         --> for_incrParam16               
121for_incrParam16: sub     %3, %2, %12  --> for_incrParam3               
122for_incrParam3 : j                    --> for_incrParam15               
123for_incrParam15: li    %8, 0          --> for_incrParam14               
124for_incrParam14: emit c82             --> for_incrParam13               
125for_incrParam13: li    %11, 6         --> for_incrParam12               
126for_incrParam12: add     %10, %1, %11 --> for_incrParam11               
127for_incrParam11: slt     %9, %3, %10  --> for_incrParam10               
128for_incrParam10: li    %14, 0         --> for_incrParam25               
129for_incrParam25: seq     %7, %9, %14  --> for_incrParam9               
130for_incrParam9 : beq     %7, %8       --> for_incrParam8, for_incrParam2
131for_incrParam2 : emit c79             --> for_incrParam1               
132for_incrParam1 : move    %5, %3       --> for_incrParam0               
133for_incrParam0 : return %5                                             
134for_incrParam8 : emit c80             --> for_incrParam7               
135for_incrParam7 : add     %6, %3, %2   --> for_incrParam6               
136for_incrParam6 : add     %3, %6, %0   --> for_incrParam5               
137for_incrParam5 : emit c81             --> for_incrParam4               
138for_incrParam4 : add     %3, %3, %0   --> for_incrParam3               
139
140function for_incr(%0; %1) : %4
141stacksize 0
142var %0, %1, %2, %3, %4, %5, %6,
143    %7, %8, %9, %10, %11, %12
144entry for_incr32
145for_incr32: li    %2, 0         --> for_incr31         
146for_incr31: li    %3, 0         --> for_incr30         
147for_incr30: li    %5, 0         --> for_incr29         
148for_incr29: li    %6, 0         --> for_incr28         
149for_incr28: li    %7, 0         --> for_incr27         
150for_incr27: li    %8, 0         --> for_incr26         
151for_incr26: li    %9, 0         --> for_incr25         
152for_incr25: li    %10, 0        --> for_incr24         
153for_incr24: li    %11, 0        --> for_incr23         
154for_incr23: li    %12, 0        --> for_incr21         
155for_incr21: emit c78            --> for_incr20         
156for_incr20: li    %2, 0         --> for_incr19         
157for_incr19: emit c77            --> for_incr18         
158for_incr18: emit c76            --> for_incr17         
159for_incr17: li    %11, 3        --> for_incr16         
160for_incr16: add     %3, %0, %11 --> for_incr3           
161for_incr3 : j                   --> for_incr15         
162for_incr15: li    %7, 0         --> for_incr14         
163for_incr14: emit c75            --> for_incr13         
164for_incr13: li    %10, 2        --> for_incr12         
165for_incr12: mulo    %9, %1, %10 --> for_incr11         
166for_incr11: sle     %8, %3, %9  --> for_incr10         
167for_incr10: li    %12, 0        --> for_incr22         
168for_incr22: seq     %6, %8, %12 --> for_incr9           
169for_incr9 : beq     %6, %7      --> for_incr8, for_incr2
170for_incr2 : emit c72            --> for_incr1           
171for_incr1 : move    %4, %2      --> for_incr0           
172for_incr0 : return %4                                   
173for_incr8 : emit c73            --> for_incr7           
174for_incr7 : sub     %2, %2, %3  --> for_incr6           
175for_incr6 : emit c74            --> for_incr5           
176for_incr5 : li    %5, 1         --> for_incr4           
177for_incr4 : add     %3, %3, %5  --> for_incr3           
178
179function for_imbriq(%0; %1) : %6
180stacksize 0
181var %0, %1, %2, %3, %4, %5, %6,
182    %7, %8, %9, %10, %11, %12, %13,
183    %14, %15, %16, %17
184entry for_imbriq52
185for_imbriq52: li    %2, 0           --> for_imbriq51             
186for_imbriq51: li    %3, 0           --> for_imbriq50             
187for_imbriq50: li    %4, 0           --> for_imbriq49             
188for_imbriq49: li    %5, 0           --> for_imbriq48             
189for_imbriq48: li    %7, 0           --> for_imbriq47             
190for_imbriq47: li    %8, 0           --> for_imbriq46             
191for_imbriq46: li    %9, 0           --> for_imbriq45             
192for_imbriq45: li    %10, 0          --> for_imbriq44             
193for_imbriq44: li    %11, 0          --> for_imbriq43             
194for_imbriq43: li    %12, 0          --> for_imbriq42             
195for_imbriq42: li    %13, 0          --> for_imbriq41             
196for_imbriq41: li    %14, 0          --> for_imbriq40             
197for_imbriq40: li    %15, 0          --> for_imbriq39             
198for_imbriq39: li    %16, 0          --> for_imbriq38             
199for_imbriq38: li    %17, 0          --> for_imbriq34             
200for_imbriq34: emit c71              --> for_imbriq33             
201for_imbriq33: li    %5, 0           --> for_imbriq32             
202for_imbriq32: emit c70              --> for_imbriq31             
203for_imbriq31: emit c69              --> for_imbriq30             
204for_imbriq30: li    %3, 0           --> for_imbriq3             
205for_imbriq3 : j                     --> for_imbriq29             
206for_imbriq29: li    %12, 0          --> for_imbriq28             
207for_imbriq28: emit c68              --> for_imbriq27             
208for_imbriq27: li    %14, 23         --> for_imbriq26             
209for_imbriq26: slt     %13, %3, %14  --> for_imbriq25             
210for_imbriq25: li    %16, 0          --> for_imbriq36             
211for_imbriq36: seq     %11, %13, %16 --> for_imbriq24             
212for_imbriq24: beq     %11, %12      --> for_imbriq23, for_imbriq2
213for_imbriq2 : emit c59              --> for_imbriq1             
214for_imbriq1 : move    %6, %5        --> for_imbriq0             
215for_imbriq0 : return %6                                         
216for_imbriq23: emit c66              --> for_imbriq22             
217for_imbriq22: li    %4, 0           --> for_imbriq21             
218for_imbriq21: emit c65              --> for_imbriq20             
219for_imbriq20: emit c64              --> for_imbriq19             
220for_imbriq19: li    %2, 1           --> for_imbriq6             
221for_imbriq6 : j                     --> for_imbriq18             
222for_imbriq18: li    %8, 0           --> for_imbriq17             
223for_imbriq17: emit c63              --> for_imbriq16             
224for_imbriq16: li    %10, 12         --> for_imbriq15             
225for_imbriq15: slt     %9, %2, %10   --> for_imbriq14             
226for_imbriq14: li    %15, 0          --> for_imbriq35             
227for_imbriq35: seq     %7, %9, %15   --> for_imbriq13             
228for_imbriq13: beq     %7, %8        --> for_imbriq12, for_imbriq5
229for_imbriq5 : emit c67              --> for_imbriq4             
230for_imbriq4 : add     %3, %3, %0    --> for_imbriq3             
231for_imbriq12: emit c61              --> for_imbriq11             
232for_imbriq11: add     %5, %5, %4    --> for_imbriq10             
233for_imbriq10: emit c60              --> for_imbriq9             
234for_imbriq9 : la    %17, mod        --> for_imbriq37             
235for_imbriq37: call  %4, %17(%4, %2) --> for_imbriq8             
236for_imbriq8 : emit c62              --> for_imbriq7             
237for_imbriq7 : add     %2, %2, %1    --> for_imbriq6             
238
239function for_fortSimple(%0; %1; %2) : %7
240stacksize 0
241var %0, %1, %2, %3, %4, %5, %6,
242    %7, %8, %9, %10, %11
243entry for_fortSimple28
244for_fortSimple28: li    %3, 0          --> for_fortSimple27               
245for_fortSimple27: li    %4, 0          --> for_fortSimple26               
246for_fortSimple26: li    %5, 0          --> for_fortSimple25               
247for_fortSimple25: li    %6, 0          --> for_fortSimple24               
248for_fortSimple24: li    %8, 0          --> for_fortSimple23               
249for_fortSimple23: li    %9, 0          --> for_fortSimple22               
250for_fortSimple22: li    %10, 0         --> for_fortSimple21               
251for_fortSimple21: li    %11, 0         --> for_fortSimple19               
252for_fortSimple19: emit c58             --> for_fortSimple18               
253for_fortSimple18: li    %3, 0          --> for_fortSimple17               
254for_fortSimple17: emit c57             --> for_fortSimple16               
255for_fortSimple16: emit c56             --> for_fortSimple15               
256for_fortSimple15: move    %5, %0       --> for_fortSimple5                 
257for_fortSimple5 : j                    --> for_fortSimple14               
258for_fortSimple14: li    %9, 0          --> for_fortSimple13               
259for_fortSimple13: emit c55             --> for_fortSimple12               
260for_fortSimple12: slt     %10, %5, %1  --> for_fortSimple11               
261for_fortSimple11: li    %11, 0         --> for_fortSimple20               
262for_fortSimple20: seq     %8, %10, %11 --> for_fortSimple10               
263for_fortSimple10: beq     %8, %9       --> for_fortSimple9, for_fortSimple4
264for_fortSimple4 : emit c52             --> for_fortSimple3                 
265for_fortSimple3 : add     %4, %3, %0   --> for_fortSimple2                 
266for_fortSimple2 : emit c51             --> for_fortSimple1                 
267for_fortSimple1 : move    %7, %4       --> for_fortSimple0                 
268for_fortSimple0 : return %7                                               
269for_fortSimple9 : emit c53             --> for_fortSimple8                 
270for_fortSimple8 : add     %3, %3, %5   --> for_fortSimple7                 
271for_fortSimple7 : emit c54             --> for_fortSimple6                 
272for_fortSimple6 : add     %5, %5, %2   --> for_fortSimple5                 
273
274function for_forfor() : %2
275stacksize 0
276var %0, %1, %2, %3, %4, %5, %6,
277    %7, %8, %9, %10
278entry for_forfor34
279for_forfor34: li    %0, 0         --> for_forfor33             
280for_forfor33: li    %1, 0         --> for_forfor32             
281for_forfor32: li    %3, 0         --> for_forfor31             
282for_forfor31: li    %4, 0         --> for_forfor30             
283for_forfor30: li    %5, 0         --> for_forfor29             
284for_forfor29: li    %6, 0         --> for_forfor28             
285for_forfor28: li    %7, 0         --> for_forfor27             
286for_forfor27: li    %8, 0         --> for_forfor26             
287for_forfor26: li    %9, 0         --> for_forfor25             
288for_forfor25: li    %10, 0        --> for_forfor23             
289for_forfor23: emit c94            --> for_forfor22             
290for_forfor22: emit c93            --> for_forfor21             
291for_forfor21: li    %1, 0         --> for_forfor20             
292for_forfor20: emit c92            --> for_forfor19             
293for_forfor19: li    %0, 0         --> for_forfor3             
294for_forfor3 : j                   --> for_forfor18             
295for_forfor18: li    %7, 0         --> for_forfor17             
296for_forfor17: emit c91            --> for_forfor16             
297for_forfor16: li    %9, 10        --> for_forfor15             
298for_forfor15: slt     %8, %1, %9  --> for_forfor14             
299for_forfor14: li    %10, 0        --> for_forfor24             
300for_forfor24: seq     %6, %8, %10 --> for_forfor13             
301for_forfor13: beq     %6, %7      --> for_forfor12, for_forfor2
302for_forfor2 : emit c87            --> for_forfor1             
303for_forfor1 : move    %2, %0      --> for_forfor0             
304for_forfor0 : return %2                                       
305for_forfor12: emit c89            --> for_forfor11             
306for_forfor11: li    %5, 1         --> for_forfor10             
307for_forfor10: add     %0, %0, %5  --> for_forfor9             
308for_forfor9 : emit c88            --> for_forfor8             
309for_forfor8 : li    %4, 1         --> for_forfor7             
310for_forfor7 : add     %0, %0, %4  --> for_forfor6             
311for_forfor6 : emit c90            --> for_forfor5             
312for_forfor5 : li    %3, 1         --> for_forfor4             
313for_forfor4 : add     %1, %1, %3  --> for_forfor3             
314
315function for_ex(%0; %1; %2) : %5
316stacksize 0
317var %0, %1, %2, %3, %4, %5, %6,
318    %7, %8, %9, %10, %11, %12
319entry for_ex30
320for_ex30: li    %3, 0         --> for_ex29       
321for_ex29: li    %4, 0         --> for_ex28       
322for_ex28: li    %6, 0         --> for_ex27       
323for_ex27: li    %7, 0         --> for_ex26       
324for_ex26: li    %8, 0         --> for_ex25       
325for_ex25: li    %9, 0         --> for_ex24       
326for_ex24: li    %10, 0        --> for_ex23       
327for_ex23: li    %11, 0        --> for_ex22       
328for_ex22: li    %12, 0        --> for_ex20       
329for_ex20: emit c50            --> for_ex19       
330for_ex19: li    %3, 0         --> for_ex18       
331for_ex18: emit c49            --> for_ex17       
332for_ex17: emit c48            --> for_ex16       
333for_ex16: li    %11, 3        --> for_ex15       
334for_ex15: add     %4, %0, %11 --> for_ex3         
335for_ex3 : j                   --> for_ex14       
336for_ex14: li    %7, 0         --> for_ex13       
337for_ex13: emit c47            --> for_ex12       
338for_ex12: li    %10, 2        --> for_ex11       
339for_ex11: mulo    %9, %1, %10 --> for_ex10       
340for_ex10: sle     %8, %4, %9  --> for_ex9         
341for_ex9 : li    %12, 0        --> for_ex21       
342for_ex21: seq     %6, %8, %12 --> for_ex8         
343for_ex8 : beq     %6, %7      --> for_ex7, for_ex2
344for_ex2 : emit c44            --> for_ex1         
345for_ex1 : move    %5, %3      --> for_ex0         
346for_ex0 : return %5                               
347for_ex7 : emit c45            --> for_ex6         
348for_ex6 : sub     %3, %3, %4  --> for_ex5         
349for_ex5 : emit c46            --> for_ex4         
350for_ex4 : add     %4, %4, %2  --> for_ex3         
351
352function for_double(%0) : %6
353stacksize 0
354var %0, %1, %2, %3, %4, %5, %6,
355    %7, %8, %9, %10, %11, %12, %13,
356    %14, %15, %16
357entry for_double53
358for_double53: li    %1, 0           --> for_double52             
359for_double52: li    %2, 0           --> for_double51             
360for_double51: li    %3, 0           --> for_double50             
361for_double50: li    %4, 0           --> for_double49             
362for_double49: li    %5, 0           --> for_double48             
363for_double48: li    %7, 0           --> for_double47             
364for_double47: li    %8, 0           --> for_double46             
365for_double46: li    %9, 0           --> for_double45             
366for_double45: li    %10, 0          --> for_double44             
367for_double44: li    %11, 0          --> for_double43             
368for_double43: li    %12, 0          --> for_double42             
369for_double42: li    %13, 0          --> for_double41             
370for_double41: li    %14, 0          --> for_double40             
371for_double40: li    %15, 0          --> for_double39             
372for_double39: li    %16, 0          --> for_double36             
373for_double36: emit c43              --> for_double35             
374for_double35: li    %5, 0           --> for_double34             
375for_double34: emit c42              --> for_double33             
376for_double33: li    %4, 0           --> for_double32             
377for_double32: emit c41              --> for_double31             
378for_double31: emit c40              --> for_double30             
379for_double30: li    %2, 0           --> for_double19             
380for_double19: j                     --> for_double29             
381for_double29: li    %12, 0          --> for_double28             
382for_double28: emit c39              --> for_double27             
383for_double27: li    %14, 12         --> for_double26             
384for_double26: slt     %13, %2, %14  --> for_double25             
385for_double25: li    %16, 0          --> for_double38             
386for_double38: seq     %11, %13, %16 --> for_double24             
387for_double24: beq     %11, %12      --> for_double23, for_double18
388for_double18: emit c36              --> for_double17             
389for_double17: emit c35              --> for_double16             
390for_double16: li    %1, 0           --> for_double5               
391for_double5 : j                     --> for_double15             
392for_double15: li    %8, 0           --> for_double14             
393for_double14: emit c34              --> for_double13             
394for_double13: li    %10, 5          --> for_double12             
395for_double12: slt     %9, %1, %10   --> for_double11             
396for_double11: li    %15, 0          --> for_double37             
397for_double37: seq     %7, %9, %15   --> for_double10             
398for_double10: beq     %7, %8        --> for_double9, for_double4 
399for_double4 : emit c31              --> for_double3               
400for_double3 : mulo    %3, %5, %4    --> for_double2               
401for_double2 : emit c30              --> for_double1               
402for_double1 : move    %6, %3        --> for_double0               
403for_double0 : return %6                                           
404for_double9 : emit c32              --> for_double8               
405for_double8 : add     %4, %4, %1    --> for_double7               
406for_double7 : emit c33              --> for_double6               
407for_double6 : add     %1, %1, %0    --> for_double5               
408for_double23: emit c37              --> for_double22             
409for_double22: add     %5, %5, %2    --> for_double21             
410for_double21: emit c38              --> for_double20             
411for_double20: add     %2, %2, %0    --> for_double19             
412
413function for_2(%0; %1) : %7
414stacksize 0
415var %0, %1, %2, %3, %4, %5, %6,
416    %7, %8, %9, %10, %11, %12, %13,
417    %14, %15
418entry for_241
419for_241: li    %2, 0          --> for_240       
420for_240: li    %3, 0          --> for_239       
421for_239: li    %4, 0          --> for_238       
422for_238: li    %5, 0          --> for_237       
423for_237: li    %6, 0          --> for_236       
424for_236: li    %8, 0          --> for_235       
425for_235: li    %9, 0          --> for_234       
426for_234: li    %10, 0         --> for_233       
427for_233: li    %11, 0         --> for_232       
428for_232: li    %12, 0         --> for_231       
429for_231: li    %13, 0         --> for_230       
430for_230: li    %14, 0         --> for_229       
431for_229: li    %15, 0         --> for_227       
432for_227: emit c9              --> for_226       
433for_226: li    %5, 0          --> for_225       
434for_225: emit c8              --> for_224       
435for_224: li    %14, 2         --> for_223       
436for_223: mulo    %6, %0, %14  --> for_222       
437for_222: emit c7              --> for_221       
438for_221: li    %13, 4         --> for_220       
439for_220: mulo    %2, %0, %13  --> for_219       
440for_219: emit c6              --> for_218       
441for_218: li    %12, 1         --> for_217       
442for_217: add     %3, %1, %12  --> for_216       
443for_216: emit c5              --> for_215       
444for_215: emit c4              --> for_214       
445for_214: move    %4, %6       --> for_24       
446for_24 : j                    --> for_213       
447for_213: li    %10, 0         --> for_212       
448for_212: emit c3              --> for_211       
449for_211: slt     %11, %4, %2  --> for_210       
450for_210: li    %15, 0         --> for_228       
451for_228: seq     %9, %11, %15 --> for_29       
452for_29 : beq     %9, %10      --> for_28, for_23
453for_23 : emit c0              --> for_22       
454for_22 : li    %8, 1          --> for_21       
455for_21 : add     %7, %5, %8   --> for_20       
456for_20 : return %7                             
457for_28 : emit c1              --> for_27       
458for_27 : add     %5, %5, %4   --> for_26       
459for_26 : emit c2              --> for_25       
460for_25 : add     %4, %4, %3   --> for_24       
461
462function _main() : %1
463stacksize 0
464var %0, %1, %2, %3, %4, %5, %6,
465    %7, %8, %9, %10, %11, %12, %13,
466    %14, %15, %16, %17, %18, %19, %20,
467    %21, %22, %23, %24, %25, %26, %27,
468    %28
469entry main75
470main75: li    %0, 0                   --> main74
471main74: li    %2, 0                   --> main73
472main73: li    %3, 0                   --> main72
473main72: li    %4, 0                   --> main71
474main71: li    %5, 0                   --> main70
475main70: li    %6, 0                   --> main69
476main69: li    %7, 0                   --> main68
477main68: li    %8, 0                   --> main67
478main67: li    %9, 0                   --> main66
479main66: li    %10, 0                  --> main65
480main65: li    %11, 0                  --> main64
481main64: li    %12, 0                  --> main63
482main63: li    %13, 0                  --> main62
483main62: li    %14, 0                  --> main61
484main61: li    %15, 0                  --> main60
485main60: li    %16, 0                  --> main59
486main59: li    %17, 0                  --> main58
487main58: li    %18, 0                  --> main57
488main57: li    %19, 0                  --> main56
489main56: li    %20, 0                  --> main55
490main55: li    %21, 0                  --> main54
491main54: li    %22, 0                  --> main53
492main53: li    %23, 0                  --> main52
493main52: li    %24, 0                  --> main51
494main51: li    %25, 0                  --> main50
495main50: li    %26, 0                  --> main49
496main49: li    %27, 0                  --> main48
497main48: li    %28, 0                  --> main38
498main38: emit c104                     --> main37
499main37: li    %18, 3                  --> main36
500main36: li    %19, 1                  --> main35
501main35: la    %26, for_2              --> main45
502main45: call  %0, %26(%18, %19)       --> main34
503main34: emit c103                     --> main33
504main33: li    %15, 1                  --> main32
505main32: li    %16, 2                  --> main31
506main31: li    %17, 3                  --> main30
507main30: la    %25, for_loopParalAsync --> main44
508main44: call  %0, %25(%15, %16, %17)  --> main29
509main29: emit c102                     --> main28
510main28: li    %14, 1                  --> main27
511main27: la    %23, for_double         --> main42
512main42: call  %0, %23(%14)            --> main26
513main26: emit c101                     --> main25
514main25: li    %11, 2                  --> main24
515main24: li    %12, 10                 --> main23
516main23: li    %13, 1                  --> main22
517main22: la    %22, for_ex             --> main41
518main41: call  %0, %22(%11, %12, %13)  --> main21
519main21: emit c100                     --> main20
520main20: li    %8, 2                   --> main19
521main19: li    %9, 10                  --> main18
522main18: li    %10, 1                  --> main17
523main17: la    %21, for_fortSimple     --> main40
524main40: call  %0, %21(%8, %9, %10)    --> main16
525main16: emit c99                      --> main15
526main15: li    %6, 2                   --> main14
527main14: li    %7, 3                   --> main13
528main13: la    %20, for_imbriq         --> main39
529main39: call  %0, %20(%6, %7)         --> main12
530main12: emit c98                      --> main11
531main11: li    %4, 2                   --> main10
532main10: li    %5, 3                   --> main9
533main9 : la    %28, for_incr           --> main47
534main47: call  %0, %28(%4, %5)         --> main8
535main8 : emit c97                      --> main7
536main7 : li    %2, 2                   --> main6
537main6 : li    %3, 3                   --> main5
538main5 : la    %27, for_incrParam      --> main46
539main46: call  %0, %27(%2, %3)         --> main4
540main4 : emit c96                      --> main3
541main3 : la    %24, for_forfor         --> main43
542main43: call  %0, %24()               --> main2
543main2 : emit c95                      --> main1
544main1 : move    %1, %0                --> main0
545main0 : return %1                               
546
547__builtin_varargs_start: int -> void
548
549
550__builtin_va_start: int -> int -> void
551
552
553__builtin_va_end: int -> void
554
555
556__builtin_va_copy: int -> int -> void
557
558
559__builtin_va_arg: int -> int -> void
560
561
562__builtin_types_compatible_p: int -> int -> int
563
564
565__builtin_tanl: float -> float
566
567
568__builtin_tanhl: float -> float
569
570
571__builtin_tanhf: float -> float
572
573
574__builtin_tanh: float -> float
575
576
577__builtin_tanf: float -> float
578
579
580__builtin_tan: float -> float
581
582
583__builtin_strspn: int -> int -> int
584
585
586__builtin_strpbrk: int -> int -> int
587
588
589__builtin_strncpy: int -> int -> int -> int
590
591
592__builtin_strncmp: int -> int -> int -> int
593
594
595__builtin_strncat: int -> int -> int -> int
596
597
598__builtin_strcspn: int -> int -> int
599
600
601__builtin_strcpy: int -> int -> int
602
603
604__builtin_strcmp: int -> int -> int
605
606
607__builtin_strchr: int -> int -> int
608
609
610__builtin_stpcpy: int -> int -> int
611
612
613__builtin_stdarg_start: int -> void
614
615
616__builtin_sqrtl: float -> float
617
618
619__builtin_sqrtf: float -> float
620
621
622__builtin_sqrt: float -> float
623
624
625__builtin_sinl: float -> float
626
627
628__builtin_sinhl: float -> float
629
630
631__builtin_sinhf: float -> float
632
633
634__builtin_sinh: float -> float
635
636
637__builtin_sinf: float -> float
638
639
640__builtin_sin: float -> float
641
642
643__builtin_return_address: int -> int
644
645
646__builtin_return: int -> void
647
648
649__builtin_powil: float -> int -> float
650
651
652__builtin_powif: float -> int -> float
653
654
655__builtin_powi: float -> int -> float
656
657
658__builtin_popcountll: int -> int
659
660
661__builtin_popcountl: int -> int
662
663
664__builtin_popcount: int -> int
665
666
667__builtin_parityll: int -> int
668
669
670__builtin_parityl: int -> int
671
672
673__builtin_parity: int -> int
674
675
676__builtin_object_size: int -> int -> int
677
678
679__builtin_next_arg: int
680
681
682__builtin_nansl: int -> float
683
684
685__builtin_nansf: int -> float
686
687
688__builtin_nans: int -> float
689
690
691__builtin_nanl: int -> float
692
693
694__builtin_nanf: int -> float
695
696
697__builtin_nan: int -> float
698
699
700__builtin_modfl: float -> int -> float
701
702
703__builtin_modff: float -> int -> float
704
705
706__builtin_mempcpy: int -> int -> int -> int
707
708
709__builtin_memcpy: int -> int -> int -> int
710
711
712__builtin_logl: float -> float
713
714
715__builtin_logf: float -> float
716
717
718__builtin_log10l: float -> float
719
720
721__builtin_log10f: float -> float
722
723
724__builtin_log10: float -> float
725
726
727__builtin_log: float -> float
728
729
730__builtin_ldexpl: float -> int -> float
731
732
733__builtin_ldexpf: float -> int -> float
734
735
736__builtin_ldexp: float -> int -> float
737
738
739__builtin_infl: float
740
741
742__builtin_inff: float
743
744
745__builtin_inf: float
746
747
748__builtin_huge_vall: float
749
750
751__builtin_huge_valf: float
752
753
754__builtin_huge_val: float
755
756
757__builtin_frexpl: float -> int -> float
758
759
760__builtin_frexpf: float -> int -> float
761
762
763__builtin_frexp: float -> int -> float
764
765
766__builtin_frame_address: int -> int
767
768
769__builtin_fmodl: float -> float
770
771
772__builtin_fmodf: float -> float
773
774
775__builtin_fmod: float -> float
776
777
778__builtin_floorl: float -> float
779
780
781__builtin_floorf: float -> float
782
783
784__builtin_floor: float -> float
785
786
787__builtin_ffsll: int -> int
788
789
790__builtin_ffsl: int -> int
791
792
793__builtin_ffs: int -> int
794
795
796__builtin_fabsl: float -> float
797
798
799__builtin_fabsf: float -> float
800
801
802__builtin_fabs: float -> float
803
804
805__builtin_expl: float -> float
806
807
808__builtin_expf: float -> float
809
810
811__builtin_expect: int -> int -> int
812
813
814__builtin_exp: float -> float
815
816
817__builtin_ctzll: int -> int
818
819
820__builtin_ctzl: int -> int
821
822
823__builtin_ctz: int -> int
824
825
826__builtin_cosl: float -> float
827
828
829__builtin_coshl: float -> float
830
831
832__builtin_coshf: float -> float
833
834
835__builtin_cosh: float -> float
836
837
838__builtin_cosf: float -> float
839
840
841__builtin_cos: float -> float
842
843
844__builtin_constant_p: int -> int
845
846
847__builtin_clzll: int -> int
848
849
850__builtin_clzl: int -> int
851
852
853__builtin_clz: int -> int
854
855
856__builtin_ceill: float -> float
857
858
859__builtin_ceilf: float -> float
860
861
862__builtin_ceil: float -> float
863
864
865__builtin_atanl: float -> float
866
867
868__builtin_atanf: float -> float
869
870
871__builtin_atan2l: float -> float -> float
872
873
874__builtin_atan2f: float -> float -> float
875
876
877__builtin_atan2: float -> float -> float
878
879
880__builtin_atan: float -> float
881
882
883__builtin_asinl: float -> float
884
885
886__builtin_asinf: float -> float
887
888
889__builtin_asin: float -> float
890
891
892__builtin_alloca: int -> int
893
894
895__builtin_acosl: float -> float
896
897
898__builtin_acosf: float -> float
899
900
901__builtin_acos: float -> float
902
903
904__builtin___vsprintf_chk: int -> int -> int -> int -> int -> int
905
906
907__builtin___vsnprintf_chk: int -> int -> int -> int -> int -> int -> int
908
909
910__builtin___vprintf_chk: int -> int -> int -> int
911
912
913__builtin___vfprintf_chk: int -> int -> int -> int -> int
914
915
916__builtin___strncpy_chk: int -> int -> int -> int -> int
917
918
919__builtin___strncat_chk: int -> int -> int -> int -> int
920
921
922__builtin___strcpy_chk: int -> int -> int -> int
923
924
925__builtin___strcat_chk: int -> int -> int -> int
926
927
928__builtin___stpcpy_chk: int -> int -> int -> int
929
930
931__builtin___memset_chk: int -> int -> int -> int -> int
932
933
934__builtin___mempcpy_chk: int -> int -> int -> int -> int
935
936
937__builtin___memmove_chk: int -> int -> int -> int -> int
938
939
940__builtin___memcpy_chk: int -> int -> int -> int -> int
941
942
Note: See TracBrowser for help on using the repository browser.