brintos

brintos / llvm-project-archived public Read only

0
0
Text · 537 B · 80a9052 Raw
11 lines · plain
1# check that the shared conditions ni >= t0 + 1 and nj >= t1 + 12# are hoisted out of the loop3[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 and6	j <= -1 + nj and i >= 0 and i <= -1 + ni and k <= -1 + nk and7	ni >= 1 and nj >= 1 and nk >= 1 and j <= 63 and t1 >= 0 and8	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}11