xref: /aosp_15_r20/external/skia/tests/sksl/shared/MatrixEquality.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    row_major float3x3 _7_testMatrix3x3 : packoffset(c4);
7};
8
9
10static float4 sk_FragColor;
11
12struct SPIRV_Cross_Output
13{
14    float4 sk_FragColor : SV_Target0;
15};
16
17float4 main(float2 _24)
18{
19    bool _RESERVED_IDENTIFIER_FIXUP_0_ok = true;
20    bool _53 = false;
21    if (true)
22    {
23        _53 = all(bool2(_7_testMatrix2x2[0].x == float2(1.0f, 2.0f).x, _7_testMatrix2x2[0].y == float2(1.0f, 2.0f).y)) && all(bool2(_7_testMatrix2x2[1].x == float2(3.0f, 4.0f).x, _7_testMatrix2x2[1].y == float2(3.0f, 4.0f).y));
24    }
25    else
26    {
27        _53 = false;
28    }
29    _RESERVED_IDENTIFIER_FIXUP_0_ok = _53;
30    bool _81 = false;
31    if (_53)
32    {
33        _81 = (all(bool3(_7_testMatrix3x3[0].x == float3(1.0f, 2.0f, 3.0f).x, _7_testMatrix3x3[0].y == float3(1.0f, 2.0f, 3.0f).y, _7_testMatrix3x3[0].z == float3(1.0f, 2.0f, 3.0f).z)) && all(bool3(_7_testMatrix3x3[1].x == float3(4.0f, 5.0f, 6.0f).x, _7_testMatrix3x3[1].y == float3(4.0f, 5.0f, 6.0f).y, _7_testMatrix3x3[1].z == float3(4.0f, 5.0f, 6.0f).z))) && all(bool3(_7_testMatrix3x3[2].x == float3(7.0f, 8.0f, 9.0f).x, _7_testMatrix3x3[2].y == float3(7.0f, 8.0f, 9.0f).y, _7_testMatrix3x3[2].z == float3(7.0f, 8.0f, 9.0f).z));
34    }
35    else
36    {
37        _81 = false;
38    }
39    _RESERVED_IDENTIFIER_FIXUP_0_ok = _81;
40    bool _97 = false;
41    if (_81)
42    {
43        _97 = any(bool2(_7_testMatrix2x2[0].x != float2(100.0f, 0.0f).x, _7_testMatrix2x2[0].y != float2(100.0f, 0.0f).y)) || any(bool2(_7_testMatrix2x2[1].x != float2(0.0f, 100.0f).x, _7_testMatrix2x2[1].y != float2(0.0f, 100.0f).y));
44    }
45    else
46    {
47        _97 = false;
48    }
49    _RESERVED_IDENTIFIER_FIXUP_0_ok = _97;
50    bool _117 = false;
51    if (_97)
52    {
53        _117 = (any(bool3(_7_testMatrix3x3[0].x != float3(9.0f, 8.0f, 7.0f).x, _7_testMatrix3x3[0].y != float3(9.0f, 8.0f, 7.0f).y, _7_testMatrix3x3[0].z != float3(9.0f, 8.0f, 7.0f).z)) || any(bool3(_7_testMatrix3x3[1].x != float3(6.0f, 5.0f, 4.0f).x, _7_testMatrix3x3[1].y != float3(6.0f, 5.0f, 4.0f).y, _7_testMatrix3x3[1].z != float3(6.0f, 5.0f, 4.0f).z))) || any(bool3(_7_testMatrix3x3[2].x != float3(3.0f, 2.0f, 1.0f).x, _7_testMatrix3x3[2].y != float3(3.0f, 2.0f, 1.0f).y, _7_testMatrix3x3[2].z != float3(3.0f, 2.0f, 1.0f).z));
54    }
55    else
56    {
57        _117 = false;
58    }
59    _RESERVED_IDENTIFIER_FIXUP_0_ok = _117;
60    float _RESERVED_IDENTIFIER_FIXUP_1_zero = _7_colorGreen.x;
61    float _RESERVED_IDENTIFIER_FIXUP_2_one = _7_colorGreen.y;
62    float _130 = 2.0f * _7_colorGreen.y;
63    float _RESERVED_IDENTIFIER_FIXUP_3_two = _130;
64    float _132 = 9.0f * _7_colorGreen.y;
65    float _RESERVED_IDENTIFIER_FIXUP_4_nine = _132;
66    bool _146 = false;
67    if (_117)
68    {
69        float2 _135 = float2(_7_colorGreen.y, _7_colorGreen.x);
70        float2 _136 = float2(_7_colorGreen.x, _7_colorGreen.y);
71        _146 = all(bool2(_135.x == float2(1.0f, 0.0f).x, _135.y == float2(1.0f, 0.0f).y)) && all(bool2(_136.x == float2(0.0f, 1.0f).x, _136.y == float2(0.0f, 1.0f).y));
72    }
73    else
74    {
75        _146 = false;
76    }
77    _RESERVED_IDENTIFIER_FIXUP_0_ok = _146;
78    bool _157 = false;
79    if (_146)
80    {
81        float2 _149 = _7_colorGreen.y.xx;
82        float2 _150 = float2(_7_colorGreen.y, _7_colorGreen.x);
83        _157 = any(bool2(_150.x != float2(1.0f, 0.0f).x, _150.y != float2(1.0f, 0.0f).y)) || any(bool2(_149.x != float2(0.0f, 1.0f).x, _149.y != float2(0.0f, 1.0f).y));
84    }
85    else
86    {
87        _157 = false;
88    }
89    _RESERVED_IDENTIFIER_FIXUP_0_ok = _157;
90    bool _168 = false;
91    if (_157)
92    {
93        float2 _160 = float2(_7_colorGreen.y, 0.0f);
94        float2 _161 = float2(0.0f, _7_colorGreen.y);
95        _168 = all(bool2(_160.x == float2(1.0f, 0.0f).x, _160.y == float2(1.0f, 0.0f).y)) && all(bool2(_161.x == float2(0.0f, 1.0f).x, _161.y == float2(0.0f, 1.0f).y));
96    }
97    else
98    {
99        _168 = false;
100    }
101    _RESERVED_IDENTIFIER_FIXUP_0_ok = _168;
102    bool _180 = false;
103    if (_168)
104    {
105        float2 _171 = float2(_7_colorGreen.y, 0.0f);
106        float2 _172 = float2(0.0f, _7_colorGreen.y);
107        _180 = any(bool2(_171.x != 0.0f.xx.x, _171.y != 0.0f.xx.y)) || any(bool2(_172.x != 0.0f.xx.x, _172.y != 0.0f.xx.y));
108    }
109    else
110    {
111        _180 = false;
112    }
113    _RESERVED_IDENTIFIER_FIXUP_0_ok = _180;
114    bool _196 = false;
115    if (_180)
116    {
117        float _183 = -_7_colorGreen.y;
118        float2 _184 = float2(_183, 0.0f);
119        float2 _185 = float2(0.0f, _183);
120        _196 = all(bool2(_184.x == float2(-1.0f, 0.0f).x, _184.y == float2(-1.0f, 0.0f).y)) && all(bool2(_185.x == float2(0.0f, -1.0f).x, _185.y == float2(0.0f, -1.0f).y));
121    }
122    else
123    {
124        _196 = false;
125    }
126    _RESERVED_IDENTIFIER_FIXUP_0_ok = _196;
127    bool _211 = false;
128    if (_196)
129    {
130        float2 _199 = float2(_7_colorGreen.x, 0.0f);
131        float2 _200 = float2(0.0f, _7_colorGreen.x);
132        _211 = all(bool2(_199.x == float2(-0.0f, 0.0f).x, _199.y == float2(-0.0f, 0.0f).y)) && all(bool2(_200.x == float2(0.0f, -0.0f).x, _200.y == float2(0.0f, -0.0f).y));
133    }
134    else
135    {
136        _211 = false;
137    }
138    _RESERVED_IDENTIFIER_FIXUP_0_ok = _211;
139    bool _226 = false;
140    if (_211)
141    {
142        float _214 = -_7_colorGreen.y;
143        float2 _215 = float2(_214, 0.0f);
144        float2 _216 = float2(0.0f, _214);
145        float2 _218 = -_215;
146        float2 _219 = -_216;
147        _226 = all(bool2(_218.x == float2(1.0f, 0.0f).x, _218.y == float2(1.0f, 0.0f).y)) && all(bool2(_219.x == float2(0.0f, 1.0f).x, _219.y == float2(0.0f, 1.0f).y));
148    }
149    else
150    {
151        _226 = false;
152    }
153    _RESERVED_IDENTIFIER_FIXUP_0_ok = _226;
154    bool _240 = false;
155    if (_226)
156    {
157        float2 _229 = float2(_7_colorGreen.x, 0.0f);
158        float2 _230 = float2(0.0f, _7_colorGreen.x);
159        float2 _232 = -_229;
160        float2 _233 = -_230;
161        _240 = all(bool2(_232.x == float2(-0.0f, 0.0f).x, _232.y == float2(-0.0f, 0.0f).y)) && all(bool2(_233.x == float2(0.0f, -0.0f).x, _233.y == float2(0.0f, -0.0f).y));
162    }
163    else
164    {
165        _240 = false;
166    }
167    _RESERVED_IDENTIFIER_FIXUP_0_ok = _240;
168    bool _251 = false;
169    if (_240)
170    {
171        float2 _243 = float2(_7_colorGreen.y, 0.0f);
172        float2 _244 = float2(0.0f, _7_colorGreen.y);
173        _251 = all(bool2(_243.x == float2(1.0f, 0.0f).x, _243.y == float2(1.0f, 0.0f).y)) && all(bool2(_244.x == float2(0.0f, 1.0f).x, _244.y == float2(0.0f, 1.0f).y));
174    }
175    else
176    {
177        _251 = false;
178    }
179    _RESERVED_IDENTIFIER_FIXUP_0_ok = _251;
180    bool _262 = false;
181    if (_251)
182    {
183        float2 _254 = float2(_130, 0.0f);
184        float2 _255 = float2(0.0f, _130);
185        _262 = any(bool2(_254.x != float2(1.0f, 0.0f).x, _254.y != float2(1.0f, 0.0f).y)) || any(bool2(_255.x != float2(0.0f, 1.0f).x, _255.y != float2(0.0f, 1.0f).y));
186    }
187    else
188    {
189        _262 = false;
190    }
191    _RESERVED_IDENTIFIER_FIXUP_0_ok = _262;
192    bool _273 = false;
193    if (_262)
194    {
195        float2 _265 = float2(_7_colorGreen.y, 0.0f);
196        float2 _266 = float2(0.0f, _7_colorGreen.y);
197        _273 = all(bool2(_265.x == float2(1.0f, 0.0f).x, _265.y == float2(1.0f, 0.0f).y)) && all(bool2(_266.x == float2(0.0f, 1.0f).x, _266.y == float2(0.0f, 1.0f).y));
198    }
199    else
200    {
201        _273 = false;
202    }
203    _RESERVED_IDENTIFIER_FIXUP_0_ok = _273;
204    bool _284 = false;
205    if (_273)
206    {
207        float2 _276 = float2(_7_colorGreen.y, 0.0f);
208        float2 _277 = float2(0.0f, _7_colorGreen.y);
209        _284 = any(bool2(_276.x != 0.0f.xx.x, _276.y != 0.0f.xx.y)) || any(bool2(_277.x != 0.0f.xx.x, _277.y != 0.0f.xx.y));
210    }
211    else
212    {
213        _284 = false;
214    }
215    _RESERVED_IDENTIFIER_FIXUP_0_ok = _284;
216    bool _303 = false;
217    if (_284)
218    {
219        float3 _287 = float3(_7_colorGreen.y, _7_colorGreen.xx);
220        float3 _288 = float3(_7_colorGreen.x, _7_colorGreen.y, _7_colorGreen.x);
221        float3 _289 = float3(_7_colorGreen.xx, _7_colorGreen.y);
222        _303 = (all(bool3(_287.x == float3(1.0f, 0.0f, 0.0f).x, _287.y == float3(1.0f, 0.0f, 0.0f).y, _287.z == float3(1.0f, 0.0f, 0.0f).z)) && all(bool3(_288.x == float3(0.0f, 1.0f, 0.0f).x, _288.y == float3(0.0f, 1.0f, 0.0f).y, _288.z == float3(0.0f, 1.0f, 0.0f).z))) && all(bool3(_289.x == float3(0.0f, 0.0f, 1.0f).x, _289.y == float3(0.0f, 0.0f, 1.0f).y, _289.z == float3(0.0f, 0.0f, 1.0f).z));
223    }
224    else
225    {
226        _303 = false;
227    }
228    _RESERVED_IDENTIFIER_FIXUP_0_ok = _303;
229    bool _324 = false;
230    if (_303)
231    {
232        float3 _306 = float3(_132, _7_colorGreen.xx);
233        float3 _307 = float3(_7_colorGreen.x, _132, _7_colorGreen.x);
234        float3 _308 = float3(_7_colorGreen.xx, _7_colorGreen.y);
235        _324 = (all(bool3(_306.x == float3(9.0f, 0.0f, 0.0f).x, _306.y == float3(9.0f, 0.0f, 0.0f).y, _306.z == float3(9.0f, 0.0f, 0.0f).z)) && all(bool3(_307.x == float3(0.0f, 9.0f, 0.0f).x, _307.y == float3(0.0f, 9.0f, 0.0f).y, _307.z == float3(0.0f, 9.0f, 0.0f).z))) && all(bool3(_308.x == float3(0.0f, 0.0f, 1.0f).x, _308.y == float3(0.0f, 0.0f, 1.0f).y, _308.z == float3(0.0f, 0.0f, 1.0f).z));
236    }
237    else
238    {
239        _324 = false;
240    }
241    _RESERVED_IDENTIFIER_FIXUP_0_ok = _324;
242    bool _339 = false;
243    if (_324)
244    {
245        float3 _327 = float3(_7_colorGreen.y, 0.0f, 0.0f);
246        float3 _328 = float3(0.0f, _7_colorGreen.y, 0.0f);
247        float3 _329 = float3(0.0f, 0.0f, _7_colorGreen.y);
248        _339 = (all(bool3(_327.x == float3(1.0f, 0.0f, 0.0f).x, _327.y == float3(1.0f, 0.0f, 0.0f).y, _327.z == float3(1.0f, 0.0f, 0.0f).z)) && all(bool3(_328.x == float3(0.0f, 1.0f, 0.0f).x, _328.y == float3(0.0f, 1.0f, 0.0f).y, _328.z == float3(0.0f, 1.0f, 0.0f).z))) && all(bool3(_329.x == float3(0.0f, 0.0f, 1.0f).x, _329.y == float3(0.0f, 0.0f, 1.0f).y, _329.z == float3(0.0f, 0.0f, 1.0f).z));
249    }
250    else
251    {
252        _339 = false;
253    }
254    _RESERVED_IDENTIFIER_FIXUP_0_ok = _339;
255    bool _354 = false;
256    if (_339)
257    {
258        float3 _342 = float3(_132, 0.0f, 0.0f);
259        float3 _343 = float3(0.0f, _132, 0.0f);
260        float3 _344 = float3(0.0f, 0.0f, _7_colorGreen.y);
261        _354 = (all(bool3(_342.x == float3(9.0f, 0.0f, 0.0f).x, _342.y == float3(9.0f, 0.0f, 0.0f).y, _342.z == float3(9.0f, 0.0f, 0.0f).z)) && all(bool3(_343.x == float3(0.0f, 9.0f, 0.0f).x, _343.y == float3(0.0f, 9.0f, 0.0f).y, _343.z == float3(0.0f, 9.0f, 0.0f).z))) && all(bool3(_344.x == float3(0.0f, 0.0f, 1.0f).x, _344.y == float3(0.0f, 0.0f, 1.0f).y, _344.z == float3(0.0f, 0.0f, 1.0f).z));
262    }
263    else
264    {
265        _354 = false;
266    }
267    _RESERVED_IDENTIFIER_FIXUP_0_ok = _354;
268    bool _369 = false;
269    if (_354)
270    {
271        float3 _357 = float3(_7_colorGreen.y, 0.0f, 0.0f);
272        float3 _358 = float3(0.0f, _7_colorGreen.y, 0.0f);
273        float2 _361 = _357.xy;
274        float2 _362 = _358.xy;
275        _369 = all(bool2(_361.x == float2(1.0f, 0.0f).x, _361.y == float2(1.0f, 0.0f).y)) && all(bool2(_362.x == float2(0.0f, 1.0f).x, _362.y == float2(0.0f, 1.0f).y));
276    }
277    else
278    {
279        _369 = false;
280    }
281    _RESERVED_IDENTIFIER_FIXUP_0_ok = _369;
282    bool _384 = false;
283    if (_369)
284    {
285        float3 _372 = float3(_7_colorGreen.y, 0.0f, 0.0f);
286        float3 _373 = float3(0.0f, _7_colorGreen.y, 0.0f);
287        float2 _376 = _372.xy;
288        float2 _377 = _373.xy;
289        _384 = all(bool2(_376.x == float2(1.0f, 0.0f).x, _376.y == float2(1.0f, 0.0f).y)) && all(bool2(_377.x == float2(0.0f, 1.0f).x, _377.y == float2(0.0f, 1.0f).y));
290    }
291    else
292    {
293        _384 = false;
294    }
295    _RESERVED_IDENTIFIER_FIXUP_0_ok = _384;
296    bool _395 = false;
297    if (_384)
298    {
299        float2 _387 = float2(_7_colorGreen.y, _7_colorGreen.x);
300        float2 _388 = float2(_7_colorGreen.x, _7_colorGreen.y);
301        _395 = all(bool2(_387.x == float2(1.0f, 0.0f).x, _387.y == float2(1.0f, 0.0f).y)) && all(bool2(_388.x == float2(0.0f, 1.0f).x, _388.y == float2(0.0f, 1.0f).y));
302    }
303    else
304    {
305        _395 = false;
306    }
307    _RESERVED_IDENTIFIER_FIXUP_0_ok = _395;
308    bool _406 = false;
309    if (_395)
310    {
311        float2 _398 = float2(_7_colorGreen.y, _7_colorGreen.x);
312        float2 _399 = float2(_7_colorGreen.x, _7_colorGreen.y);
313        _406 = all(bool2(_398.x == float2(1.0f, 0.0f).x, _398.y == float2(1.0f, 0.0f).y)) && all(bool2(_399.x == float2(0.0f, 1.0f).x, _399.y == float2(0.0f, 1.0f).y));
314    }
315    else
316    {
317        _406 = false;
318    }
319    _RESERVED_IDENTIFIER_FIXUP_0_ok = _406;
320    bool _417 = false;
321    if (_406)
322    {
323        float2 _409 = float2(_7_colorGreen.y, _7_colorGreen.x);
324        float2 _410 = float2(_7_colorGreen.x, _7_colorGreen.y);
325        _417 = all(bool2(_409.x == float2(1.0f, 0.0f).x, _409.y == float2(1.0f, 0.0f).y)) && all(bool2(_410.x == float2(0.0f, 1.0f).x, _410.y == float2(0.0f, 1.0f).y));
326    }
327    else
328    {
329        _417 = false;
330    }
331    _RESERVED_IDENTIFIER_FIXUP_0_ok = _417;
332    bool _433 = false;
333    if (_417)
334    {
335        float4 _428 = float4(_7_testMatrix2x2[0].x, _7_testMatrix2x2[0].y, _7_testMatrix2x2[1].x, _7_testMatrix2x2[1].y) * _7_colorGreen.y.xxxx;
336        _433 = all(bool4(_428.x == float4(1.0f, 2.0f, 3.0f, 4.0f).x, _428.y == float4(1.0f, 2.0f, 3.0f, 4.0f).y, _428.z == float4(1.0f, 2.0f, 3.0f, 4.0f).z, _428.w == float4(1.0f, 2.0f, 3.0f, 4.0f).w));
337    }
338    else
339    {
340        _433 = false;
341    }
342    _RESERVED_IDENTIFIER_FIXUP_0_ok = _433;
343    bool _454 = false;
344    if (_433)
345    {
346        float4 _444 = float4(_7_testMatrix2x2[0].x, _7_testMatrix2x2[0].y, _7_testMatrix2x2[1].x, _7_testMatrix2x2[1].y) * _7_colorGreen.y.xxxx;
347        float4 _451 = float4(_7_testMatrix2x2[0].x, _7_testMatrix2x2[0].y, _7_testMatrix2x2[1].x, _7_testMatrix2x2[1].y);
348        _454 = all(bool4(_444.x == _451.x, _444.y == _451.y, _444.z == _451.z, _444.w == _451.w));
349    }
350    else
351    {
352        _454 = false;
353    }
354    _RESERVED_IDENTIFIER_FIXUP_0_ok = _454;
355    bool _469 = false;
356    if (_454)
357    {
358        float4 _465 = float4(_7_testMatrix2x2[0].x, _7_testMatrix2x2[0].y, _7_testMatrix2x2[1].x, _7_testMatrix2x2[1].y) * _7_colorGreen.x.xxxx;
359        _469 = all(bool4(_465.x == 0.0f.xxxx.x, _465.y == 0.0f.xxxx.y, _465.z == 0.0f.xxxx.z, _465.w == 0.0f.xxxx.w));
360    }
361    else
362    {
363        _469 = false;
364    }
365    _RESERVED_IDENTIFIER_FIXUP_0_ok = _469;
366    float3x3 _RESERVED_IDENTIFIER_FIXUP_5_m = float3x3(float3(_7_colorGreen.y, _130, 3.0f), float3(4.0f, 5.0f, 6.0f), float3(7.0f, 8.0f, _132));
367    bool _482 = false;
368    if (_469)
369    {
370        _482 = all(bool3(_RESERVED_IDENTIFIER_FIXUP_5_m[0].x == float3(1.0f, 2.0f, 3.0f).x, _RESERVED_IDENTIFIER_FIXUP_5_m[0].y == float3(1.0f, 2.0f, 3.0f).y, _RESERVED_IDENTIFIER_FIXUP_5_m[0].z == float3(1.0f, 2.0f, 3.0f).z));
371    }
372    else
373    {
374        _482 = false;
375    }
376    _RESERVED_IDENTIFIER_FIXUP_0_ok = _482;
377    bool _490 = false;
378    if (_482)
379    {
380        _490 = all(bool3(_RESERVED_IDENTIFIER_FIXUP_5_m[1].x == float3(4.0f, 5.0f, 6.0f).x, _RESERVED_IDENTIFIER_FIXUP_5_m[1].y == float3(4.0f, 5.0f, 6.0f).y, _RESERVED_IDENTIFIER_FIXUP_5_m[1].z == float3(4.0f, 5.0f, 6.0f).z));
381    }
382    else
383    {
384        _490 = false;
385    }
386    _RESERVED_IDENTIFIER_FIXUP_0_ok = _490;
387    bool _497 = false;
388    if (_490)
389    {
390        _497 = all(bool3(_RESERVED_IDENTIFIER_FIXUP_5_m[2].x == float3(7.0f, 8.0f, 9.0f).x, _RESERVED_IDENTIFIER_FIXUP_5_m[2].y == float3(7.0f, 8.0f, 9.0f).y, _RESERVED_IDENTIFIER_FIXUP_5_m[2].z == float3(7.0f, 8.0f, 9.0f).z));
391    }
392    else
393    {
394        _497 = false;
395    }
396    _RESERVED_IDENTIFIER_FIXUP_0_ok = _497;
397    bool _504 = false;
398    if (_497)
399    {
400        _504 = _RESERVED_IDENTIFIER_FIXUP_5_m[0].x == 1.0f;
401    }
402    else
403    {
404        _504 = false;
405    }
406    _RESERVED_IDENTIFIER_FIXUP_0_ok = _504;
407    bool _511 = false;
408    if (_504)
409    {
410        _511 = _RESERVED_IDENTIFIER_FIXUP_5_m[0].y == 2.0f;
411    }
412    else
413    {
414        _511 = false;
415    }
416    _RESERVED_IDENTIFIER_FIXUP_0_ok = _511;
417    bool _518 = false;
418    if (_511)
419    {
420        _518 = _RESERVED_IDENTIFIER_FIXUP_5_m[0].z == 3.0f;
421    }
422    else
423    {
424        _518 = false;
425    }
426    _RESERVED_IDENTIFIER_FIXUP_0_ok = _518;
427    bool _525 = false;
428    if (_518)
429    {
430        _525 = _RESERVED_IDENTIFIER_FIXUP_5_m[1].x == 4.0f;
431    }
432    else
433    {
434        _525 = false;
435    }
436    _RESERVED_IDENTIFIER_FIXUP_0_ok = _525;
437    bool _532 = false;
438    if (_525)
439    {
440        _532 = _RESERVED_IDENTIFIER_FIXUP_5_m[1].y == 5.0f;
441    }
442    else
443    {
444        _532 = false;
445    }
446    _RESERVED_IDENTIFIER_FIXUP_0_ok = _532;
447    bool _539 = false;
448    if (_532)
449    {
450        _539 = _RESERVED_IDENTIFIER_FIXUP_5_m[1].z == 6.0f;
451    }
452    else
453    {
454        _539 = false;
455    }
456    _RESERVED_IDENTIFIER_FIXUP_0_ok = _539;
457    bool _546 = false;
458    if (_539)
459    {
460        _546 = _RESERVED_IDENTIFIER_FIXUP_5_m[2].x == 7.0f;
461    }
462    else
463    {
464        _546 = false;
465    }
466    _RESERVED_IDENTIFIER_FIXUP_0_ok = _546;
467    bool _553 = false;
468    if (_546)
469    {
470        _553 = _RESERVED_IDENTIFIER_FIXUP_5_m[2].y == 8.0f;
471    }
472    else
473    {
474        _553 = false;
475    }
476    _RESERVED_IDENTIFIER_FIXUP_0_ok = _553;
477    bool _560 = false;
478    if (_553)
479    {
480        _560 = _RESERVED_IDENTIFIER_FIXUP_5_m[2].z == 9.0f;
481    }
482    else
483    {
484        _560 = false;
485    }
486    _RESERVED_IDENTIFIER_FIXUP_0_ok = _560;
487    float4 _561 = 0.0f.xxxx;
488    if (_560)
489    {
490        _561 = _7_colorGreen;
491    }
492    else
493    {
494        _561 = _7_colorRed;
495    }
496    return _561;
497}
498
499void frag_main()
500{
501    float2 _20 = 0.0f.xx;
502    sk_FragColor = main(_20);
503}
504
505SPIRV_Cross_Output main()
506{
507    frag_main();
508    SPIRV_Cross_Output stage_output;
509    stage_output.sk_FragColor = sk_FragColor;
510    return stage_output;
511}
512