Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 1 | struct Array { |
| 2 | values : array<i32, 2>; |
| 3 | }; |
| 4 | |
| 5 | [[block]] |
| 6 | struct buf0 { |
| 7 | zero : i32; |
| 8 | }; |
| 9 | |
| 10 | [[group(0), binding(0)]] var<uniform> x_8 : buf0; |
| 11 | |
| 12 | var<private> x_GLF_color : vec4<f32>; |
| 13 | |
| 14 | fn main_1() { |
| 15 | var x_50 : bool = false; |
| 16 | var x_15 : i32; |
| 17 | var x_16 : i32; |
| 18 | var param : Array; |
| 19 | var x_19 : i32; |
| 20 | var x_20_phi : i32; |
| 21 | param = Array(array<i32, 2>(0, 0)); |
| 22 | x_50 = false; |
| 23 | loop { |
| 24 | var x_19_phi : i32; |
| 25 | var x_63_phi : bool; |
| 26 | loop { |
| 27 | let x_17 : i32 = x_8.zero; |
| 28 | let x_18 : i32 = param.values[x_17]; |
| 29 | if ((x_18 == 1)) { |
| 30 | x_50 = true; |
| 31 | x_15 = 1; |
| 32 | x_19_phi = 1; |
| 33 | x_63_phi = true; |
| 34 | break; |
| 35 | } |
| 36 | x_19_phi = 0; |
| 37 | x_63_phi = false; |
| 38 | break; |
| 39 | } |
| 40 | x_19 = x_19_phi; |
| 41 | let x_63 : bool = x_63_phi; |
| 42 | x_20_phi = x_19; |
| 43 | if (x_63) { |
| 44 | break; |
| 45 | } |
| 46 | x_50 = true; |
| 47 | x_15 = 1; |
| 48 | x_20_phi = 1; |
| 49 | break; |
| 50 | } |
| 51 | let x_20 : i32 = x_20_phi; |
| 52 | x_16 = x_20; |
| 53 | if ((x_20 == 1)) { |
| 54 | x_GLF_color = vec4<f32>(1.0, 0.0, 0.0, 1.0); |
| 55 | } else { |
| 56 | x_GLF_color = vec4<f32>(0.0, 0.0, 0.0, 0.0); |
| 57 | } |
| 58 | return; |
| 59 | } |
| 60 | |
| 61 | struct main_out { |
| 62 | [[location(0)]] |
| 63 | x_GLF_color_1 : vec4<f32>; |
| 64 | }; |
| 65 | |
| 66 | [[stage(fragment)]] |
| 67 | fn main() -> main_out { |
| 68 | main_1(); |
| 69 | return main_out(x_GLF_color); |
| 70 | } |
| 71 | |
| 72 | fn func_struct_Array_i1_2_1_(a : ptr<function, Array>) -> i32 { |
| 73 | var x_70 : bool = false; |
| 74 | var x_12 : i32; |
| 75 | var x_13 : i32; |
| 76 | var x_72_phi : bool; |
| 77 | var x_14_phi : i32; |
| 78 | x_72_phi = false; |
| 79 | loop { |
| 80 | var x_77 : bool; |
| 81 | var x_77_phi : bool; |
| 82 | var x_13_phi : i32; |
| 83 | var x_87_phi : bool; |
| 84 | let x_72 : bool = x_72_phi; |
| 85 | x_77_phi = x_72; |
| 86 | loop { |
| 87 | x_77 = x_77_phi; |
| 88 | let x_10 : i32 = x_8.zero; |
| 89 | let x_11 : i32 = (*(a)).values[x_10]; |
| 90 | if ((x_11 == 1)) { |
| 91 | x_70 = true; |
| 92 | x_12 = 1; |
| 93 | x_13_phi = 1; |
| 94 | x_87_phi = true; |
| 95 | break; |
| 96 | } |
| 97 | x_13_phi = 0; |
| 98 | x_87_phi = x_77; |
| 99 | break; |
| 100 | |
| 101 | continuing { |
| 102 | x_77_phi = false; |
| 103 | } |
| 104 | } |
| 105 | x_13 = x_13_phi; |
| 106 | let x_87 : bool = x_87_phi; |
| 107 | x_14_phi = x_13; |
| 108 | if (x_87) { |
| 109 | break; |
| 110 | } |
| 111 | x_70 = true; |
| 112 | x_12 = 1; |
| 113 | x_14_phi = 1; |
| 114 | break; |
| 115 | |
| 116 | continuing { |
| 117 | x_72_phi = false; |
| 118 | } |
| 119 | } |
| 120 | let x_14 : i32 = x_14_phi; |
| 121 | return x_14; |
| 122 | } |