| #version 450 |
| |
| struct _4 |
| { |
| uint _m0; |
| int _m1; |
| }; |
| |
| struct _5 |
| { |
| int _m0; |
| int _m1; |
| }; |
| |
| layout(location = 0) flat in int _2; |
| layout(location = 0) out int _3; |
| |
| _4 _16; |
| int _21; |
| |
| void main() |
| { |
| bool _25 = false; |
| do |
| { |
| _5 _26; |
| _26._m0 = 0; |
| _26._m1 = 10; |
| _4 _35; |
| _35 = _16; |
| int _39; |
| _4 _36; |
| bool _59; |
| int _38 = 0; |
| for (;;) |
| { |
| if (_26._m0 < _26._m1) |
| { |
| int _27 = _26._m0; |
| int _28 = _26._m0 + int(1u); |
| _26._m0 = _28; |
| _36 = _4(1u, _27); |
| } |
| else |
| { |
| _4 _48 = _35; |
| _48._m0 = 0u; |
| _36 = _48; |
| } |
| bool _45_ladder_break = false; |
| switch (int(_36._m0)) |
| { |
| case 0: |
| { |
| _3 = _38; |
| _25 = true; |
| _59 = true; |
| _45_ladder_break = true; |
| break; |
| } |
| default: |
| { |
| _59 = false; |
| _45_ladder_break = true; |
| break; |
| } |
| case 1: |
| { |
| break; |
| } |
| } |
| if (_45_ladder_break) |
| { |
| break; |
| } |
| _39 = _38 + _2; |
| _35 = _36; |
| _38 = _39; |
| continue; |
| } |
| if (_59) |
| { |
| break; |
| } |
| break; |
| } while(false); |
| } |
| |