pn.cc: determine_dependence_properties: only set "scheduled" if we actually have
[ppn.git] / tests / inputs / odd_even_pn_adg.yaml
blob0a3cdd13a72ee9e8a3f41992c7d80d326de6ba5d
1 name: odd_even
2 context: '{  :  }'
3 iterator_map: '{ [c0, c1, c2] -> [c0, c1] }'
4 iterators: [c0, c1]
5 all_iterators: [c0, c1, c2]
6 nodes:
7 - name: ND_0
8   function:
9     name: ReadStream
10     out:
11     - {var: {access: '{ ND_0[i0, i1] -> out_0ND_0[] }', type: int}, type: reference}
12     domain:
13       bounds: '{ ND_0[1, i1] : i1 >= 0 and i1 <= 53 }'
14   domain:
15     bounds: '{ ND_0[1, i1] : i1 >= 0 and i1 <= 53 }'
16   schedule: '{ ND_0[1, i1] -> [1, i1, 0] : i1 >= 0 and i1 <= 53 }'
17   output_ports:
18   - name: ND_0OP_ED_22_0_V_0
19     node: ND_0
20     edge: ED_22
21     vars:
22     - {access: '{ [ND_0[i0, i1] -> local[i2]] -> out_0ND_0[] }', type: int}
23     domain:
24       bounds: '{ [ND_0[1, i1] -> local[i2]] : 2i2 = i1 and i1 >= 2 and i1 <= 24 }'
25       controls:
26       - {name: e2, expr: '{ ND_0[c0, c1] -> [([(c1)/2])] }'}
27   - name: ND_0OP_ED_22_1_V_0
28     node: ND_0
29     edge: ED_22
30     vars:
31     - {access: '{ ND_0[i0, i1] -> out_0ND_0[] }', type: int}
32     domain:
33       bounds: '{ ND_0[1, 0] }'
34   - name: ND_0OP_ED_22_2_V_0
35     node: ND_0
36     edge: ED_22
37     vars:
38     - {access: '{ [ND_0[i0, i1] -> local[i2]] -> out_0ND_0[] }', type: int}
39     domain:
40       bounds: '{ [ND_0[1, i1] -> local[i2]] : 2i2 = -1 + i1 and i1 >= 1 and i1 <=
41         23 }'
42       controls:
43       - {name: e3, expr: '{ ND_0[c0, c1] -> [(-1 + [(1 + c1)/2])] }'}
44   - name: ND_0OP_ED_22_3_V_0
45     node: ND_0
46     edge: ED_22
47     vars:
48     - {access: '{ ND_0[i0, i1] -> out_0ND_0[] }', type: int}
49     domain:
50       bounds: '{ ND_0[1, 25] }'
51   - name: ND_0OP_ED_23_0_V_0
52     node: ND_0
53     edge: ED_23
54     vars:
55     - {access: '{ [ND_0[i0, i1] -> local[i2]] -> out_0ND_0[] }', type: int}
56     domain:
57       bounds: '{ [ND_0[1, i1] -> local[i2]] : 2i2 = i1 and i1 >= 26 and i1 <= 52 }'
58       controls:
59       - {name: e2, expr: '{ ND_0[c0, c1] -> [([(c1)/2])] }'}
60   - name: ND_0OP_ED_23_1_V_0
61     node: ND_0
62     edge: ED_23
63     vars:
64     - {access: '{ [ND_0[i0, i1] -> local[i2]] -> out_0ND_0[] }', type: int}
65     domain:
66       bounds: '{ [ND_0[1, i1] -> local[i2]] : 2i2 = -1 + i1 and i1 >= 27 and i1 <=
67         51 }'
68       controls:
69       - {name: e3, expr: '{ ND_0[c0, c1] -> [(-1 + [(1 + c1)/2])] }'}
70   - name: ND_0OP_ED_23_2_V_0
71     node: ND_0
72     edge: ED_23
73     vars:
74     - {access: '{ ND_0[i0, i1] -> out_0ND_0[] }', type: int}
75     domain:
76       bounds: '{ ND_0[1, 53] }'
77 - name: ND_1
78   function:
79     name: COMPARE1
80     in:
81     - {var: {access: '{ ND_1[i0, i1] -> in_0ND_1[] }', type: int}, type: reference}
82     - {var: {access: '{ ND_1[i0, i1] -> in_1ND_1[] }', type: int}, type: reference}
83     out:
84     - {var: {access: '{ ND_1[i0, i1] -> out_2ND_1[] }', type: int}, type: reference}
85     - {var: {access: '{ ND_1[i0, i1] -> out_3ND_1[] }', type: int}, type: reference}
86     domain:
87       bounds: '{ ND_1[i0, i1] : i1 >= 13 and i1 <= 25 and i0 >= 1 and i0 <= 27 }'
88   domain:
89     bounds: '{ ND_1[i0, i1] : i1 >= 13 and i1 <= 25 and i0 >= 1 and i0 <= 27 }'
90   schedule: '{ ND_1[i0, i1] -> [i0, i1, 1] : i1 >= 13 and i1 <= 25 and i0 >= 1 and
91     i0 <= 27 }'
92   input_ports:
93   - name: ND_1IP_ED_1_0_V_0
94     node: ND_1
95     edge: ED_1
96     vars:
97     - {access: '{ [ND_1[i0, i1] -> local[]] -> in_0ND_1[] }', type: int}
98     domain:
99       bounds: '{ [ND_1[i0, 13] -> local[]] : i0 >= 2 and i0 <= 27 }'
100   - name: ND_1IP_ED_2_0_V_0
101     node: ND_1
102     edge: ED_2
103     vars:
104     - {access: '{ [ND_1[i0, i1] -> local[]] -> in_0ND_1[] }', type: int}
105     domain:
106       bounds: '{ [ND_1[i0, i1] -> local[]] : i1 >= 14 and i1 <= 25 and i0 >= 2 and
107         i0 <= 27 }'
108   - name: ND_1IP_ED_4_0_V_1
109     node: ND_1
110     edge: ED_4
111     vars:
112     - {access: '{ [ND_1[i0, i1] -> local[]] -> in_1ND_1[] }', type: int}
113     domain:
114       bounds: '{ [ND_1[i0, i1] -> local[]] : i1 >= 13 and i1 <= 24 and i0 >= 2 and
115         i0 <= 27 }'
116   - name: ND_1IP_ED_5_0_V_1
117     node: ND_1
118     edge: ED_5
119     vars:
120     - {access: '{ [ND_1[i0, i1] -> local[]] -> in_1ND_1[] }', type: int}
121     domain:
122       bounds: '{ [ND_1[i0, 25] -> local[]] : i0 <= 27 and i0 >= 2 }'
123   - name: ND_1IP_ED_22_0_V_0
124     node: ND_1
125     edge: ED_22
126     vars:
127     - {access: '{ [ND_1[i0, i1] -> local[]] -> in_0ND_1[] }', type: int}
128     domain:
129       bounds: '{ [ND_1[1, i1] -> local[]] : i1 >= 14 and i1 <= 25 }'
130   - name: ND_1IP_ED_22_1_V_0
131     node: ND_1
132     edge: ED_22
133     vars:
134     - {access: '{ [ND_1[i0, i1] -> local[]] -> in_0ND_1[] }', type: int}
135     domain:
136       bounds: '{ [ND_1[1, 13] -> local[]] }'
137   - name: ND_1IP_ED_22_2_V_1
138     node: ND_1
139     edge: ED_22
140     vars:
141     - {access: '{ [ND_1[i0, i1] -> local[]] -> in_1ND_1[] }', type: int}
142     domain:
143       bounds: '{ [ND_1[1, i1] -> local[]] : i1 >= 13 and i1 <= 24 }'
144   - name: ND_1IP_ED_22_3_V_1
145     node: ND_1
146     edge: ED_22
147     vars:
148     - {access: '{ [ND_1[i0, i1] -> local[]] -> in_1ND_1[] }', type: int}
149     domain:
150       bounds: '{ [ND_1[1, 25] -> local[]] }'
151   output_ports:
152   - name: ND_1OP_ED_1_0_V_2
153     node: ND_1
154     edge: ED_1
155     vars:
156     - {access: '{ ND_1[i0, i1] -> out_2ND_1[] }', type: int}
157     domain:
158       bounds: '{ ND_1[i0, 13] : i0 >= 1 and i0 <= 26 }'
159   - name: ND_1OP_ED_11_0_V_3
160     node: ND_1
161     edge: ED_11
162     vars:
163     - {access: '{ ND_1[i0, i1] -> out_3ND_1[] }', type: int}
164     domain:
165       bounds: '{ ND_1[i0, i1] : i1 >= 13 and i1 <= 24 and i0 >= 1 and i0 <= 27 }'
166   - name: ND_1OP_ED_12_0_V_2
167     node: ND_1
168     edge: ED_12
169     vars:
170     - {access: '{ ND_1[i0, i1] -> out_2ND_1[] }', type: int}
171     domain:
172       bounds: '{ ND_1[i0, i1] : i1 >= 14 and i1 <= 25 and i0 >= 1 and i0 <= 27 }'
173   - name: ND_1OP_ED_13_0_V_3
174     node: ND_1
175     edge: ED_13
176     vars:
177     - {access: '{ ND_1[i0, i1] -> out_3ND_1[] }', type: int}
178     domain:
179       bounds: '{ ND_1[i0, 25] : i0 >= 1 and i0 <= 27 }'
180   - name: ND_1OP_ED_16_0_V_2
181     node: ND_1
182     edge: ED_16
183     vars:
184     - {access: '{ ND_1[i0, i1] -> out_2ND_1[] }', type: int}
185     domain:
186       bounds: '{ ND_1[27, 13] }'
187 - name: ND_2
188   function:
189     name: COMPARE1
190     in:
191     - {var: {access: '{ ND_2[i0, i1] -> in_0ND_2[] }', type: int}, type: reference}
192     - {var: {access: '{ ND_2[i0, i1] -> in_1ND_2[] }', type: int}, type: reference}
193     out:
194     - {var: {access: '{ ND_2[i0, i1] -> out_2ND_2[] }', type: int}, type: reference}
195     - {var: {access: '{ ND_2[i0, i1] -> out_3ND_2[] }', type: int}, type: reference}
196     domain:
197       bounds: '{ ND_2[i0, i1] : i1 >= 40 and i1 <= 53 and i0 >= 1 and i0 <= 27 }'
198   domain:
199     bounds: '{ ND_2[i0, i1] : i1 >= 40 and i1 <= 53 and i0 >= 1 and i0 <= 27 }'
200   schedule: '{ ND_2[i0, i1] -> [i0, i1, 1] : i1 >= 40 and i1 <= 53 and i0 >= 1 and
201     i0 <= 27 }'
202   input_ports:
203   - name: ND_2IP_ED_7_0_V_0
204     node: ND_2
205     edge: ED_7
206     vars:
207     - {access: '{ [ND_2[i0, i1] -> local[]] -> in_0ND_2[] }', type: int}
208     domain:
209       bounds: '{ [ND_2[i0, i1] -> local[]] : i1 >= 40 and i1 <= 53 and i0 >= 2 and
210         i0 <= 27 }'
211   - name: ND_2IP_ED_9_0_V_1
212     node: ND_2
213     edge: ED_9
214     vars:
215     - {access: '{ [ND_2[i0, i1] -> local[]] -> in_1ND_2[] }', type: int}
216     domain:
217       bounds: '{ [ND_2[i0, 53] -> local[]] : i0 >= 2 and i0 <= 27 }'
218   - name: ND_2IP_ED_10_0_V_1
219     node: ND_2
220     edge: ED_10
221     vars:
222     - {access: '{ [ND_2[i0, i1] -> local[]] -> in_1ND_2[] }', type: int}
223     domain:
224       bounds: '{ [ND_2[i0, i1] -> local[]] : i1 >= 40 and i1 <= 52 and i0 >= 2 and
225         i0 <= 27 }'
226   - name: ND_2IP_ED_23_0_V_0
227     node: ND_2
228     edge: ED_23
229     vars:
230     - {access: '{ [ND_2[i0, i1] -> local[]] -> in_0ND_2[] }', type: int}
231     domain:
232       bounds: '{ [ND_2[1, i1] -> local[]] : i1 >= 40 and i1 <= 53 }'
233   - name: ND_2IP_ED_23_1_V_1
234     node: ND_2
235     edge: ED_23
236     vars:
237     - {access: '{ [ND_2[i0, i1] -> local[]] -> in_1ND_2[] }', type: int}
238     domain:
239       bounds: '{ [ND_2[1, i1] -> local[]] : i1 >= 40 and i1 <= 52 }'
240   - name: ND_2IP_ED_23_2_V_1
241     node: ND_2
242     edge: ED_23
243     vars:
244     - {access: '{ [ND_2[i0, i1] -> local[]] -> in_1ND_2[] }', type: int}
245     domain:
246       bounds: '{ [ND_2[1, 53] -> local[]] }'
247   output_ports:
248   - name: ND_2OP_ED_9_0_V_3
249     node: ND_2
250     edge: ED_9
251     vars:
252     - {access: '{ ND_2[i0, i1] -> out_3ND_2[] }', type: int}
253     domain:
254       bounds: '{ ND_2[i0, 53] : i0 >= 1 and i0 <= 26 }'
255   - name: ND_2OP_ED_14_0_V_3
256     node: ND_2
257     edge: ED_14
258     vars:
259     - {access: '{ ND_2[i0, i1] -> out_3ND_2[] }', type: int}
260     domain:
261       bounds: '{ ND_2[i0, i1] : i1 >= 40 and i1 <= 52 and i0 >= 1 and i0 <= 27 }'
262   - name: ND_2OP_ED_15_0_V_2
263     node: ND_2
264     edge: ED_15
265     vars:
266     - {access: '{ ND_2[i0, i1] -> out_2ND_2[] }', type: int}
267     domain:
268       bounds: '{ ND_2[i0, i1] : i1 >= 40 and i1 <= 53 and i0 >= 1 and i0 <= 27 }'
269   - name: ND_2OP_ED_17_0_V_3
270     node: ND_2
271     edge: ED_17
272     vars:
273     - {access: '{ ND_2[i0, i1] -> out_3ND_2[] }', type: int}
274     domain:
275       bounds: '{ ND_2[27, 53] }'
276 - name: ND_3
277   function:
278     name: COMPARE2
279     in:
280     - {var: {access: '{ ND_3[i0, i1] -> in_0ND_3[] }', type: int}, type: reference}
281     - {var: {access: '{ ND_3[i0, i1] -> in_1ND_3[] }', type: int}, type: reference}
282     out:
283     - {var: {access: '{ ND_3[i0, i1] -> out_2ND_3[] }', type: int}, type: reference}
284     - {var: {access: '{ ND_3[i0, i1] -> out_3ND_3[] }', type: int}, type: reference}
285     domain:
286       bounds: '{ ND_3[i0, i1] : i1 >= 14 and i1 <= 25 and i0 >= 1 and i0 <= 27 }'
287   domain:
288     bounds: '{ ND_3[i0, i1] : i1 >= 14 and i1 <= 25 and i0 >= 1 and i0 <= 27 }'
289   schedule: '{ ND_3[i0, i1] -> [i0, i1, 2] : i1 >= 14 and i1 <= 25 and i0 >= 1 and
290     i0 <= 27 }'
291   input_ports:
292   - name: ND_3IP_ED_11_0_V_0
293     node: ND_3
294     edge: ED_11
295     vars:
296     - {access: '{ [ND_3[i0, i1] -> local[]] -> in_0ND_3[] }', type: int}
297     domain:
298       bounds: '{ [ND_3[i0, i1] -> local[]] : i1 >= 14 and i1 <= 25 and i0 >= 1 and
299         i0 <= 27 }'
300   - name: ND_3IP_ED_12_0_V_1
301     node: ND_3
302     edge: ED_12
303     vars:
304     - {access: '{ [ND_3[i0, i1] -> local[]] -> in_1ND_3[] }', type: int}
305     domain:
306       bounds: '{ [ND_3[i0, i1] -> local[]] : i1 >= 14 and i1 <= 25 and i0 >= 1 and
307         i0 <= 27 }'
308   output_ports:
309   - name: ND_3OP_ED_2_0_V_3
310     node: ND_3
311     edge: ED_2
312     vars:
313     - {access: '{ ND_3[i0, i1] -> out_3ND_3[] }', type: int}
314     domain:
315       bounds: '{ ND_3[i0, i1] : i1 >= 14 and i1 <= 25 and i0 >= 1 and i0 <= 26 }'
316   - name: ND_3OP_ED_4_0_V_2
317     node: ND_3
318     edge: ED_4
319     vars:
320     - {access: '{ ND_3[i0, i1] -> out_2ND_3[] }', type: int}
321     domain:
322       bounds: '{ ND_3[i0, i1] : i1 >= 14 and i1 <= 25 and i0 >= 1 and i0 <= 26 }'
323   - name: ND_3OP_ED_18_0_V_2
324     node: ND_3
325     edge: ED_18
326     vars:
327     - {access: '{ ND_3[i0, i1] -> out_2ND_3[] }', type: int}
328     domain:
329       bounds: '{ ND_3[27, i1] : i1 >= 14 and i1 <= 25 }'
330   - name: ND_3OP_ED_19_0_V_3
331     node: ND_3
332     edge: ED_19
333     vars:
334     - {access: '{ ND_3[i0, i1] -> out_3ND_3[] }', type: int}
335     domain:
336       bounds: '{ ND_3[27, i1] : i1 >= 14 and i1 <= 25 }'
337 - name: ND_4
338   function:
339     name: COMPARE2
340     in:
341     - {var: {access: '{ ND_4[i0, i1] -> in_0ND_4[] }', type: int}, type: reference}
342     - {var: {access: '{ ND_4[i0, i1] -> in_1ND_4[] }', type: int}, type: reference}
343     out:
344     - {var: {access: '{ ND_4[i0, i1] -> out_2ND_4[] }', type: int}, type: reference}
345     - {var: {access: '{ ND_4[i0, i1] -> out_3ND_4[] }', type: int}, type: reference}
346     domain:
347       bounds: '{ ND_4[i0, i1] : i1 >= 25 and i1 <= 38 and i0 >= 2 and i0 <= 28 }'
348   domain:
349     bounds: '{ ND_4[i0, i1] : i1 >= 25 and i1 <= 38 and i0 >= 2 and i0 <= 28 }'
350   schedule: '{ ND_4[i0, i1] -> [i0, i1, 0] : i1 >= 25 and i1 <= 38 and i0 >= 2 and
351     i0 <= 28 }'
352   input_ports:
353   - name: ND_4IP_ED_13_0_V_0
354     node: ND_4
355     edge: ED_13
356     vars:
357     - {access: '{ [ND_4[i0, i1] -> local[]] -> in_0ND_4[] }', type: int}
358     domain:
359       bounds: '{ [ND_4[i0, 25] -> local[]] : i0 >= 2 and i0 <= 28 }'
360   - name: ND_4IP_ED_14_0_V_0
361     node: ND_4
362     edge: ED_14
363     vars:
364     - {access: '{ [ND_4[i0, i1] -> local[]] -> in_0ND_4[] }', type: int}
365     domain:
366       bounds: '{ [ND_4[i0, i1] -> local[]] : i1 >= 26 and i1 <= 38 and i0 >= 2 and
367         i0 <= 28 }'
368   - name: ND_4IP_ED_15_0_V_1
369     node: ND_4
370     edge: ED_15
371     vars:
372     - {access: '{ [ND_4[i0, i1] -> local[]] -> in_1ND_4[] }', type: int}
373     domain:
374       bounds: '{ [ND_4[i0, i1] -> local[]] : i1 >= 25 and i1 <= 38 and i0 >= 2 and
375         i0 <= 28 }'
376   output_ports:
377   - name: ND_4OP_ED_5_0_V_2
378     node: ND_4
379     edge: ED_5
380     vars:
381     - {access: '{ ND_4[i0, i1] -> out_2ND_4[] }', type: int}
382     domain:
383       bounds: '{ ND_4[i0, 25] : i0 <= 27 and i0 >= 2 }'
384   - name: ND_4OP_ED_7_0_V_3
385     node: ND_4
386     edge: ED_7
387     vars:
388     - {access: '{ ND_4[i0, i1] -> out_3ND_4[] }', type: int}
389     domain:
390       bounds: '{ ND_4[i0, i1] : i1 >= 25 and i1 <= 38 and i0 >= 2 and i0 <= 27 }'
391   - name: ND_4OP_ED_10_0_V_2
392     node: ND_4
393     edge: ED_10
394     vars:
395     - {access: '{ ND_4[i0, i1] -> out_2ND_4[] }', type: int}
396     domain:
397       bounds: '{ ND_4[i0, i1] : i1 >= 26 and i1 <= 38 and i0 >= 2 and i0 <= 27 }'
398   - name: ND_4OP_ED_20_0_V_3
399     node: ND_4
400     edge: ED_20
401     vars:
402     - {access: '{ ND_4[i0, i1] -> out_3ND_4[] }', type: int}
403     domain:
404       bounds: '{ ND_4[28, i1] : i1 >= 25 and i1 <= 38 }'
405   - name: ND_4OP_ED_21_0_V_2
406     node: ND_4
407     edge: ED_21
408     vars:
409     - {access: '{ ND_4[i0, i1] -> out_2ND_4[] }', type: int}
410     domain:
411       bounds: '{ ND_4[28, i1] : i1 >= 25 and i1 <= 38 }'
412 - name: ND_5
413   function:
414     name: OutStream
415     in:
416     - {var: {access: '{ ND_5[i0, i1] -> in_0ND_5[] }', type: int}, type: reference}
417     domain:
418       bounds: '{ ND_5[i0, 13] : i0 >= 27 and i0 <= 80 }'
419   domain:
420     bounds: '{ ND_5[i0, 13] : i0 >= 27 and i0 <= 80 }'
421   schedule: '{ ND_5[i0, 13] -> [i0, 13, 2] : i0 >= 27 and i0 <= 80 }'
422   input_ports:
423   - name: ND_5IP_ED_16_0_V_0
424     node: ND_5
425     edge: ED_16
426     vars:
427     - {access: '{ [ND_5[i0, i1] -> local[]] -> in_0ND_5[] }', type: int}
428     domain:
429       bounds: '{ [ND_5[27, 13] -> local[]] }'
430   - name: ND_5IP_ED_17_0_V_0
431     node: ND_5
432     edge: ED_17
433     vars:
434     - {access: '{ [ND_5[i0, i1] -> local[]] -> in_0ND_5[] }', type: int}
435     domain:
436       bounds: '{ [ND_5[80, 13] -> local[]] }'
437   - name: ND_5IP_ED_18_0_V_0
438     node: ND_5
439     edge: ED_18
440     vars:
441     - {access: '{ [ND_5[i0, i1] -> local[i2]] -> in_0ND_5[] }', type: int}
442     domain:
443       bounds: '{ [ND_5[i0, 13] -> local[i2]] : 2i2 = i0 and i0 >= 28 and i0 <= 50
444         }'
445       controls:
446       - {name: e0, expr: '{ ND_5[c0, c1] -> [([(c0)/2])] }'}
447   - name: ND_5IP_ED_19_0_V_0
448     node: ND_5
449     edge: ED_19
450     vars:
451     - {access: '{ [ND_5[i0, i1] -> local[i2]] -> in_0ND_5[] }', type: int}
452     domain:
453       bounds: '{ [ND_5[i0, 13] -> local[i2]] : 2i2 = 1 + i0 and i0 >= 29 and i0 <=
454         51 }'
455       controls:
456       - {name: e1, expr: '{ ND_5[c0, c1] -> [([(1 + c0)/2])] }'}
457   - name: ND_5IP_ED_20_0_V_0
458     node: ND_5
459     edge: ED_20
460     vars:
461     - {access: '{ [ND_5[i0, i1] -> local[i2]] -> in_0ND_5[] }', type: int}
462     domain:
463       bounds: '{ [ND_5[i0, 13] -> local[i2]] : 2i2 = 1 + i0 and i0 >= 53 and i0 <=
464         79 }'
465       controls:
466       - {name: e1, expr: '{ ND_5[c0, c1] -> [([(1 + c0)/2])] }'}
467   - name: ND_5IP_ED_21_0_V_0
468     node: ND_5
469     edge: ED_21
470     vars:
471     - {access: '{ [ND_5[i0, i1] -> local[i2]] -> in_0ND_5[] }', type: int}
472     domain:
473       bounds: '{ [ND_5[i0, 13] -> local[i2]] : 2i2 = i0 and i0 >= 52 and i0 <= 78
474         }'
475       controls:
476       - {name: e0, expr: '{ ND_5[c0, c1] -> [([(c0)/2])] }'}
477 edges:
478 - name: ED_1
479   type: fifo
480   map: '{ lifted[ND_1[i0, i1] -> local[]] -> ND_1[(-1 + i0), (13)] }'
481   from_node: ND_1
482   from_port: ND_1OP_ED_1_0_V_2
483   to_node: ND_1
484   to_port: ND_1IP_ED_1_0_V_0
485   value_size: 1
486 - name: ED_2
487   type: fifo
488   map: '{ lifted[ND_1[i0, i1] -> local[]] -> ND_3[(-1 + i0), (i1)] }'
489   from_node: ND_3
490   from_port: ND_3OP_ED_2_0_V_3
491   to_node: ND_1
492   to_port: ND_1IP_ED_2_0_V_0
493   value_size: 12
494 - name: ED_4
495   type: fifo
496   map: '{ lifted[ND_1[i0, i1] -> local[]] -> ND_3[(-1 + i0), (1 + i1)] }'
497   from_node: ND_3
498   from_port: ND_3OP_ED_4_0_V_2
499   to_node: ND_1
500   to_port: ND_1IP_ED_4_0_V_1
501   value_size: 12
502 - name: ED_5
503   type: fifo
504   map: '{ lifted[ND_1[i0, i1] -> local[]] -> ND_4[(i0), (25)] }'
505   from_node: ND_4
506   from_port: ND_4OP_ED_5_0_V_2
507   to_node: ND_1
508   to_port: ND_1IP_ED_5_0_V_1
509   value_size: 1
510 - name: ED_7
511   type: fifo
512   map: '{ lifted[ND_2[i0, i1] -> local[]] -> ND_4[(i0), (-15 + i1)] }'
513   from_node: ND_4
514   from_port: ND_4OP_ED_7_0_V_3
515   to_node: ND_2
516   to_port: ND_2IP_ED_7_0_V_0
517   value_size: 14
518 - name: ED_9
519   type: fifo
520   map: '{ lifted[ND_2[i0, i1] -> local[]] -> ND_2[(-1 + i0), (53)] }'
521   from_node: ND_2
522   from_port: ND_2OP_ED_9_0_V_3
523   to_node: ND_2
524   to_port: ND_2IP_ED_9_0_V_1
525   value_size: 1
526 - name: ED_10
527   type: fifo
528   map: '{ lifted[ND_2[i0, i1] -> local[]] -> ND_4[(i0), (-14 + i1)] }'
529   from_node: ND_4
530   from_port: ND_4OP_ED_10_0_V_2
531   to_node: ND_2
532   to_port: ND_2IP_ED_10_0_V_1
533   value_size: 13
534 - name: ED_11
535   type: fifo
536   map: '{ lifted[ND_3[i0, i1] -> local[]] -> ND_1[(i0), (-1 + i1)] }'
537   from_node: ND_1
538   from_port: ND_1OP_ED_11_0_V_3
539   to_node: ND_3
540   to_port: ND_3IP_ED_11_0_V_0
541   value_size: 2
542 - name: ED_12
543   type: fifo
544   map: '{ lifted[ND_3[i0, i1] -> local[]] -> ND_1[(i0), (i1)] }'
545   from_node: ND_1
546   from_port: ND_1OP_ED_12_0_V_2
547   to_node: ND_3
548   to_port: ND_3IP_ED_12_0_V_1
549   value_size: 1
550 - name: ED_13
551   type: fifo
552   map: '{ lifted[ND_4[i0, i1] -> local[]] -> ND_1[(-1 + i0), (25)] }'
553   from_node: ND_1
554   from_port: ND_1OP_ED_13_0_V_3
555   to_node: ND_4
556   to_port: ND_4IP_ED_13_0_V_0
557   value_size: 1
558 - name: ED_14
559   type: fifo
560   map: '{ lifted[ND_4[i0, i1] -> local[]] -> ND_2[(-1 + i0), (14 + i1)] }'
561   from_node: ND_2
562   from_port: ND_2OP_ED_14_0_V_3
563   to_node: ND_4
564   to_port: ND_4IP_ED_14_0_V_0
565   value_size: 13
566 - name: ED_15
567   type: fifo
568   map: '{ lifted[ND_4[i0, i1] -> local[]] -> ND_2[(-1 + i0), (15 + i1)] }'
569   from_node: ND_2
570   from_port: ND_2OP_ED_15_0_V_2
571   to_node: ND_4
572   to_port: ND_4IP_ED_15_0_V_1
573   value_size: 14
574 - name: ED_16
575   type: fifo
576   map: '{ lifted[ND_5[i0, i1] -> local[]] -> ND_1[(27), (13)] }'
577   from_node: ND_1
578   from_port: ND_1OP_ED_16_0_V_2
579   to_node: ND_5
580   to_port: ND_5IP_ED_16_0_V_0
581   value_size: 1
582 - name: ED_17
583   type: fifo
584   map: '{ lifted[ND_5[i0, i1] -> local[]] -> ND_2[(27), (53)] }'
585   from_node: ND_2
586   from_port: ND_2OP_ED_17_0_V_3
587   to_node: ND_5
588   to_port: ND_5IP_ED_17_0_V_0
589   value_size: 1
590 - name: ED_18
591   type: fifo
592   map: '{ lifted[ND_5[i0, i1] -> local[i2]] -> ND_3[(27), (i2)] }'
593   from_node: ND_3
594   from_port: ND_3OP_ED_18_0_V_2
595   to_node: ND_5
596   to_port: ND_5IP_ED_18_0_V_0
597   value_size: 12
598 - name: ED_19
599   type: fifo
600   map: '{ lifted[ND_5[i0, i1] -> local[i2]] -> ND_3[(27), (-1 + i2)] }'
601   from_node: ND_3
602   from_port: ND_3OP_ED_19_0_V_3
603   to_node: ND_5
604   to_port: ND_5IP_ED_19_0_V_0
605   value_size: 12
606 - name: ED_20
607   type: fifo
608   map: '{ lifted[ND_5[i0, i1] -> local[i2]] -> ND_4[(28), (-2 + i2)] }'
609   from_node: ND_4
610   from_port: ND_4OP_ED_20_0_V_3
611   to_node: ND_5
612   to_port: ND_5IP_ED_20_0_V_0
613   value_size: 14
614 - name: ED_21
615   type: fifo
616   map: '{ lifted[ND_5[i0, i1] -> local[i2]] -> ND_4[(28), (-1 + i2)] }'
617   from_node: ND_4
618   from_port: ND_4OP_ED_21_0_V_2
619   to_node: ND_5
620   to_port: ND_5IP_ED_21_0_V_0
621   value_size: 14
622 - name: ED_22
623   type: fifo
624   map: '{ lifted[ND_1[i0, i1] -> local[]] -> ND_0[(1), (-26 + 2i1)] }'
625   from_node: ND_0
626   from_port: ND_0OP_ED_22_0_V_0
627   to_node: ND_1
628   to_port: ND_1IP_ED_22_0_V_0
629   value_size: 14
630 - name: ED_22
631   type: fifo
632   map: '{ lifted[ND_1[i0, i1] -> local[]] -> ND_0[(1), (-26 + 2i1)] }'
633   from_node: ND_0
634   from_port: ND_0OP_ED_22_1_V_0
635   to_node: ND_1
636   to_port: ND_1IP_ED_22_1_V_0
637   value_size: 14
638 - name: ED_22
639   type: fifo
640   map: '{ lifted[ND_1[i0, i1] -> local[]] -> ND_0[(1), (-25 + 2i1)] }'
641   from_node: ND_0
642   from_port: ND_0OP_ED_22_2_V_0
643   to_node: ND_1
644   to_port: ND_1IP_ED_22_2_V_1
645   value_size: 14
646 - name: ED_22
647   type: fifo
648   map: '{ lifted[ND_1[i0, i1] -> local[]] -> ND_0[(1), (-25 + 2i1)] }'
649   from_node: ND_0
650   from_port: ND_0OP_ED_22_3_V_0
651   to_node: ND_1
652   to_port: ND_1IP_ED_22_3_V_1
653   value_size: 14
654 - name: ED_23
655   type: fifo
656   map: '{ lifted[ND_2[i0, i1] -> local[]] -> ND_0[(1), (-54 + 2i1)] }'
657   from_node: ND_0
658   from_port: ND_0OP_ED_23_0_V_0
659   to_node: ND_2
660   to_port: ND_2IP_ED_23_0_V_0
661   value_size: 15
662 - name: ED_23
663   type: fifo
664   map: '{ lifted[ND_2[i0, i1] -> local[]] -> ND_0[(1), (-53 + 2i1)] }'
665   from_node: ND_0
666   from_port: ND_0OP_ED_23_1_V_0
667   to_node: ND_2
668   to_port: ND_2IP_ED_23_1_V_1
669   value_size: 15
670 - name: ED_23
671   type: fifo
672   map: '{ lifted[ND_2[i0, i1] -> local[]] -> ND_0[(1), (-53 + 2i1)] }'
673   from_node: ND_0
674   from_port: ND_0OP_ED_23_2_V_0
675   to_node: ND_2
676   to_port: ND_2IP_ED_23_2_V_1
677   value_size: 15