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