pet_scop: keep track of schedule tree
[pet.git] / tests / unsigned1.scop
blob56728e5e8b9317225d29587992c6a457e407ea43
1 start: 60
2 end: 256
3 indent: '        '
4 context: '{  :  }'
5 schedule: '{ domain: "{ S_0[i, j, k] : (i <= 199 and j <= 199 and j >= 256 - i and
6   k >= 0) or (i <= 199 and i >= 0 and j <= 255 - i and j <= 199 and j >= 0 and k >=
7   0 and k <= -1 + i + j) }", child: { schedule: "L_0[{ S_0[i, j, k] -> [(i)] }]",
8   child: { schedule: "L_1[{ S_0[i, j, k] -> [(j)] }]", child: { schedule: "L_2[{ S_0[i,
9   j, k] -> [(k)] }]" } } } }'
10 arrays:
11 - context: '{  :  }'
12   extent: '{ a[] }'
13   element_type: int
14   element_size: 4
15 statements:
16 - line: 10
17   domain: '{ S_0[i, j, k] : (i <= 199 and j <= 199 and j >= 256 - i and k >= 0) or
18     (i <= 199 and i >= 0 and j <= 255 - i and j <= 199 and j >= 0 and k >= 0 and k
19     <= -1 + i + j) }'
20   schedule: '{ S_0[i, j, k] -> [0, i, j, k] }'
21   body:
22     type: expression
23     expr:
24       type: op
25       operation: =
26       arguments:
27       - type: access
28         index: '{ S_0[i, j, k] -> a[] }'
29         reference: __pet_ref_0
30         read: 0
31         write: 1
32       - type: int
33         value: 5