dawn-cmake/test/vk-gl-cts/graphicsfuzz/spv-null-in-phi-and-unroll/1.wgsl

97 lines
3.4 KiB
WebGPU Shading Language
Raw Normal View History

2021-07-23 13:10:12 +00:00
struct buf0 {
resolution : vec2<f32>;
};
var<private> gl_FragCoord : vec4<f32>;
@group(0) @binding(0) var<uniform> x_6 : buf0;
2021-07-23 13:10:12 +00:00
var<private> x_GLF_color : vec4<f32>;
fn main_1() {
var x_77 : array<vec4<f32>, 8>;
var x_78 : array<vec4<f32>, 8>;
var x_79 : array<vec4<f32>, 8>;
var x_80 : array<vec4<f32>, 16>;
var x_89 : vec4<f32>;
var x_89_phi : vec4<f32>;
var x_92_phi : i32;
let x_81 : vec4<f32> = gl_FragCoord;
let x_84 : vec2<f32> = x_6.resolution;
let x_87 : vec2<f32> = floor(((vec2<f32>(x_81.x, x_81.y) / x_84) * 32.0));
x_89_phi = vec4<f32>(0.5, 0.5, 1.0, 1.0);
x_92_phi = 0;
loop {
var x_136 : vec4<f32>;
var x_93 : i32;
var x_121_phi : bool;
var x_90_phi : vec4<f32>;
x_89 = x_89_phi;
let x_92 : i32 = x_92_phi;
if ((x_92 < 8)) {
} else {
break;
}
var x_98 : vec4<f32>;
x_77 = array<vec4<f32>, 8>(vec4<f32>(4.0, 4.0, 20.0, 4.0), vec4<f32>(4.0, 4.0, 4.0, 20.0), vec4<f32>(4.0, 20.0, 20.0, 4.0), vec4<f32>(20.0, 4.0, 4.0, 8.0), vec4<f32>(8.0, 6.0, 4.0, 2.0), vec4<f32>(2.0, 12.0, 2.0, 4.0), vec4<f32>(16.0, 2.0, 4.0, 4.0), vec4<f32>(12.0, 22.0, 4.0, 4.0));
x_98 = x_77[x_92];
switch(0u) {
default: {
let x_101 : f32 = x_87.x;
let x_102 : f32 = x_98.x;
if ((x_101 < x_102)) {
x_121_phi = false;
break;
}
let x_106 : f32 = x_87.y;
let x_107 : f32 = x_98.y;
if ((x_106 < x_107)) {
x_121_phi = false;
break;
}
if ((x_101 > (x_102 + x_98.z))) {
x_121_phi = false;
break;
}
if ((x_106 > (x_107 + x_98.w))) {
x_121_phi = false;
break;
}
x_121_phi = true;
}
}
let x_121 : bool = x_121_phi;
x_90_phi = x_89;
if (x_121) {
x_78 = array<vec4<f32>, 8>(vec4<f32>(4.0, 4.0, 20.0, 4.0), vec4<f32>(4.0, 4.0, 4.0, 20.0), vec4<f32>(4.0, 20.0, 20.0, 4.0), vec4<f32>(20.0, 4.0, 4.0, 8.0), vec4<f32>(8.0, 6.0, 4.0, 2.0), vec4<f32>(2.0, 12.0, 2.0, 4.0), vec4<f32>(16.0, 2.0, 4.0, 4.0), vec4<f32>(12.0, 22.0, 4.0, 4.0));
let x_125 : f32 = x_78[x_92].x;
x_79 = array<vec4<f32>, 8>(vec4<f32>(4.0, 4.0, 20.0, 4.0), vec4<f32>(4.0, 4.0, 4.0, 20.0), vec4<f32>(4.0, 20.0, 20.0, 4.0), vec4<f32>(20.0, 4.0, 4.0, 8.0), vec4<f32>(8.0, 6.0, 4.0, 2.0), vec4<f32>(2.0, 12.0, 2.0, 4.0), vec4<f32>(16.0, 2.0, 4.0, 4.0), vec4<f32>(12.0, 22.0, 4.0, 4.0));
let x_128 : f32 = x_79[x_92].y;
x_80 = array<vec4<f32>, 16>(vec4<f32>(0.0, 0.0, 0.0, 1.0), vec4<f32>(0.5, 0.0, 0.0, 1.0), vec4<f32>(0.0, 0.5, 0.0, 1.0), vec4<f32>(0.5, 0.5, 0.0, 1.0), vec4<f32>(0.0, 0.0, 0.5, 1.0), vec4<f32>(0.5, 0.0, 0.5, 1.0), vec4<f32>(0.0, 0.5, 0.5, 1.0), vec4<f32>(0.5, 0.5, 0.5, 1.0), vec4<f32>(0.0, 0.0, 0.0, 1.0), vec4<f32>(1.0, 0.0, 0.0, 1.0), vec4<f32>(0.0, 1.0, 0.0, 1.0), vec4<f32>(1.0, 1.0, 0.0, 1.0), vec4<f32>(0.0, 0.0, 1.0, 1.0), vec4<f32>(1.0, 0.0, 1.0, 1.0), vec4<f32>(0.0, 1.0, 1.0, 1.0), vec4<f32>(1.0, 1.0, 1.0, 1.0));
x_136 = x_80[((((i32(x_125) * i32(x_128)) + (x_92 * 9)) + 11) % 16)];
x_90_phi = x_136;
}
let x_90 : vec4<f32> = x_90_phi;
continuing {
x_93 = (x_92 + 1);
x_89_phi = x_90;
x_92_phi = x_93;
}
}
x_GLF_color = x_89;
return;
}
struct main_out {
@location(0)
2021-07-23 13:10:12 +00:00
x_GLF_color_1 : vec4<f32>;
};
@stage(fragment)
fn main(@builtin(position) gl_FragCoord_param : vec4<f32>) -> main_out {
2021-07-23 13:10:12 +00:00
gl_FragCoord = gl_FragCoord_param;
main_1();
return main_out(x_GLF_color);
}