Closed isuruf closed 1 year ago
Following kernel fails with
loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'write_result' do not match implemented: [ntgt_boxes, itgt_end, itgt_start] -> { [itgt_box, itgt, iknl] : 0 <= itgt_box < ntgt_boxes and itgt_start <= itgt < itgt_end } desired:[ntgt_boxes, itgt_end, itgt_start] -> { [itgt_box, itgt, iknl] : 0 <= itgt_box < ntgt_boxes and itgt_start <= itgt < itgt_end and 0 <= iknl <= 1 } sample point in implemented but not desired: itgt=0, itgt_box=0, ntgt_boxes=1, itgt_end=1, itgt_start=0, iknl=2 gist of constraints in implemented but not desired: [ntgt_boxes, itgt_end, itgt_start] -> { [itgt_box, itgt, iknl] : 0 <= iknl <= 1 }
loopy kernel:
Turns out this is https://github.com/inducer/islpy/pull/103/ in disguise. See #768.
Thanks @inducer for tracking this down to https://github.com/inducer/islpy/pull/103 and for the PR
Following kernel fails with
loopy kernel: