Updated osl submodule
[clay.git] / tests / unitary / fuse.c.orig.scop
blob7b3482612bc7aef037114e967a49ba285aa672ca
1 [Clan] Info: parsing file #1 (./unitary/fuse.c)
2 #                                                     
3 #          <|                                         
4 #           A                                         
5 #          /.\                                       
6 #     <|  [""M#                                     
7 #      A   | #            Clan McCloog Castle         
8 #     /.\ [""M#           [Generated by Clan 0.7.1]
9 #    [""M# | #  U"U#U                              
10 #     | #  | #  \ .:/                                
11 #     | #  | #___| #                                  
12 #     | "--'     .-"                                
13 #   |"-"-"-"-"-#-#-##                            
14 #   |     # ## ######                                 
15 #    \       .::::'/                                 
16 #     \      ::::'/                                  
17 #   :8a|    # # ##                                    
18 #   ::88a      ###                                    
19 #  ::::888a  8a ##::.                                 
20 #  ::::::888a88a[]::::                                
21 # :::::::::SUNDOGa8a::::. ..                          
22 # :::::8::::888:Y8888:::::::::...                     
23 #::':::88::::888::Y88a______________________________________________________
24 #:: ::::88a::::88a:Y88a                                  __---__-- __
25 #' .: ::Y88a:::::8a:Y88a                            __----_-- -------_-__
26 #  :' ::::8P::::::::::88aa.                   _ _- --  --_ --- __  --- __--
27 #.::  :::::::::::::::::::Y88as88a...s88aa.
29 # [File generated by the OpenScop Library 0.8.4]
31 <OpenScop>
33 # =============================================== Global
34 # Language
37 # Context
38 CONTEXT
39 0 3 0 0 0 1
41 # Parameters are provided
43 <strings>
45 </strings>
47 # Number of statements
50 # =============================================== Statement 1
51 # Number of relations describing the statement:
54 # ----------------------------------------------  1.1 Domain
55 DOMAIN
56 0 3 0 0 0 1
58 # ----------------------------------------------  1.2 Scattering
59 SCATTERING
60 1 4 1 0 0 1
61 # e/i| c1 |  N |  1  
62    0   -1    0    0    ## c1 == 0
64 # ----------------------------------------------  1.3 Access
65 WRITE
66 1 4 1 0 0 1
67 # e/i| Arr|  N |  1  
68    0   -1    0    1    ## Arr == a
70 # ----------------------------------------------  1.4 Statement Extensions
71 # Number of Statement Extensions
73 <body>
74 # Number of original iterators
76 # Statement body expression
77 a = 0;
78 </body>
80 <extbody>
81 # Number of accesses
83 # Access coordinates (start/length)
84 0 1
85 # Number of original iterators
87 # Statement body expression
88 a = 0;
89 </extbody>
91 # =============================================== Statement 2
92 # Number of relations describing the statement:
95 # ----------------------------------------------  2.1 Domain
96 DOMAIN
97 3 4 1 0 0 1
98 # e/i|  i |  N |  1  
99    1    1    0    0    ## i >= 0
100    1   -1    1    0    ## -i+N >= 0
101    1    0    1    0    ## N >= 0
103 # ----------------------------------------------  2.2 Scattering
104 SCATTERING
105 3 7 3 1 0 1
106 # e/i| c1   c2   c3 |  i |  N |  1  
107    0   -1    0    0    0    0    1    ## c1 == 1
108    0    0   -1    0    1    0    0    ## c2 == i
109    0    0    0   -1    0    0    0    ## c3 == 0
111 # ----------------------------------------------  2.3 Access
112 WRITE
113 2 6 2 1 0 1
114 # e/i| Arr  [1]|  i |  N |  1  
115    0   -1    0    0    0    4    ## Arr == b
116    0    0   -1    1    0    0    ## [1] == i
118 # ----------------------------------------------  2.4 Statement Extensions
119 # Number of Statement Extensions
121 <body>
122 # Number of original iterators
124 # List of original iterators
126 # Statement body expression
127 b[i] = 0;
128 </body>
130 <extbody>
131 # Number of accesses
133 # Access coordinates (start/length)
134 0 4
135 # Number of original iterators
137 # List of original iterators
139 # Statement body expression
140 b[i] = 0;
141 </extbody>
143 # =============================================== Statement 3
144 # Number of relations describing the statement:
147 # ----------------------------------------------  3.1 Domain
148 DOMAIN
149 3 4 1 0 0 1
150 # e/i|  i |  N |  1  
151    1    1    0    0    ## i >= 0
152    1   -1    1    0    ## -i+N >= 0
153    1    0    1    0    ## N >= 0
155 # ----------------------------------------------  3.2 Scattering
156 SCATTERING
157 3 7 3 1 0 1
158 # e/i| c1   c2   c3 |  i |  N |  1  
159    0   -1    0    0    0    0    1    ## c1 == 1
160    0    0   -1    0    1    0    0    ## c2 == i
161    0    0    0   -1    0    0    1    ## c3 == 1
163 # ----------------------------------------------  3.3 Access
164 WRITE
165 2 6 2 1 0 1
166 # e/i| Arr  [1]|  i |  N |  1  
167    0   -1    0    0    0    5    ## Arr == c
168    0    0   -1    1    0    0    ## [1] == i
170 # ----------------------------------------------  3.4 Statement Extensions
171 # Number of Statement Extensions
173 <body>
174 # Number of original iterators
176 # List of original iterators
178 # Statement body expression
179 c[i] = 0;
180 </body>
182 <extbody>
183 # Number of accesses
185 # Access coordinates (start/length)
186 0 4
187 # Number of original iterators
189 # List of original iterators
191 # Statement body expression
192 c[i] = 0;
193 </extbody>
195 # =============================================== Statement 4
196 # Number of relations describing the statement:
199 # ----------------------------------------------  4.1 Domain
200 DOMAIN
201 3 4 1 0 0 1
202 # e/i|  i |  N |  1  
203    1    1    0    0    ## i >= 0
204    1   -1    1    0    ## -i+N >= 0
205    1    0    1    0    ## N >= 0
207 # ----------------------------------------------  4.2 Scattering
208 SCATTERING
209 3 7 3 1 0 1
210 # e/i| c1   c2   c3 |  i |  N |  1  
211    0   -1    0    0    0    0    1    ## c1 == 1
212    0    0   -1    0    1    0    0    ## c2 == i
213    0    0    0   -1    0    0    2    ## c3 == 2
215 # ----------------------------------------------  4.3 Access
216 WRITE
217 2 6 2 1 0 1
218 # e/i| Arr  [1]|  i |  N |  1  
219    0   -1    0    0    0    6    ## Arr == d
220    0    0   -1    1    0    0    ## [1] == i
222 # ----------------------------------------------  4.4 Statement Extensions
223 # Number of Statement Extensions
225 <body>
226 # Number of original iterators
228 # List of original iterators
230 # Statement body expression
231 d[i] = 0;
232 </body>
234 <extbody>
235 # Number of accesses
237 # Access coordinates (start/length)
238 0 4
239 # Number of original iterators
241 # List of original iterators
243 # Statement body expression
244 d[i] = 0;
245 </extbody>
247 # =============================================== Statement 5
248 # Number of relations describing the statement:
251 # ----------------------------------------------  5.1 Domain
252 DOMAIN
253 3 4 1 0 0 1
254 # e/i|  i |  N |  1  
255    1    1    0    0    ## i >= 0
256    1   -1    1    0    ## -i+N >= 0
257    1    0    1    0    ## N >= 0
259 # ----------------------------------------------  5.2 Scattering
260 SCATTERING
261 3 7 3 1 0 1
262 # e/i| c1   c2   c3 |  i |  N |  1  
263    0   -1    0    0    0    0    2    ## c1 == 2
264    0    0   -1    0    1    0    0    ## c2 == i
265    0    0    0   -1    0    0    0    ## c3 == 0
267 # ----------------------------------------------  5.3 Access
268 WRITE
269 2 6 2 1 0 1
270 # e/i| Arr  [1]|  i |  N |  1  
271    0   -1    0    0    0    7    ## Arr == t
272    0    0   -1    1    0    0    ## [1] == i
274 # ----------------------------------------------  5.4 Statement Extensions
275 # Number of Statement Extensions
277 <body>
278 # Number of original iterators
280 # List of original iterators
282 # Statement body expression
283 t[i] = 0;
284 </body>
286 <extbody>
287 # Number of accesses
289 # Access coordinates (start/length)
290 0 4
291 # Number of original iterators
293 # List of original iterators
295 # Statement body expression
296 t[i] = 0;
297 </extbody>
299 # =============================================== Statement 6
300 # Number of relations describing the statement:
303 # ----------------------------------------------  6.1 Domain
304 DOMAIN
305 3 4 1 0 0 1
306 # e/i|  i |  N |  1  
307    1    1    0    0    ## i >= 0
308    1   -1    1    0    ## -i+N >= 0
309    1    0    1    0    ## N >= 0
311 # ----------------------------------------------  6.2 Scattering
312 SCATTERING
313 3 7 3 1 0 1
314 # e/i| c1   c2   c3 |  i |  N |  1  
315    0   -1    0    0    0    0    2    ## c1 == 2
316    0    0   -1    0    1    0    0    ## c2 == i
317    0    0    0   -1    0    0    1    ## c3 == 1
319 # ----------------------------------------------  6.3 Access
320 WRITE
321 2 6 2 1 0 1
322 # e/i| Arr  [1]|  i |  N |  1  
323    0   -1    0    0    0    8    ## Arr == s
324    0    0   -1    1    0    0    ## [1] == i
326 # ----------------------------------------------  6.4 Statement Extensions
327 # Number of Statement Extensions
329 <body>
330 # Number of original iterators
332 # List of original iterators
334 # Statement body expression
335 s[i] = 0;
336 </body>
338 <extbody>
339 # Number of accesses
341 # Access coordinates (start/length)
342 0 4
343 # Number of original iterators
345 # List of original iterators
347 # Statement body expression
348 s[i] = 0;
349 </extbody>
351 # =============================================== Statement 7
352 # Number of relations describing the statement:
355 # ----------------------------------------------  7.1 Domain
356 DOMAIN
357 0 3 0 0 0 1
359 # ----------------------------------------------  7.2 Scattering
360 SCATTERING
361 1 4 1 0 0 1
362 # e/i| c1 |  N |  1  
363    0   -1    0    3    ## c1 == 3
365 # ----------------------------------------------  7.3 Access
366 WRITE
367 1 4 1 0 0 1
368 # e/i| Arr|  N |  1  
369    0   -1    0    9    ## Arr == f
371 # ----------------------------------------------  7.4 Statement Extensions
372 # Number of Statement Extensions
374 <body>
375 # Number of original iterators
377 # Statement body expression
378 f = 0;
379 </body>
381 <extbody>
382 # Number of accesses
384 # Access coordinates (start/length)
385 0 1
386 # Number of original iterators
388 # Statement body expression
389 f = 0;
390 </extbody>
392 # =============================================== Extensions
393 <scatnames>
394 b0 i b1
395 </scatnames>
397 <arrays>
398 # Number of arrays
400 # Mapping array-identifiers/array-names
401 1 a
402 2 i
403 3 N
404 4 b
405 5 c
406 6 d
407 7 t
408 8 s
409 9 f
410 </arrays>
412 <coordinates>
413 # File name
414 ./unitary/fuse.c
415 # Starting line and column
416 2 0
417 # Ending line and column
418 16 0
419 # Indentation
421 </coordinates>
423 <clay>
424    fuse([1]);
425 </clay>
427 </OpenScop>