Dahlia Programmability
for (let r = 0..64){ a = b[c[r]]; m[r] = a + c[r]; }for (let r = 0..64){ a[r] = b[c[r]]; } view a_v = a[_: bank 8] for (let r = 0..64) unroll 8{ m[r] = a[r] + c[r]; }
for (let r = 0..62)unroll 4{//wrong! Dahlia does not allow that ... }
for (let r = 0..64) unroll 4{ a[r] := b[r] + c[r]; } for (let r = 63 ..64){ ... //recover a[r] to its original value here }
Last updated
Was this helpful?