isl_parameter_alignment_reordering: fix error handling
[isl.git] / test_inputs / codegen / hoist.in
blob80a905200e43426eafbd45e4b4079c0c965d6ecf
1 # check that the shared conditions ni >= t0 + 1 and nj >= t1 + 1
2 # are hoisted out of the loop
3 [ni, nj, nk, t0, t1] -> { S_1[i, j, k] -> [t0, t1, k, i, j] :
4         exists (e0 = [(-t0 + i)/16], e1 = [(-t1 + j)/16]:
5         16e0 = -t0 + i and 16e1 = -t1 + j and k >= 0 and j >= 0 and
6         j <= -1 + nj and i >= 0 and i <= -1 + ni and k <= -1 + nk and
7         ni >= 1 and nj >= 1 and nk >= 1 and j <= 63 and t1 >= 0 and
8         i <= 63 and k <= 15 and t0 >= 0 and t1 <= 15 and t0 <= 15) }
9 [t0, t1] -> { : 0 <= t0, t1 <= 15 }
10 { [t0, t1, i5, i6, i7] -> unroll[x] : x >= 3}