pet 0.11.8
[pet.git] / tests / inc3.scop
blob302f7e8a8f21d3555c5a1b868d970a1e4b5c9441
1 start: 38
2 end: 110
3 indent: "\t"
4 context: '[N] -> {  : 0 <= N <= 2147483647 }'
5 schedule: '{ domain: "[N] -> { S_4[]; S_0[]; S_3[]; S_1[i] : 0 <= i < N; S_2[i] :
6   0 <= i < N }", child: { sequence: [ { filter: "[N] -> { S_0[] }" }, { filter: "[N]
7   -> { S_1[i]; S_2[i] }", child: { schedule: "[N] -> L_0[{ S_1[i] -> [(i)]; S_2[i]
8   -> [(i)] }]", child: { sequence: [ { filter: "[N] -> { S_1[i] }" }, { filter: "[N]
9   -> { S_2[i] }" } ] } } }, { filter: "[N] -> { S_4[]; S_3[] }", child: { set: [ {
10   filter: "{ S_3[] }" }, { filter: "{ S_4[] }" } ] } } ] } }'
11 arrays:
12 - context: '[N] -> {  : N >= 0 }'
13   extent: '[N] -> { a[i0] : 0 <= i0 < N }'
14   element_type: int
15   element_size: 4
16 - context: '{  :  }'
17   extent: '[N] -> { i[] }'
18   element_type: int
19   element_size: 4
20 statements:
21 - line: 7
22   domain: '[N] -> { S_0[] }'
23   body:
24     type: expression
25     expr:
26       type: op
27       operation: =
28       arguments:
29       - type: access
30         index: '[N] -> { S_0[] -> i[] }'
31         reference: __pet_ref_0
32         read: 0
33         write: 1
34       - type: int
35         value: 0
36 - line: 8
37   domain: '[N] -> { S_1[i] : 0 <= i < N }'
38   body:
39     type: expression
40     expr:
41       type: op
42       operation: =
43       arguments:
44       - type: access
45         index: '[N] -> { S_1[i] -> a[(i)] }'
46         reference: __pet_ref_1
47         read: 0
48         write: 1
49       - type: access
50         index: '[N] -> { S_1[i] -> [(i)] }'
51         reference: __pet_ref_2
52         read: 1
53         write: 0
54 - line: 7
55   domain: '[N] -> { S_2[i] : 0 <= i < N }'
56   body:
57     type: expression
58     expr:
59       type: op
60       operation: =
61       arguments:
62       - type: access
63         index: '[N] -> { S_2[i] -> i[] }'
64         reference: __pet_ref_3
65         read: 0
66         write: 1
67       - type: access
68         index: '[N] -> { S_2[i] -> [(1 + i)] }'
69         reference: __pet_ref_4
70         read: 1
71         write: 0
72 - line: -1
73   domain: '[N] -> { S_3[] }'
74   body:
75     type: expression
76     expr:
77       type: op
78       operation: kill
79       arguments:
80       - type: access
81         killed: '[N] -> { S_3[] -> i[] }'
82         index: '[N] -> { S_3[] -> i[] }'
83         reference: __pet_ref_5
84         kill: 1
85 - line: -1
86   domain: '[N] -> { S_4[] }'
87   body:
88     type: expression
89     expr:
90       type: op
91       operation: kill
92       arguments:
93       - type: access
94         killed: '[N] -> { S_4[] -> a[o0] : 0 <= o0 < N }'
95         index: '[N] -> { S_4[] -> a[] }'
96         depth: 1
97         reference: __pet_ref_6
98         kill: 1