blob: c3fe68b1008b0a3ddd3b4ce095798be1e0539aa7 [file] [log] [blame]
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +00001struct Array {
2 values : array<i32, 2>;
3};
4
5[[block]]
6struct buf0 {
7 zero : i32;
8};
9
10[[group(0), binding(0)]] var<uniform> x_8 : buf0;
11
12var<private> x_GLF_color : vec4<f32>;
13
14fn 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
61struct main_out {
62 [[location(0)]]
63 x_GLF_color_1 : vec4<f32>;
64};
65
66[[stage(fragment)]]
67fn main() -> main_out {
68 main_1();
69 return main_out(x_GLF_color);
70}
71
72fn 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}