xref: /aosp_15_r20/external/skia/tests/sksl/runtime/LargeProgram_Functions.wgsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workerdiagnostic(off, derivative_uniformity);
2*c8dee2aaSAndroid Build Coastguard Workerdiagnostic(off, chromium.unreachable_code);
3*c8dee2aaSAndroid Build Coastguard Workerfn d_vi(i: ptr<function, i32>) {
4*c8dee2aaSAndroid Build Coastguard Worker  {
5*c8dee2aaSAndroid Build Coastguard Worker    (*i) = (*i) + i32(1);
6*c8dee2aaSAndroid Build Coastguard Worker    (*i) = (*i) + i32(1);
7*c8dee2aaSAndroid Build Coastguard Worker    (*i) = (*i) + i32(1);
8*c8dee2aaSAndroid Build Coastguard Worker    (*i) = (*i) + i32(1);
9*c8dee2aaSAndroid Build Coastguard Worker    (*i) = (*i) + i32(1);
10*c8dee2aaSAndroid Build Coastguard Worker    (*i) = (*i) + i32(1);
11*c8dee2aaSAndroid Build Coastguard Worker    (*i) = (*i) + i32(1);
12*c8dee2aaSAndroid Build Coastguard Worker    (*i) = (*i) + i32(1);
13*c8dee2aaSAndroid Build Coastguard Worker    (*i) = (*i) + i32(1);
14*c8dee2aaSAndroid Build Coastguard Worker    (*i) = (*i) + i32(1);
15*c8dee2aaSAndroid Build Coastguard Worker  }
16*c8dee2aaSAndroid Build Coastguard Worker}
17*c8dee2aaSAndroid Build Coastguard Workerfn c_vi(i: ptr<function, i32>) {
18*c8dee2aaSAndroid Build Coastguard Worker  {
19*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp0: i32 = (*i);
20*c8dee2aaSAndroid Build Coastguard Worker    d_vi(&_skTemp0);
21*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp0;
22*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp1: i32 = (*i);
23*c8dee2aaSAndroid Build Coastguard Worker    d_vi(&_skTemp1);
24*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp1;
25*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp2: i32 = (*i);
26*c8dee2aaSAndroid Build Coastguard Worker    d_vi(&_skTemp2);
27*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp2;
28*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp3: i32 = (*i);
29*c8dee2aaSAndroid Build Coastguard Worker    d_vi(&_skTemp3);
30*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp3;
31*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp4: i32 = (*i);
32*c8dee2aaSAndroid Build Coastguard Worker    d_vi(&_skTemp4);
33*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp4;
34*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp5: i32 = (*i);
35*c8dee2aaSAndroid Build Coastguard Worker    d_vi(&_skTemp5);
36*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp5;
37*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp6: i32 = (*i);
38*c8dee2aaSAndroid Build Coastguard Worker    d_vi(&_skTemp6);
39*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp6;
40*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp7: i32 = (*i);
41*c8dee2aaSAndroid Build Coastguard Worker    d_vi(&_skTemp7);
42*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp7;
43*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp8: i32 = (*i);
44*c8dee2aaSAndroid Build Coastguard Worker    d_vi(&_skTemp8);
45*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp8;
46*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp9: i32 = (*i);
47*c8dee2aaSAndroid Build Coastguard Worker    d_vi(&_skTemp9);
48*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp9;
49*c8dee2aaSAndroid Build Coastguard Worker  }
50*c8dee2aaSAndroid Build Coastguard Worker}
51*c8dee2aaSAndroid Build Coastguard Workerfn b_vi(i: ptr<function, i32>) {
52*c8dee2aaSAndroid Build Coastguard Worker  {
53*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp10: i32 = (*i);
54*c8dee2aaSAndroid Build Coastguard Worker    c_vi(&_skTemp10);
55*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp10;
56*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp11: i32 = (*i);
57*c8dee2aaSAndroid Build Coastguard Worker    c_vi(&_skTemp11);
58*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp11;
59*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp12: i32 = (*i);
60*c8dee2aaSAndroid Build Coastguard Worker    c_vi(&_skTemp12);
61*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp12;
62*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp13: i32 = (*i);
63*c8dee2aaSAndroid Build Coastguard Worker    c_vi(&_skTemp13);
64*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp13;
65*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp14: i32 = (*i);
66*c8dee2aaSAndroid Build Coastguard Worker    c_vi(&_skTemp14);
67*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp14;
68*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp15: i32 = (*i);
69*c8dee2aaSAndroid Build Coastguard Worker    c_vi(&_skTemp15);
70*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp15;
71*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp16: i32 = (*i);
72*c8dee2aaSAndroid Build Coastguard Worker    c_vi(&_skTemp16);
73*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp16;
74*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp17: i32 = (*i);
75*c8dee2aaSAndroid Build Coastguard Worker    c_vi(&_skTemp17);
76*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp17;
77*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp18: i32 = (*i);
78*c8dee2aaSAndroid Build Coastguard Worker    c_vi(&_skTemp18);
79*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp18;
80*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp19: i32 = (*i);
81*c8dee2aaSAndroid Build Coastguard Worker    c_vi(&_skTemp19);
82*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp19;
83*c8dee2aaSAndroid Build Coastguard Worker  }
84*c8dee2aaSAndroid Build Coastguard Worker}
85*c8dee2aaSAndroid Build Coastguard Workerfn a_vi(i: ptr<function, i32>) {
86*c8dee2aaSAndroid Build Coastguard Worker  {
87*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp20: i32 = (*i);
88*c8dee2aaSAndroid Build Coastguard Worker    b_vi(&_skTemp20);
89*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp20;
90*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp21: i32 = (*i);
91*c8dee2aaSAndroid Build Coastguard Worker    b_vi(&_skTemp21);
92*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp21;
93*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp22: i32 = (*i);
94*c8dee2aaSAndroid Build Coastguard Worker    b_vi(&_skTemp22);
95*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp22;
96*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp23: i32 = (*i);
97*c8dee2aaSAndroid Build Coastguard Worker    b_vi(&_skTemp23);
98*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp23;
99*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp24: i32 = (*i);
100*c8dee2aaSAndroid Build Coastguard Worker    b_vi(&_skTemp24);
101*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp24;
102*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp25: i32 = (*i);
103*c8dee2aaSAndroid Build Coastguard Worker    b_vi(&_skTemp25);
104*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp25;
105*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp26: i32 = (*i);
106*c8dee2aaSAndroid Build Coastguard Worker    b_vi(&_skTemp26);
107*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp26;
108*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp27: i32 = (*i);
109*c8dee2aaSAndroid Build Coastguard Worker    b_vi(&_skTemp27);
110*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp27;
111*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp28: i32 = (*i);
112*c8dee2aaSAndroid Build Coastguard Worker    b_vi(&_skTemp28);
113*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp28;
114*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp29: i32 = (*i);
115*c8dee2aaSAndroid Build Coastguard Worker    b_vi(&_skTemp29);
116*c8dee2aaSAndroid Build Coastguard Worker    (*i) = _skTemp29;
117*c8dee2aaSAndroid Build Coastguard Worker  }
118*c8dee2aaSAndroid Build Coastguard Worker}
119*c8dee2aaSAndroid Build Coastguard Workerfn _skslMain(xy: vec2<f32>) -> vec4<f32> {
120*c8dee2aaSAndroid Build Coastguard Worker  {
121*c8dee2aaSAndroid Build Coastguard Worker    var i: i32 = 0;
122*c8dee2aaSAndroid Build Coastguard Worker    var _skTemp30: i32 = i;
123*c8dee2aaSAndroid Build Coastguard Worker    a_vi(&_skTemp30);
124*c8dee2aaSAndroid Build Coastguard Worker    i = _skTemp30;
125*c8dee2aaSAndroid Build Coastguard Worker    return vec4<f32>(0.0);
126*c8dee2aaSAndroid Build Coastguard Worker  }
127*c8dee2aaSAndroid Build Coastguard Worker}
128*c8dee2aaSAndroid Build Coastguard Worker@fragment fn main(@location(0) _coords: vec2<f32>) -> @location(0) vec4<f32> {
129*c8dee2aaSAndroid Build Coastguard Worker  return _skslMain(_coords);
130*c8dee2aaSAndroid Build Coastguard Worker}
131