pet_scop: keep track of schedule tree
[pet.git] / tests / tobi2.scop
blobd114d447f3b8960ab3f65437c08a000c1fec9fad
1 start: 102
2 end: 201
3 indent: '        '
4 context: '[N] -> {  : N >= 0 and N <= 4294967295 }'
5 schedule: '{ domain: "[N] -> { S_0[i] : exists (e0 = floor((10 + N)/4294967296): i
6   <= 19 and i >= 0 and 4294967296e0 >= -4294967285 + N and 4294967296e0 <= 9 + N -
7   i) }", child: { schedule: "[N] -> L_0[{ S_0[i] -> [(i)] }]" } }'
8 arrays:
9 - context: '{  :  }'
10   extent: '[N] -> { a[] }'
11   element_type: int
12   element_size: 4
13 statements:
14 - line: 10
15   domain: '[N] -> { S_0[i] : exists (e0 = floor((10 + N)/4294967296): 4294967296e0
16     <= 9 + N - i and i <= 19 and i >= 0 and 4294967296e0 <= 10 + N and 4294967296e0
17     >= -4294967285 + N) }'
18   schedule: '[N] -> { S_0[i] -> [0, i] }'
19   body:
20     type: expression
21     expr:
22       type: op
23       operation: =
24       arguments:
25       - type: access
26         index: '[N] -> { S_0[i] -> a[] }'
27         reference: __pet_ref_0
28         read: 0
29         write: 1
30       - type: int
31         value: 5