blob: dfc8799c3b8c05bce490aaa78f4e51abde958a45 [file] [log] [blame]
James Price1a72a762022-03-21 16:09:17 +00001struct strided_arr {
2 @size(16)
James Price3b671cb2022-03-28 14:31:22 +00003 el : i32,
James Price1a72a762022-03-21 16:09:17 +00004}
5
6type Arr = array<strided_arr, 4u>;
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +00007
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +00008struct buf0 {
James Price3b671cb2022-03-28 14:31:22 +00009 x_GLF_uniform_int_values : Arr,
James Price1a72a762022-03-21 16:09:17 +000010}
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +000011
Ben Clayton01e4b6f2022-01-19 22:46:57 +000012@group(0) @binding(0) var<uniform> x_6 : buf0;
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +000013
14var<private> x_GLF_color : vec4<f32>;
15
16fn main_1() {
17 var a : i32;
18 var i : i32;
James Price1a72a762022-03-21 16:09:17 +000019 let x_27 : i32 = x_6.x_GLF_uniform_int_values[2].el;
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +000020 a = x_27;
James Price1a72a762022-03-21 16:09:17 +000021 let x_29 : i32 = x_6.x_GLF_uniform_int_values[3].el;
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +000022 i = x_29;
23 loop {
24 let x_34 : i32 = i;
James Price1a72a762022-03-21 16:09:17 +000025 let x_36 : i32 = x_6.x_GLF_uniform_int_values[0].el;
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +000026 if ((x_34 < x_36)) {
27 } else {
28 break;
29 }
30 let x_39 : i32 = i;
James Price1a72a762022-03-21 16:09:17 +000031 let x_42 : i32 = x_6.x_GLF_uniform_int_values[2].el;
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +000032 if (((1 % x_39) == x_42)) {
33 continue;
34 }
35 let x_46 : i32 = a;
36 a = (x_46 + 1);
37
38 continuing {
39 let x_48 : i32 = i;
40 i = (x_48 + 1);
41 }
42 }
43 let x_50 : i32 = a;
James Price1a72a762022-03-21 16:09:17 +000044 let x_52 : i32 = x_6.x_GLF_uniform_int_values[1].el;
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +000045 if ((x_50 == x_52)) {
James Price1a72a762022-03-21 16:09:17 +000046 let x_58 : i32 = x_6.x_GLF_uniform_int_values[3].el;
47 let x_61 : i32 = x_6.x_GLF_uniform_int_values[2].el;
48 let x_64 : i32 = x_6.x_GLF_uniform_int_values[2].el;
49 let x_67 : i32 = x_6.x_GLF_uniform_int_values[3].el;
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +000050 x_GLF_color = vec4<f32>(f32(x_58), f32(x_61), f32(x_64), f32(x_67));
51 } else {
James Price1a72a762022-03-21 16:09:17 +000052 let x_71 : i32 = x_6.x_GLF_uniform_int_values[2].el;
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +000053 let x_72 : f32 = f32(x_71);
54 x_GLF_color = vec4<f32>(x_72, x_72, x_72, x_72);
55 }
56 return;
57}
58
59struct main_out {
Ben Clayton01e4b6f2022-01-19 22:46:57 +000060 @location(0)
James Price3b671cb2022-03-28 14:31:22 +000061 x_GLF_color_1 : vec4<f32>,
James Price1a72a762022-03-21 16:09:17 +000062}
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +000063
dan sinclairb29892b2022-06-07 13:55:34 +000064@fragment
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +000065fn main() -> main_out {
66 main_1();
67 return main_out(x_GLF_color);
68}