#version 450 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; layout(binding = 0, std430) buffer BUF { int a; int b; int d; } o; void main() { int c = o.a; int a; for (;;) { bool _22_ladder_break = false; switch (c) { case 5: { for (;;) { bool _30_ladder_break = false; switch (o.d) { case 10: case 20: { c += c; _30_ladder_break = true; break; } default: { continue; } } if (_30_ladder_break) { break; } } break; } case 1: case 2: case 3: { a = c; _22_ladder_break = true; break; } } if (_22_ladder_break) { break; } c++; continue; } o.b = a; }