SPIRV-Cross/reference/shaders-no-opt/asm/comp/fuzz-collapse-degenerate-loop.asm.comp
Hans-Kristian Arntzen be904dcc1e Handle collapsed loops similar to collapsed selections.
If we hit the deprecated scenario of selection with identical branches,
we need to collapse loops into direct branches if need be.
2022-07-22 14:37:46 +02:00

52 lines
835 B
Plaintext

#version 450
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
layout(binding = 1, std430) buffer _2_9
{
uint _m0[2];
} _9;
layout(binding = 0, std430) buffer _4_8
{
uint _m0[3];
} _8;
layout(binding = 2, std430) buffer _6_10
{
uint _m0[11];
} _10;
void main()
{
uint _34 = 0u;
uint _35 = 0u;
uint _36 = 0u;
_10._m0[_34] = 8u;
_34++;
for (;;)
{
_10._m0[_34] = 9u;
_34++;
uint _44 = _35;
_35 = _44 + 1u;
if (_8._m0[_44] == 1u)
{
_10._m0[_34] = 12u;
_34++;
_36++;
_10._m0[_34] = 13u;
_34++;
_10._m0[_34] = 11u;
_34++;
continue;
}
else
{
break;
}
}
_10._m0[_34] = 10u;
_34++;
}