# title: Lanes (of 16) that get D3D's per-iteration result, by how the loop's break is written # type: hbar # x: break condition # y: lanes matching D3D break condition,lanes matching D3D unconditional break (c),0 unconditional; operand uses a loop counter (d),0 unconditional; sum stored inside the branch (e),0 unconditional; simd_sum(1u) (g),0 constant array: our MSL before patch 0043 (a),0 mutable thread uint[1] (i2),0 device buffer (b),16 volatile thread uint loaded before the loop (h),16 volatile load inside the loop (j),16 thread uint[1] through a volatile pointer: patch 0043 (k),16