Merge branch 'master' of github.com:periscop/clay
[clay.git] / tests / unitary / block_inside.c.orig.scop
blob8550523c853eaf6264105fde80c1f78d37b2ab5b
1 [Clan] Info: parsing file #1 (./unitary/block_inside.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 3 4 1 0 0 1
57 # e/i|  i |  N |  1  
58    1    1    0    0    ## i >= 0
59    1   -1    1    0    ## -i+N >= 0
60    1    0    1    0    ## N >= 0
62 # ----------------------------------------------  1.2 Scattering
63 SCATTERING
64 3 7 3 1 0 1
65 # e/i| c1   c2   c3 |  i |  N |  1  
66    0   -1    0    0    0    0    0    ## c1 == 0
67    0    0   -1    0    1    0    0    ## c2 == i
68    0    0    0   -1    0    0    0    ## c3 == 0
70 # ----------------------------------------------  1.3 Access
71 READ
72 2 6 2 1 0 1
73 # e/i| Arr  [1]|  i |  N |  1  
74    0   -1    0    0    0    3    ## Arr == a
75    0    0   -1    1    0    0    ## [1] == i
77 WRITE
78 2 6 2 1 0 1
79 # e/i| Arr  [1]|  i |  N |  1  
80    0   -1    0    0    0    3    ## Arr == a
81    0    0   -1    1    0    0    ## [1] == i
83 # ----------------------------------------------  1.4 Statement Extensions
84 # Number of Statement Extensions
86 <body>
87 # Number of original iterators
89 # List of original iterators
91 # Statement body expression
92 a[i]++;
93 </body>
95 <extbody>
96 # Number of accesses
98 # Access coordinates (start/length)
99 -1 -1
100 0 4
101 # Number of original iterators
103 # List of original iterators
105 # Statement body expression
106 a[i]++;
107 </extbody>
109 # =============================================== Statement 2
110 # Number of relations describing the statement:
113 # ----------------------------------------------  2.1 Domain
114 DOMAIN
115 3 4 1 0 0 1
116 # e/i|  i |  N |  1  
117    1    1    0    0    ## i >= 0
118    1   -1    1    0    ## -i+N >= 0
119    1    0    1    0    ## N >= 0
121 # ----------------------------------------------  2.2 Scattering
122 SCATTERING
123 3 7 3 1 0 1
124 # e/i| c1   c2   c3 |  i |  N |  1  
125    0   -1    0    0    0    0    1    ## c1 == 1
126    0    0   -1    0    1    0    0    ## c2 == i
127    0    0    0   -1    0    0    0    ## c3 == 0
129 # ----------------------------------------------  2.3 Access
130 READ
131 2 6 2 1 0 1
132 # e/i| Arr  [1]|  i |  N |  1  
133    0   -1    0    0    0    4    ## Arr == b
134    0    0   -1    1    0    0    ## [1] == i
136 WRITE
137 2 6 2 1 0 1
138 # e/i| Arr  [1]|  i |  N |  1  
139    0   -1    0    0    0    4    ## Arr == b
140    0    0   -1    1    0    0    ## [1] == i
142 # ----------------------------------------------  2.4 Statement Extensions
143 # Number of Statement Extensions
145 <body>
146 # Number of original iterators
148 # List of original iterators
150 # Statement body expression
151 b[i]++;
152 </body>
154 <extbody>
155 # Number of accesses
157 # Access coordinates (start/length)
158 -1 -1
159 0 4
160 # Number of original iterators
162 # List of original iterators
164 # Statement body expression
165 b[i]++;
166 </extbody>
168 # =============================================== Statement 3
169 # Number of relations describing the statement:
172 # ----------------------------------------------  3.1 Domain
173 DOMAIN
174 3 4 1 0 0 1
175 # e/i|  i |  N |  1  
176    1    1    0    0    ## i >= 0
177    1   -1    1    0    ## -i+N >= 0
178    1    0    1    0    ## N >= 0
180 # ----------------------------------------------  3.2 Scattering
181 SCATTERING
182 3 7 3 1 0 1
183 # e/i| c1   c2   c3 |  i |  N |  1  
184    0   -1    0    0    0    0    2    ## c1 == 2
185    0    0   -1    0    1    0    0    ## c2 == i
186    0    0    0   -1    0    0    0    ## c3 == 0
188 # ----------------------------------------------  3.3 Access
189 READ
190 2 6 2 1 0 1
191 # e/i| Arr  [1]|  i |  N |  1  
192    0   -1    0    0    0    5    ## Arr == c
193    0    0   -1    1    0    0    ## [1] == i
195 WRITE
196 2 6 2 1 0 1
197 # e/i| Arr  [1]|  i |  N |  1  
198    0   -1    0    0    0    5    ## Arr == c
199    0    0   -1    1    0    0    ## [1] == i
201 # ----------------------------------------------  3.4 Statement Extensions
202 # Number of Statement Extensions
204 <body>
205 # Number of original iterators
207 # List of original iterators
209 # Statement body expression
210 c[i]++;
211 </body>
213 <extbody>
214 # Number of accesses
216 # Access coordinates (start/length)
217 -1 -1
218 0 4
219 # Number of original iterators
221 # List of original iterators
223 # Statement body expression
224 c[i]++;
225 </extbody>
227 # =============================================== Statement 4
228 # Number of relations describing the statement:
231 # ----------------------------------------------  4.1 Domain
232 DOMAIN
233 3 4 1 0 0 1
234 # e/i|  i |  N |  1  
235    1    1    0    0    ## i >= 0
236    1   -1    1    0    ## -i+N >= 0
237    1    0    1    0    ## N >= 0
239 # ----------------------------------------------  4.2 Scattering
240 SCATTERING
241 3 7 3 1 0 1
242 # e/i| c1   c2   c3 |  i |  N |  1  
243    0   -1    0    0    0    0    3    ## c1 == 3
244    0    0   -1    0    1    0    0    ## c2 == i
245    0    0    0   -1    0    0    0    ## c3 == 0
247 # ----------------------------------------------  4.3 Access
248 READ
249 2 6 2 1 0 1
250 # e/i| Arr  [1]|  i |  N |  1  
251    0   -1    0    0    0    6    ## Arr == d
252    0    0   -1    1    0    0    ## [1] == i
254 WRITE
255 2 6 2 1 0 1
256 # e/i| Arr  [1]|  i |  N |  1  
257    0   -1    0    0    0    6    ## Arr == d
258    0    0   -1    1    0    0    ## [1] == i
260 # ----------------------------------------------  4.4 Statement Extensions
261 # Number of Statement Extensions
263 <body>
264 # Number of original iterators
266 # List of original iterators
268 # Statement body expression
269 d[i]++;
270 </body>
272 <extbody>
273 # Number of accesses
275 # Access coordinates (start/length)
276 -1 -1
277 0 4
278 # Number of original iterators
280 # List of original iterators
282 # Statement body expression
283 d[i]++;
284 </extbody>
286 # =============================================== Statement 5
287 # Number of relations describing the statement:
290 # ----------------------------------------------  5.1 Domain
291 DOMAIN
292 3 4 1 0 0 1
293 # e/i|  i |  N |  1  
294    1    1    0    0    ## i >= 0
295    1   -1    1    0    ## -i+N >= 0
296    1    0    1    0    ## N >= 0
298 # ----------------------------------------------  5.2 Scattering
299 SCATTERING
300 3 7 3 1 0 1
301 # e/i| c1   c2   c3 |  i |  N |  1  
302    0   -1    0    0    0    0    4    ## c1 == 4
303    0    0   -1    0    1    0    0    ## c2 == i
304    0    0    0   -1    0    0    0    ## c3 == 0
306 # ----------------------------------------------  5.3 Access
307 READ
308 2 6 2 1 0 1
309 # e/i| Arr  [1]|  i |  N |  1  
310    0   -1    0    0    0    7    ## Arr == e
311    0    0   -1    1    0    0    ## [1] == i
313 WRITE
314 2 6 2 1 0 1
315 # e/i| Arr  [1]|  i |  N |  1  
316    0   -1    0    0    0    7    ## Arr == e
317    0    0   -1    1    0    0    ## [1] == i
319 # ----------------------------------------------  5.4 Statement Extensions
320 # Number of Statement Extensions
322 <body>
323 # Number of original iterators
325 # List of original iterators
327 # Statement body expression
328 e[i]++;
329 </body>
331 <extbody>
332 # Number of accesses
334 # Access coordinates (start/length)
335 -1 -1
336 0 4
337 # Number of original iterators
339 # List of original iterators
341 # Statement body expression
342 e[i]++;
343 </extbody>
345 # =============================================== Statement 6
346 # Number of relations describing the statement:
349 # ----------------------------------------------  6.1 Domain
350 DOMAIN
351 3 4 1 0 0 1
352 # e/i|  i |  N |  1  
353    1    1    0    0    ## i >= 0
354    1   -1    1    0    ## -i+N >= 0
355    1    0    1    0    ## N >= 0
357 # ----------------------------------------------  6.2 Scattering
358 SCATTERING
359 3 7 3 1 0 1
360 # e/i| c1   c2   c3 |  i |  N |  1  
361    0   -1    0    0    0    0    5    ## c1 == 5
362    0    0   -1    0    1    0    0    ## c2 == i
363    0    0    0   -1    0    0    0    ## c3 == 0
365 # ----------------------------------------------  6.3 Access
366 READ
367 2 6 2 1 0 1
368 # e/i| Arr  [1]|  i |  N |  1  
369    0   -1    0    0    0    8    ## Arr == f
370    0    0   -1    1    0    0    ## [1] == i
372 WRITE
373 2 6 2 1 0 1
374 # e/i| Arr  [1]|  i |  N |  1  
375    0   -1    0    0    0    8    ## Arr == f
376    0    0   -1    1    0    0    ## [1] == i
378 # ----------------------------------------------  6.4 Statement Extensions
379 # Number of Statement Extensions
381 <body>
382 # Number of original iterators
384 # List of original iterators
386 # Statement body expression
387 f[i]++;
388 </body>
390 <extbody>
391 # Number of accesses
393 # Access coordinates (start/length)
394 -1 -1
395 0 4
396 # Number of original iterators
398 # List of original iterators
400 # Statement body expression
401 f[i]++;
402 </extbody>
404 # =============================================== Extensions
405 <scatnames>
406 b0 i b1
407 </scatnames>
409 <arrays>
410 # Number of arrays
412 # Mapping array-identifiers/array-names
413 1 i
414 2 N
415 3 a
416 4 b
417 5 c
418 6 d
419 7 e
420 8 f
421 </arrays>
423 <coordinates>
424 # File name
425 ./unitary/block_inside.c
426 # Starting line and column
427 2 0
428 # Ending line and column
429 22 0
430 # Indentation
432 </coordinates>
434 <clay>
435    block([2,0], [4,0]);
436  </clay>
438 </OpenScop>