push affine conditions into index expressions
[pet.git] / tests / loop6.scop
blobf04b171e487ad3e17b14be180ac50c16bb7a91c9
1 start: 30
2 end: 137
3 indent: "\t"
4 context: '[n] -> {  : 0 <= n <= 2147483647 }'
5 schedule: '{ domain: "[n] -> { S_1[]; S_0[i] : 0 <= i <= 2147483547 and i <= n }",
6   child: { sequence: [ { filter: "[n] -> { S_0[i] }", child: { schedule: "[n] -> L_0[{
7   S_0[i] -> [(i)] }]" } }, { filter: "[n] -> { S_1[] }" } ] } }'
8 arrays:
9 - context: '[n] -> {  : n >= 0 }'
10   extent: '[n] -> { a[i0] : 0 <= i0 < n }'
11   element_type: int
12   element_size: 4
13 statements:
14 - line: 8
15   domain: '[n] -> { S_0[i] : 0 <= i <= 2147483547 and i <= n }'
16   body:
17     type: expression
18     expr:
19       type: op
20       operation: =
21       arguments:
22       - type: access
23         index: '[n] -> { S_0[i] -> a[(i)] }'
24         reference: __pet_ref_0
25         read: 0
26         write: 1
27       - type: int
28         value: 0
29 - line: -1
30   domain: '[n] -> { S_1[] }'
31   body:
32     type: expression
33     expr:
34       type: op
35       operation: kill
36       arguments:
37       - type: access
38         killed: '[n] -> { S_1[] -> a[o0] : 0 <= o0 < n }'
39         index: '[n] -> { S_1[] -> a[] }'
40         depth: 1
41         reference: __pet_ref_1
42         kill: 1