1 \e[33mORIGINAL SCOP:
\e[00m
5 # =============================================== Global
13 # Parameters are provided
19 # Number of statements
22 # =============================================== Statement 1
23 # Number of relations describing the statement:
26 # ---------------------------------------------- 1.1 Domain
34 # ---------------------------------------------- 1.2 Scattering
37 # e/i| c1 c2 c3 | i | N | 1
38 0 -1 0 0 0 0 0 ## c1 == 0
39 0 0 -1 0 1 0 0 ## c2 == i
40 0 0 0 -1 0 0 0 ## c3 == 0
42 # ---------------------------------------------- 1.3 Access
45 # e/i| Arr [1]| i | N | 1
46 0 -1 0 0 0 3 ## Arr == t
47 0 0 -1 1 0 0 ## [1] == i
49 # ---------------------------------------------- 1.4 Statement Extensions
50 # Number of Statement Extensions
53 # Number of original iterators
55 # List of original iterators
57 # Statement body expression
61 # =============================================== Statement 2
62 # Number of relations describing the statement:
65 # ---------------------------------------------- 2.1 Domain
73 # ---------------------------------------------- 2.2 Scattering
76 # e/i| c1 c2 c3 | i | N | 1
77 0 -1 0 0 0 0 0 ## c1 == 0
78 0 0 -1 0 1 0 0 ## c2 == i
79 0 0 0 -1 0 0 1 ## c3 == 1
81 # ---------------------------------------------- 2.3 Access
84 # e/i| Arr [1]| i | N | 1
85 0 -1 0 0 0 4 ## Arr == a
86 0 0 -1 1 0 0 ## [1] == i
90 # e/i| Arr [1]| i | N | 1
91 0 -1 0 0 0 3 ## Arr == t
92 0 0 -1 1 0 0 ## [1] == i
94 # ---------------------------------------------- 2.4 Statement Extensions
95 # Number of Statement Extensions
98 # Number of original iterators
100 # List of original iterators
102 # Statement body expression
106 # =============================================== Statement 3
107 # Number of relations describing the statement:
110 # ---------------------------------------------- 3.1 Domain
115 1 -1 1 0 ## -i+N >= 0
118 # ---------------------------------------------- 3.2 Scattering
121 # e/i| c1 c2 c3 | i | N | 1
122 0 -1 0 0 0 0 1 ## c1 == 1
123 0 0 -1 0 1 0 0 ## c2 == i
124 0 0 0 -1 0 0 0 ## c3 == 0
126 # ---------------------------------------------- 3.3 Access
129 # e/i| Arr [1]| i | N | 1
130 0 -1 0 0 0 3 ## Arr == t
131 0 0 -1 1 0 0 ## [1] == i
133 # ---------------------------------------------- 3.4 Statement Extensions
134 # Number of Statement Extensions
137 # Number of original iterators
139 # List of original iterators
141 # Statement body expression
145 # =============================================== Statement 4
146 # Number of relations describing the statement:
149 # ---------------------------------------------- 4.1 Domain
154 1 -1 1 0 ## -i+N >= 0
157 # ---------------------------------------------- 4.2 Scattering
160 # e/i| c1 c2 c3 | i | N | 1
161 0 -1 0 0 0 0 1 ## c1 == 1
162 0 0 -1 0 1 0 0 ## c2 == i
163 0 0 0 -1 0 0 1 ## c3 == 1
165 # ---------------------------------------------- 4.3 Access
168 # e/i| Arr [1]| i | N | 1
169 0 -1 0 0 0 5 ## Arr == b
170 0 0 -1 1 0 0 ## [1] == i
174 # e/i| Arr [1]| i | N | 1
175 0 -1 0 0 0 3 ## Arr == t
176 0 0 -1 1 0 0 ## [1] == i
178 # ---------------------------------------------- 4.4 Statement Extensions
179 # Number of Statement Extensions
182 # Number of original iterators
184 # List of original iterators
186 # Statement body expression
190 # =============================================== Extensions
192 # Number of dependences
194 # Description of dependence 1
197 # From source statement id
199 # To target statement id
203 # From source access ref
205 # To target access ref
210 # e/i| c1 c2 c3 | i1 i2 i3 | P1 | 1
211 1 1 0 0 0 0 0 0 0 ## c1 >= 0
212 1 -1 0 0 0 0 0 1 0 ## -c1+P1 >= 0
213 1 0 0 0 0 0 0 1 0 ## P1 >= 0
214 1 0 0 0 1 0 0 0 0 ## i1 >= 0
215 1 0 0 0 -1 0 0 1 0 ## -i1+P1 >= 0
216 1 0 0 0 0 0 0 1 0 ## P1 >= 0
217 0 0 -1 0 0 0 0 0 3 ## c2 == 3
218 0 1 0 -1 0 0 0 0 0 ## c1-c3 == 0
219 0 0 0 0 0 1 0 0 -3 ## i2-3 == 0
220 0 0 0 0 -1 0 1 0 0 ## -i1+i3 == 0
221 0 0 -1 0 0 1 0 0 0 ## c2 == i2
222 0 0 0 -1 0 0 1 0 0 ## c3 == i3
223 1 -1 0 0 1 0 0 0 0 ## -c1+i1 >= 0
224 # Description of dependence 2
227 # From source statement id
229 # To target statement id
233 # From source access ref
235 # To target access ref
240 # e/i| c1 c2 c3 | i1 i2 i3 | P1 | 1
241 1 1 0 0 0 0 0 0 0 ## c1 >= 0
242 1 -1 0 0 0 0 0 1 0 ## -c1+P1 >= 0
243 1 0 0 0 0 0 0 1 0 ## P1 >= 0
244 1 0 0 0 1 0 0 0 0 ## i1 >= 0
245 1 0 0 0 -1 0 0 1 0 ## -i1+P1 >= 0
246 1 0 0 0 0 0 0 1 0 ## P1 >= 0
247 0 0 -1 0 0 0 0 0 3 ## c2 == 3
248 0 1 0 -1 0 0 0 0 0 ## c1-c3 == 0
249 0 0 0 0 0 1 0 0 -3 ## i2-3 == 0
250 0 0 0 0 -1 0 1 0 0 ## -i1+i3 == 0
251 0 0 -1 0 0 1 0 0 0 ## c2 == i2
252 0 0 0 -1 0 0 1 0 0 ## c3 == i3
253 # Description of dependence 3
256 # From source statement id
258 # To target statement id
262 # From source access ref
264 # To target access ref
269 # e/i| c1 c2 c3 | i1 i2 i3 | P1 | 1
270 1 1 0 0 0 0 0 0 0 ## c1 >= 0
271 1 -1 0 0 0 0 0 1 0 ## -c1+P1 >= 0
272 1 0 0 0 0 0 0 1 0 ## P1 >= 0
273 1 0 0 0 1 0 0 0 0 ## i1 >= 0
274 1 0 0 0 -1 0 0 1 0 ## -i1+P1 >= 0
275 1 0 0 0 0 0 0 1 0 ## P1 >= 0
276 0 0 -1 0 0 0 0 0 3 ## c2 == 3
277 0 1 0 -1 0 0 0 0 0 ## c1-c3 == 0
278 0 0 0 0 0 1 0 0 -3 ## i2-3 == 0
279 0 0 0 0 -1 0 1 0 0 ## -i1+i3 == 0
280 0 0 -1 0 0 1 0 0 0 ## c2 == i2
281 0 0 0 -1 0 0 1 0 0 ## c3 == i3
282 # Description of dependence 4
285 # From source statement id
287 # To target statement id
291 # From source access ref
293 # To target access ref
298 # e/i| c1 c2 c3 | i1 i2 i3 | P1 | 1
299 1 1 0 0 0 0 0 0 0 ## c1 >= 0
300 1 -1 0 0 0 0 0 1 0 ## -c1+P1 >= 0
301 1 0 0 0 0 0 0 1 0 ## P1 >= 0
302 1 0 0 0 1 0 0 0 0 ## i1 >= 0
303 1 0 0 0 -1 0 0 1 0 ## -i1+P1 >= 0
304 1 0 0 0 0 0 0 1 0 ## P1 >= 0
305 0 0 -1 0 0 0 0 0 3 ## c2 == 3
306 0 1 0 -1 0 0 0 0 0 ## c1-c3 == 0
307 0 0 0 0 0 1 0 0 -3 ## i2-3 == 0
308 0 0 0 0 -1 0 1 0 0 ## -i1+i3 == 0
309 0 0 -1 0 0 1 0 0 0 ## c2 == i2
310 0 0 0 -1 0 0 1 0 0 ## c3 == i3
311 # Description of dependence 5
314 # From source statement id
316 # To target statement id
320 # From source access ref
322 # To target access ref
327 # e/i| c1 c2 c3 | i1 i2 i3 | P1 | 1
328 1 1 0 0 0 0 0 0 0 ## c1 >= 0
329 1 -1 0 0 0 0 0 1 0 ## -c1+P1 >= 0
330 1 0 0 0 0 0 0 1 0 ## P1 >= 0
331 1 0 0 0 1 0 0 0 0 ## i1 >= 0
332 1 0 0 0 -1 0 0 1 0 ## -i1+P1 >= 0
333 1 0 0 0 0 0 0 1 0 ## P1 >= 0
334 0 0 -1 0 0 0 0 0 3 ## c2 == 3
335 0 1 0 -1 0 0 0 0 0 ## c1-c3 == 0
336 0 0 0 0 0 1 0 0 -3 ## i2-3 == 0
337 0 0 0 0 -1 0 1 0 0 ## -i1+i3 == 0
338 0 0 -1 0 0 1 0 0 0 ## c2 == i2
339 0 0 0 -1 0 0 1 0 0 ## c3 == i3
340 1 -1 0 0 1 0 0 0 0 ## -c1+i1 >= 0
350 # Mapping array-identifiers/array-names
361 # Starting line and column
363 # Ending line and column
372 \e[33mDEPENDENCES GRAPH:
\e[00m
374 # Data Dependence Graph
375 S0 -> S1 [label=" RAW depth 1, ref 0->1 "];
376 S0 -> S2 [label=" WAW depth 0, ref 0->0 "];
377 S0 -> S3 [label=" RAW depth 0, ref 0->1 "];
378 S1 -> S2 [label=" WAR depth 0, ref 1->0 "];
379 S2 -> S3 [label=" RAW depth 1, ref 0->1 "];
380 # Number of edges = 5