let f1.extent.0.required.s = (min((((((f1.extent.0 + -1) / 32) * 32) + f1.min.0) + 31), ((f1.min.0 + f1.extent.0) + -1)) - min(f1.min.0, ((f1.min.0 + f1.extent.0) + -32)))
let f1.min.0.required = min(f1.min.0, ((f1.min.0 + f1.extent.0) + -32))
let f1.extent.1.required.s = (min((((((f1.extent.1 + -1) / 16) * 16) + f1.min.1) + 15), ((f1.min.1 + f1.extent.1) + -1)) - min(f1.min.1, ((f1.min.1 + f1.extent.1) + -16)))
let f1.min.1.required = min(f1.min.1, ((f1.min.1 + f1.extent.1) + -16))
let f1.total_extent.1 = (int64(f1.extent.1) * int64(f1.extent.0))
let f1.s0.v1.v7.base = min(((f1.s0.v1.v1 * 16) + f1.min.1), ((f1.min.1 + f1.extent.1) + -16))
let f0.s0.v1.max_1 = select((p0 < 0), (p0 * f1.s0.v1.v7.base), (p0 * (f1.s0.v1.v7.base + 15)))
let f0.s0.v1.min_1 = select((p0 < 0), (p0 * (f1.s0.v1.v7.base + 15)), (p0 * f1.s0.v1.v7.base))
let f0.s0.v0.max_1 = select((p0 < 0), (p0 * f1.min.0.required), (p0 * ((f1.extent.0 + f1.min.0) + -1)))
let f0.s0.v0.min_1 = select((p0 < 0), (p0 * ((f1.extent.0 + f1.min.0) + -1)), (p0 * f1.min.0.required))
let f0.v0.min_realized = min(min(f0.s0.v0.min_1, (f0.s0.v0.max_1 + -7)), select((p0 < 0), (p0 * ((f1.extent.0 + f1.min.0) + -1)), (p0 * f1.min.0.required)))
let f0.v0.extent_realized.s = (max(min((((((f0.s0.v0.max_1 - f0.s0.v0.min_1) / 8) * 8) + f0.s0.v0.min_1) + 7), f0.s0.v0.max_1), select((p0 < 0), (p0 * f1.min.0.required), (p0 * ((f1.extent.0 + f1.min.0) + -1)))) - min(min(f0.s0.v0.min_1, (f0.s0.v0.max_1 + -7)), select((p0 < 0), (p0 * ((f1.extent.0 + f1.min.0) + -1)), (p0 * f1.min.0.required))))
let f0.s0.s1.base = min(((f0.s0.v0.v0.v0 * 8) + f0.s0.v0.min_1), (f0.s0.v0.max_1 + -7))
let f1.s0.v0.v6.base = min(((f1.s0.v0.v0 * 32) + f1.min.0), ((f1.min.0 + f1.extent.0) + -32))