xref: /aosp_15_r20/external/skia/tests/sksl/shared/PrefixExpressionsES2.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _7_colorGreen : packoffset(c0);
4    float4 _7_colorRed : packoffset(c1);
5    row_major float2x2 _7_testMatrix2x2 : packoffset(c2);
6};
7
8
9static float4 sk_FragColor;
10
11struct SPIRV_Cross_Output
12{
13    float4 sk_FragColor : SV_Target0;
14};
15
16float4 main(float2 _22)
17{
18    bool ok = true;
19    int i = 5;
20    int _33 = 5 + 1;
21    i = _33;
22    bool _39 = false;
23    if (true)
24    {
25        _39 = _33 == 6;
26    }
27    else
28    {
29        _39 = false;
30    }
31    ok = _39;
32    bool _45 = false;
33    if (_39)
34    {
35        int _42 = _33 + 1;
36        i = _42;
37        _45 = _42 == 7;
38    }
39    else
40    {
41        _45 = false;
42    }
43    ok = _45;
44    bool _51 = false;
45    if (_45)
46    {
47        int _48 = i;
48        int _49 = _48 - 1;
49        i = _49;
50        _51 = _49 == 6;
51    }
52    else
53    {
54        _51 = false;
55    }
56    ok = _51;
57    int _52 = i;
58    int _53 = _52 - 1;
59    i = _53;
60    bool _57 = false;
61    if (_51)
62    {
63        _57 = _53 == 5;
64    }
65    else
66    {
67        _57 = false;
68    }
69    ok = _57;
70    float f = 0.5f;
71    float _62 = 0.5f + 1.0f;
72    f = _62;
73    bool _67 = false;
74    if (_57)
75    {
76        _67 = _62 == 1.5f;
77    }
78    else
79    {
80        _67 = false;
81    }
82    ok = _67;
83    bool _73 = false;
84    if (_67)
85    {
86        float _70 = _62 + 1.0f;
87        f = _70;
88        _73 = _70 == 2.5f;
89    }
90    else
91    {
92        _73 = false;
93    }
94    ok = _73;
95    bool _79 = false;
96    if (_73)
97    {
98        float _76 = f;
99        float _77 = _76 - 1.0f;
100        f = _77;
101        _79 = _77 == 1.5f;
102    }
103    else
104    {
105        _79 = false;
106    }
107    ok = _79;
108    float _80 = f;
109    float _81 = _80 - 1.0f;
110    f = _81;
111    bool _85 = false;
112    if (_79)
113    {
114        _85 = _81 == 0.5f;
115    }
116    else
117    {
118        _85 = false;
119    }
120    ok = _85;
121    float2 f2 = 0.5f.xx;
122    f2.x += 1.0f;
123    bool _98 = false;
124    if (ok)
125    {
126        _98 = f2.x == 1.5f;
127    }
128    else
129    {
130        _98 = false;
131    }
132    ok = _98;
133    bool _105 = false;
134    if (_98)
135    {
136        float _102 = f2.x;
137        float _103 = _102 + 1.0f;
138        f2.x = _103;
139        _105 = _103 == 2.5f;
140    }
141    else
142    {
143        _105 = false;
144    }
145    ok = _105;
146    bool _112 = false;
147    if (_105)
148    {
149        float _109 = f2.x;
150        float _110 = _109 - 1.0f;
151        f2.x = _110;
152        _112 = _110 == 1.5f;
153    }
154    else
155    {
156        _112 = false;
157    }
158    ok = _112;
159    f2.x -= 1.0f;
160    bool _122 = false;
161    if (ok)
162    {
163        _122 = f2.x == 0.5f;
164    }
165    else
166    {
167        _122 = false;
168    }
169    ok = _122;
170    float2 _124 = f2;
171    float2 _125 = _124 + 1.0f.xx;
172    f2 = _125;
173    bool _132 = false;
174    if (_122)
175    {
176        _132 = all(bool2(_125.x == 1.5f.xx.x, _125.y == 1.5f.xx.y));
177    }
178    else
179    {
180        _132 = false;
181    }
182    ok = _132;
183    bool _139 = false;
184    if (_132)
185    {
186        float2 _135 = _125 + 1.0f.xx;
187        f2 = _135;
188        _139 = all(bool2(_135.x == 2.5f.xx.x, _135.y == 2.5f.xx.y));
189    }
190    else
191    {
192        _139 = false;
193    }
194    ok = _139;
195    bool _146 = false;
196    if (_139)
197    {
198        float2 _142 = f2;
199        float2 _143 = _142 - 1.0f.xx;
200        f2 = _143;
201        _146 = all(bool2(_143.x == 1.5f.xx.x, _143.y == 1.5f.xx.y));
202    }
203    else
204    {
205        _146 = false;
206    }
207    ok = _146;
208    float2 _147 = f2;
209    float2 _148 = _147 - 1.0f.xx;
210    f2 = _148;
211    bool _153 = false;
212    if (_146)
213    {
214        _153 = all(bool2(_148.x == 0.5f.xx.x, _148.y == 0.5f.xx.y));
215    }
216    else
217    {
218        _153 = false;
219    }
220    ok = _153;
221    int4 i4 = int4(7, 8, 9, 10);
222    int4 _162 = int4(7, 8, 9, 10) + int4(1, 1, 1, 1);
223    i4 = _162;
224    bool _170 = false;
225    if (_153)
226    {
227        _170 = all(bool4(_162.x == int4(8, 9, 10, 11).x, _162.y == int4(8, 9, 10, 11).y, _162.z == int4(8, 9, 10, 11).z, _162.w == int4(8, 9, 10, 11).w));
228    }
229    else
230    {
231        _170 = false;
232    }
233    ok = _170;
234    bool _178 = false;
235    if (_170)
236    {
237        int4 _173 = _162 + int4(1, 1, 1, 1);
238        i4 = _173;
239        _178 = all(bool4(_173.x == int4(9, 10, 11, 12).x, _173.y == int4(9, 10, 11, 12).y, _173.z == int4(9, 10, 11, 12).z, _173.w == int4(9, 10, 11, 12).w));
240    }
241    else
242    {
243        _178 = false;
244    }
245    ok = _178;
246    bool _185 = false;
247    if (_178)
248    {
249        int4 _181 = i4;
250        int4 _182 = _181 - int4(1, 1, 1, 1);
251        i4 = _182;
252        _185 = all(bool4(_182.x == int4(8, 9, 10, 11).x, _182.y == int4(8, 9, 10, 11).y, _182.z == int4(8, 9, 10, 11).z, _182.w == int4(8, 9, 10, 11).w));
253    }
254    else
255    {
256        _185 = false;
257    }
258    ok = _185;
259    int4 _186 = i4;
260    int4 _187 = _186 - int4(1, 1, 1, 1);
261    i4 = _187;
262    bool _192 = false;
263    if (_185)
264    {
265        _192 = all(bool4(_187.x == int4(7, 8, 9, 10).x, _187.y == int4(7, 8, 9, 10).y, _187.z == int4(7, 8, 9, 10).z, _187.w == int4(7, 8, 9, 10).w));
266    }
267    else
268    {
269        _192 = false;
270    }
271    ok = _192;
272    float3x3 m3x3 = float3x3(float3(1.0f, 2.0f, 3.0f), float3(4.0f, 5.0f, 6.0f), float3(7.0f, 8.0f, 9.0f));
273    float3 _211 = float3(1.0f, 2.0f, 3.0f) + 1.0f.xxx;
274    float3 _212 = float3(4.0f, 5.0f, 6.0f) + 1.0f.xxx;
275    float3 _213 = float3(7.0f, 8.0f, 9.0f) + 1.0f.xxx;
276    m3x3 = float3x3(_211, _212, _213);
277    bool _231 = false;
278    if (_192)
279    {
280        _231 = (all(bool3(_211.x == float3(2.0f, 3.0f, 4.0f).x, _211.y == float3(2.0f, 3.0f, 4.0f).y, _211.z == float3(2.0f, 3.0f, 4.0f).z)) && all(bool3(_212.x == float3(5.0f, 6.0f, 7.0f).x, _212.y == float3(5.0f, 6.0f, 7.0f).y, _212.z == float3(5.0f, 6.0f, 7.0f).z))) && all(bool3(_213.x == float3(8.0f, 9.0f, 10.0f).x, _213.y == float3(8.0f, 9.0f, 10.0f).y, _213.z == float3(8.0f, 9.0f, 10.0f).z));
281    }
282    else
283    {
284        _231 = false;
285    }
286    ok = _231;
287    bool _251 = false;
288    if (_231)
289    {
290        float3 _234 = _211 + 1.0f.xxx;
291        float3 _235 = _212 + 1.0f.xxx;
292        float3 _236 = _213 + 1.0f.xxx;
293        m3x3 = float3x3(_234, _235, _236);
294        _251 = (all(bool3(_234.x == float3(3.0f, 4.0f, 5.0f).x, _234.y == float3(3.0f, 4.0f, 5.0f).y, _234.z == float3(3.0f, 4.0f, 5.0f).z)) && all(bool3(_235.x == float3(6.0f, 7.0f, 8.0f).x, _235.y == float3(6.0f, 7.0f, 8.0f).y, _235.z == float3(6.0f, 7.0f, 8.0f).z))) && all(bool3(_236.x == float3(9.0f, 10.0f, 11.0f).x, _236.y == float3(9.0f, 10.0f, 11.0f).y, _236.z == float3(9.0f, 10.0f, 11.0f).z));
295    }
296    else
297    {
298        _251 = false;
299    }
300    ok = _251;
301    bool _270 = false;
302    if (_251)
303    {
304        float3x3 _254 = m3x3;
305        float3 _256 = _254[0] - 1.0f.xxx;
306        float3 _258 = _254[1] - 1.0f.xxx;
307        float3 _260 = _254[2] - 1.0f.xxx;
308        m3x3 = float3x3(_256, _258, _260);
309        _270 = (all(bool3(_256.x == float3(2.0f, 3.0f, 4.0f).x, _256.y == float3(2.0f, 3.0f, 4.0f).y, _256.z == float3(2.0f, 3.0f, 4.0f).z)) && all(bool3(_258.x == float3(5.0f, 6.0f, 7.0f).x, _258.y == float3(5.0f, 6.0f, 7.0f).y, _258.z == float3(5.0f, 6.0f, 7.0f).z))) && all(bool3(_260.x == float3(8.0f, 9.0f, 10.0f).x, _260.y == float3(8.0f, 9.0f, 10.0f).y, _260.z == float3(8.0f, 9.0f, 10.0f).z));
310    }
311    else
312    {
313        _270 = false;
314    }
315    ok = _270;
316    float3x3 _271 = m3x3;
317    float3 _273 = _271[0] - 1.0f.xxx;
318    float3 _275 = _271[1] - 1.0f.xxx;
319    float3 _277 = _271[2] - 1.0f.xxx;
320    m3x3 = float3x3(_273, _275, _277);
321    bool _289 = false;
322    if (_270)
323    {
324        _289 = (all(bool3(_273.x == float3(1.0f, 2.0f, 3.0f).x, _273.y == float3(1.0f, 2.0f, 3.0f).y, _273.z == float3(1.0f, 2.0f, 3.0f).z)) && all(bool3(_275.x == float3(4.0f, 5.0f, 6.0f).x, _275.y == float3(4.0f, 5.0f, 6.0f).y, _275.z == float3(4.0f, 5.0f, 6.0f).z))) && all(bool3(_277.x == float3(7.0f, 8.0f, 9.0f).x, _277.y == float3(7.0f, 8.0f, 9.0f).y, _277.z == float3(7.0f, 8.0f, 9.0f).z));
325    }
326    else
327    {
328        _289 = false;
329    }
330    ok = _289;
331    bool _297 = false;
332    if (_289)
333    {
334        _297 = _7_colorGreen.x != 1.0f;
335    }
336    else
337    {
338        _297 = false;
339    }
340    ok = _297;
341    bool _306 = false;
342    if (_297)
343    {
344        _306 = (-1.0f) == (-_7_colorGreen.y);
345    }
346    else
347    {
348        _306 = false;
349    }
350    ok = _306;
351    bool _315 = false;
352    if (_306)
353    {
354        float4 _312 = -_7_colorGreen;
355        _315 = all(bool4(float4(0.0f, -1.0f, 0.0f, -1.0f).x == _312.x, float4(0.0f, -1.0f, 0.0f, -1.0f).y == _312.y, float4(0.0f, -1.0f, 0.0f, -1.0f).z == _312.z, float4(0.0f, -1.0f, 0.0f, -1.0f).w == _312.w));
356    }
357    else
358    {
359        _315 = false;
360    }
361    ok = _315;
362    bool _338 = false;
363    if (_315)
364    {
365        float2 _329 = -_7_testMatrix2x2[0];
366        float2 _331 = -_7_testMatrix2x2[1];
367        _338 = all(bool2(float2(-1.0f, -2.0f).x == _329.x, float2(-1.0f, -2.0f).y == _329.y)) && all(bool2(float2(-3.0f, -4.0f).x == _331.x, float2(-3.0f, -4.0f).y == _331.y));
368    }
369    else
370    {
371        _338 = false;
372    }
373    ok = _338;
374    int2 _345 = int2(i, -i);
375    int2 iv = _345;
376    bool _352 = false;
377    if (_338)
378    {
379        _352 = (-i) == (-5);
380    }
381    else
382    {
383        _352 = false;
384    }
385    ok = _352;
386    bool _359 = false;
387    if (_352)
388    {
389        int2 _355 = -_345;
390        _359 = all(bool2(_355.x == int2(-5, 5).x, _355.y == int2(-5, 5).y));
391    }
392    else
393    {
394        _359 = false;
395    }
396    ok = _359;
397    float4 _360 = 0.0f.xxxx;
398    if (_359)
399    {
400        _360 = _7_colorGreen;
401    }
402    else
403    {
404        _360 = _7_colorRed;
405    }
406    return _360;
407}
408
409void frag_main()
410{
411    float2 _18 = 0.0f.xx;
412    sk_FragColor = main(_18);
413}
414
415SPIRV_Cross_Output main()
416{
417    frag_main();
418    SPIRV_Cross_Output stage_output;
419    stage_output.sk_FragColor = sk_FragColor;
420    return stage_output;
421}
422