Maps [WaveOpsIncludeHelperLanes] to maximal reconvergence, and also turns it on for the new QuadAny/QuadAll instructions where we explicitly have to opt into helper invocations. This basically matches how DXC maps these constructs to SPIR-V as well.
Obvious caveat here is that control flow based on other quad operations is more or less undefined still, not sure what we want to do there.
Also comes with the option to force-enable maximal reconvergence for a shader, which might be useful for debugging or to work around shaders being miscompiled in weird ways.
Maps
[WaveOpsIncludeHelperLanes]
to maximal reconvergence, and also turns it on for the new QuadAny/QuadAll instructions where we explicitly have to opt into helper invocations. This basically matches how DXC maps these constructs to SPIR-V as well.Obvious caveat here is that control flow based on other quad operations is more or less undefined still, not sure what we want to do there.
Also comes with the option to force-enable maximal reconvergence for a shader, which might be useful for debugging or to work around shaders being miscompiled in weird ways.