xref: /aosp_15_r20/external/skia/tests/sksl/shared/VectorScalarMath.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workercbuffer _UniformBuffer : register(b0, space0)
2*c8dee2aaSAndroid Build Coastguard Worker{
3*c8dee2aaSAndroid Build Coastguard Worker    float4 _8_colorRed : packoffset(c0);
4*c8dee2aaSAndroid Build Coastguard Worker    float4 _8_colorGreen : packoffset(c1);
5*c8dee2aaSAndroid Build Coastguard Worker    float _8_unknownInput : 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 Workerbool test_int_b()
17*c8dee2aaSAndroid Build Coastguard Worker{
18*c8dee2aaSAndroid Build Coastguard Worker    bool ok = true;
19*c8dee2aaSAndroid Build Coastguard Worker    int4 _43 = int4(int(_8_colorRed.x), int(_8_colorRed.y), int(_8_colorRed.z), int(_8_colorRed.w));
20*c8dee2aaSAndroid Build Coastguard Worker    int4 inputRed = _43;
21*c8dee2aaSAndroid Build Coastguard Worker    int4 _56 = int4(int(_8_colorGreen.x), int(_8_colorGreen.y), int(_8_colorGreen.z), int(_8_colorGreen.w));
22*c8dee2aaSAndroid Build Coastguard Worker    int4 inputGreen = _56;
23*c8dee2aaSAndroid Build Coastguard Worker    int4 _60 = _43 + int4(2, 2, 2, 2);
24*c8dee2aaSAndroid Build Coastguard Worker    int4 x = _60;
25*c8dee2aaSAndroid Build Coastguard Worker    bool _69 = false;
26*c8dee2aaSAndroid Build Coastguard Worker    if (true)
27*c8dee2aaSAndroid Build Coastguard Worker    {
28*c8dee2aaSAndroid Build Coastguard Worker        _69 = all(bool4(_60.x == int4(3, 2, 2, 3).x, _60.y == int4(3, 2, 2, 3).y, _60.z == int4(3, 2, 2, 3).z, _60.w == int4(3, 2, 2, 3).w));
29*c8dee2aaSAndroid Build Coastguard Worker    }
30*c8dee2aaSAndroid Build Coastguard Worker    else
31*c8dee2aaSAndroid Build Coastguard Worker    {
32*c8dee2aaSAndroid Build Coastguard Worker        _69 = false;
33*c8dee2aaSAndroid Build Coastguard Worker    }
34*c8dee2aaSAndroid Build Coastguard Worker    ok = _69;
35*c8dee2aaSAndroid Build Coastguard Worker    int4 _71 = _56.ywxz - int4(2, 2, 2, 2);
36*c8dee2aaSAndroid Build Coastguard Worker    x = _71;
37*c8dee2aaSAndroid Build Coastguard Worker    bool _79 = false;
38*c8dee2aaSAndroid Build Coastguard Worker    if (_69)
39*c8dee2aaSAndroid Build Coastguard Worker    {
40*c8dee2aaSAndroid Build Coastguard Worker        _79 = all(bool4(_71.x == int4(-1, -1, -2, -2).x, _71.y == int4(-1, -1, -2, -2).y, _71.z == int4(-1, -1, -2, -2).z, _71.w == int4(-1, -1, -2, -2).w));
41*c8dee2aaSAndroid Build Coastguard Worker    }
42*c8dee2aaSAndroid Build Coastguard Worker    else
43*c8dee2aaSAndroid Build Coastguard Worker    {
44*c8dee2aaSAndroid Build Coastguard Worker        _79 = false;
45*c8dee2aaSAndroid Build Coastguard Worker    }
46*c8dee2aaSAndroid Build Coastguard Worker    ok = _79;
47*c8dee2aaSAndroid Build Coastguard Worker    int4 _82 = _43 + _56.y.xxxx;
48*c8dee2aaSAndroid Build Coastguard Worker    x = _82;
49*c8dee2aaSAndroid Build Coastguard Worker    bool _88 = false;
50*c8dee2aaSAndroid Build Coastguard Worker    if (_79)
51*c8dee2aaSAndroid Build Coastguard Worker    {
52*c8dee2aaSAndroid Build Coastguard Worker        _88 = all(bool4(_82.x == int4(2, 1, 1, 2).x, _82.y == int4(2, 1, 1, 2).y, _82.z == int4(2, 1, 1, 2).z, _82.w == int4(2, 1, 1, 2).w));
53*c8dee2aaSAndroid Build Coastguard Worker    }
54*c8dee2aaSAndroid Build Coastguard Worker    else
55*c8dee2aaSAndroid Build Coastguard Worker    {
56*c8dee2aaSAndroid Build Coastguard Worker        _88 = false;
57*c8dee2aaSAndroid Build Coastguard Worker    }
58*c8dee2aaSAndroid Build Coastguard Worker    ok = _88;
59*c8dee2aaSAndroid Build Coastguard Worker    int3 _93 = _56.wyw * int3(9, 9, 9);
60*c8dee2aaSAndroid Build Coastguard Worker    int4 _94 = x;
61*c8dee2aaSAndroid Build Coastguard Worker    int4 _95 = int4(_93.x, _93.y, _93.z, _94.w);
62*c8dee2aaSAndroid Build Coastguard Worker    x = _95;
63*c8dee2aaSAndroid Build Coastguard Worker    bool _101 = false;
64*c8dee2aaSAndroid Build Coastguard Worker    if (_88)
65*c8dee2aaSAndroid Build Coastguard Worker    {
66*c8dee2aaSAndroid Build Coastguard Worker        _101 = all(bool4(_95.x == int4(9, 9, 9, 2).x, _95.y == int4(9, 9, 9, 2).y, _95.z == int4(9, 9, 9, 2).z, _95.w == int4(9, 9, 9, 2).w));
67*c8dee2aaSAndroid Build Coastguard Worker    }
68*c8dee2aaSAndroid Build Coastguard Worker    else
69*c8dee2aaSAndroid Build Coastguard Worker    {
70*c8dee2aaSAndroid Build Coastguard Worker        _101 = false;
71*c8dee2aaSAndroid Build Coastguard Worker    }
72*c8dee2aaSAndroid Build Coastguard Worker    ok = _101;
73*c8dee2aaSAndroid Build Coastguard Worker    int2 _106 = _95.zw / int2(4, 4);
74*c8dee2aaSAndroid Build Coastguard Worker    int4 _107 = x;
75*c8dee2aaSAndroid Build Coastguard Worker    int4 _108 = int4(_106.x, _106.y, _107.z, _107.w);
76*c8dee2aaSAndroid Build Coastguard Worker    x = _108;
77*c8dee2aaSAndroid Build Coastguard Worker    bool _114 = false;
78*c8dee2aaSAndroid Build Coastguard Worker    if (_101)
79*c8dee2aaSAndroid Build Coastguard Worker    {
80*c8dee2aaSAndroid Build Coastguard Worker        _114 = all(bool4(_108.x == int4(2, 0, 9, 2).x, _108.y == int4(2, 0, 9, 2).y, _108.z == int4(2, 0, 9, 2).z, _108.w == int4(2, 0, 9, 2).w));
81*c8dee2aaSAndroid Build Coastguard Worker    }
82*c8dee2aaSAndroid Build Coastguard Worker    else
83*c8dee2aaSAndroid Build Coastguard Worker    {
84*c8dee2aaSAndroid Build Coastguard Worker        _114 = false;
85*c8dee2aaSAndroid Build Coastguard Worker    }
86*c8dee2aaSAndroid Build Coastguard Worker    ok = _114;
87*c8dee2aaSAndroid Build Coastguard Worker    int4 _118 = (_43 * int4(5, 5, 5, 5)).yxwz;
88*c8dee2aaSAndroid Build Coastguard Worker    x = _118;
89*c8dee2aaSAndroid Build Coastguard Worker    bool _124 = false;
90*c8dee2aaSAndroid Build Coastguard Worker    if (_114)
91*c8dee2aaSAndroid Build Coastguard Worker    {
92*c8dee2aaSAndroid Build Coastguard Worker        _124 = all(bool4(_118.x == int4(0, 5, 5, 0).x, _118.y == int4(0, 5, 5, 0).y, _118.z == int4(0, 5, 5, 0).z, _118.w == int4(0, 5, 5, 0).w));
93*c8dee2aaSAndroid Build Coastguard Worker    }
94*c8dee2aaSAndroid Build Coastguard Worker    else
95*c8dee2aaSAndroid Build Coastguard Worker    {
96*c8dee2aaSAndroid Build Coastguard Worker        _124 = false;
97*c8dee2aaSAndroid Build Coastguard Worker    }
98*c8dee2aaSAndroid Build Coastguard Worker    ok = _124;
99*c8dee2aaSAndroid Build Coastguard Worker    int4 _125 = int4(2, 2, 2, 2) + _43;
100*c8dee2aaSAndroid Build Coastguard Worker    x = _125;
101*c8dee2aaSAndroid Build Coastguard Worker    bool _130 = false;
102*c8dee2aaSAndroid Build Coastguard Worker    if (_124)
103*c8dee2aaSAndroid Build Coastguard Worker    {
104*c8dee2aaSAndroid Build Coastguard Worker        _130 = all(bool4(_125.x == int4(3, 2, 2, 3).x, _125.y == int4(3, 2, 2, 3).y, _125.z == int4(3, 2, 2, 3).z, _125.w == int4(3, 2, 2, 3).w));
105*c8dee2aaSAndroid Build Coastguard Worker    }
106*c8dee2aaSAndroid Build Coastguard Worker    else
107*c8dee2aaSAndroid Build Coastguard Worker    {
108*c8dee2aaSAndroid Build Coastguard Worker        _130 = false;
109*c8dee2aaSAndroid Build Coastguard Worker    }
110*c8dee2aaSAndroid Build Coastguard Worker    ok = _130;
111*c8dee2aaSAndroid Build Coastguard Worker    int4 _134 = int4(10, 10, 10, 10) - _56.ywxz;
112*c8dee2aaSAndroid Build Coastguard Worker    x = _134;
113*c8dee2aaSAndroid Build Coastguard Worker    bool _140 = false;
114*c8dee2aaSAndroid Build Coastguard Worker    if (_130)
115*c8dee2aaSAndroid Build Coastguard Worker    {
116*c8dee2aaSAndroid Build Coastguard Worker        _140 = all(bool4(_134.x == int4(9, 9, 10, 10).x, _134.y == int4(9, 9, 10, 10).y, _134.z == int4(9, 9, 10, 10).z, _134.w == int4(9, 9, 10, 10).w));
117*c8dee2aaSAndroid Build Coastguard Worker    }
118*c8dee2aaSAndroid Build Coastguard Worker    else
119*c8dee2aaSAndroid Build Coastguard Worker    {
120*c8dee2aaSAndroid Build Coastguard Worker        _140 = false;
121*c8dee2aaSAndroid Build Coastguard Worker    }
122*c8dee2aaSAndroid Build Coastguard Worker    ok = _140;
123*c8dee2aaSAndroid Build Coastguard Worker    int4 _143 = _43.x.xxxx + _56;
124*c8dee2aaSAndroid Build Coastguard Worker    x = _143;
125*c8dee2aaSAndroid Build Coastguard Worker    bool _149 = false;
126*c8dee2aaSAndroid Build Coastguard Worker    if (_140)
127*c8dee2aaSAndroid Build Coastguard Worker    {
128*c8dee2aaSAndroid Build Coastguard Worker        _149 = all(bool4(_143.x == int4(1, 2, 1, 2).x, _143.y == int4(1, 2, 1, 2).y, _143.z == int4(1, 2, 1, 2).z, _143.w == int4(1, 2, 1, 2).w));
129*c8dee2aaSAndroid Build Coastguard Worker    }
130*c8dee2aaSAndroid Build Coastguard Worker    else
131*c8dee2aaSAndroid Build Coastguard Worker    {
132*c8dee2aaSAndroid Build Coastguard Worker        _149 = false;
133*c8dee2aaSAndroid Build Coastguard Worker    }
134*c8dee2aaSAndroid Build Coastguard Worker    ok = _149;
135*c8dee2aaSAndroid Build Coastguard Worker    int3 _153 = int3(8, 8, 8) * _56.wyw;
136*c8dee2aaSAndroid Build Coastguard Worker    int4 _154 = x;
137*c8dee2aaSAndroid Build Coastguard Worker    int4 _155 = int4(_153.x, _153.y, _153.z, _154.w);
138*c8dee2aaSAndroid Build Coastguard Worker    x = _155;
139*c8dee2aaSAndroid Build Coastguard Worker    bool _161 = false;
140*c8dee2aaSAndroid Build Coastguard Worker    if (_149)
141*c8dee2aaSAndroid Build Coastguard Worker    {
142*c8dee2aaSAndroid Build Coastguard Worker        _161 = all(bool4(_155.x == int4(8, 8, 8, 2).x, _155.y == int4(8, 8, 8, 2).y, _155.z == int4(8, 8, 8, 2).z, _155.w == int4(8, 8, 8, 2).w));
143*c8dee2aaSAndroid Build Coastguard Worker    }
144*c8dee2aaSAndroid Build Coastguard Worker    else
145*c8dee2aaSAndroid Build Coastguard Worker    {
146*c8dee2aaSAndroid Build Coastguard Worker        _161 = false;
147*c8dee2aaSAndroid Build Coastguard Worker    }
148*c8dee2aaSAndroid Build Coastguard Worker    ok = _161;
149*c8dee2aaSAndroid Build Coastguard Worker    int2 _165 = int2(36, 36) / _155.zw;
150*c8dee2aaSAndroid Build Coastguard Worker    int4 _166 = x;
151*c8dee2aaSAndroid Build Coastguard Worker    int4 _167 = int4(_165.x, _165.y, _166.z, _166.w);
152*c8dee2aaSAndroid Build Coastguard Worker    x = _167;
153*c8dee2aaSAndroid Build Coastguard Worker    bool _174 = false;
154*c8dee2aaSAndroid Build Coastguard Worker    if (_161)
155*c8dee2aaSAndroid Build Coastguard Worker    {
156*c8dee2aaSAndroid Build Coastguard Worker        _174 = all(bool4(_167.x == int4(4, 18, 8, 2).x, _167.y == int4(4, 18, 8, 2).y, _167.z == int4(4, 18, 8, 2).z, _167.w == int4(4, 18, 8, 2).w));
157*c8dee2aaSAndroid Build Coastguard Worker    }
158*c8dee2aaSAndroid Build Coastguard Worker    else
159*c8dee2aaSAndroid Build Coastguard Worker    {
160*c8dee2aaSAndroid Build Coastguard Worker        _174 = false;
161*c8dee2aaSAndroid Build Coastguard Worker    }
162*c8dee2aaSAndroid Build Coastguard Worker    ok = _174;
163*c8dee2aaSAndroid Build Coastguard Worker    int4 _178 = (int4(37, 37, 37, 37) / _167).yxwz;
164*c8dee2aaSAndroid Build Coastguard Worker    x = _178;
165*c8dee2aaSAndroid Build Coastguard Worker    bool _184 = false;
166*c8dee2aaSAndroid Build Coastguard Worker    if (_174)
167*c8dee2aaSAndroid Build Coastguard Worker    {
168*c8dee2aaSAndroid Build Coastguard Worker        _184 = all(bool4(_178.x == int4(2, 9, 18, 4).x, _178.y == int4(2, 9, 18, 4).y, _178.z == int4(2, 9, 18, 4).z, _178.w == int4(2, 9, 18, 4).w));
169*c8dee2aaSAndroid Build Coastguard Worker    }
170*c8dee2aaSAndroid Build Coastguard Worker    else
171*c8dee2aaSAndroid Build Coastguard Worker    {
172*c8dee2aaSAndroid Build Coastguard Worker        _184 = false;
173*c8dee2aaSAndroid Build Coastguard Worker    }
174*c8dee2aaSAndroid Build Coastguard Worker    ok = _184;
175*c8dee2aaSAndroid Build Coastguard Worker    int4 _185 = _178 + int4(2, 2, 2, 2);
176*c8dee2aaSAndroid Build Coastguard Worker    x = _185;
177*c8dee2aaSAndroid Build Coastguard Worker    int4 _186 = _185 * int4(2, 2, 2, 2);
178*c8dee2aaSAndroid Build Coastguard Worker    x = _186;
179*c8dee2aaSAndroid Build Coastguard Worker    int4 _188 = _186 - int4(4, 4, 4, 4);
180*c8dee2aaSAndroid Build Coastguard Worker    x = _188;
181*c8dee2aaSAndroid Build Coastguard Worker    int4 _189 = _188 / int4(2, 2, 2, 2);
182*c8dee2aaSAndroid Build Coastguard Worker    x = _189;
183*c8dee2aaSAndroid Build Coastguard Worker    bool _194 = false;
184*c8dee2aaSAndroid Build Coastguard Worker    if (_184)
185*c8dee2aaSAndroid Build Coastguard Worker    {
186*c8dee2aaSAndroid Build Coastguard Worker        _194 = all(bool4(_189.x == int4(2, 9, 18, 4).x, _189.y == int4(2, 9, 18, 4).y, _189.z == int4(2, 9, 18, 4).z, _189.w == int4(2, 9, 18, 4).w));
187*c8dee2aaSAndroid Build Coastguard Worker    }
188*c8dee2aaSAndroid Build Coastguard Worker    else
189*c8dee2aaSAndroid Build Coastguard Worker    {
190*c8dee2aaSAndroid Build Coastguard Worker        _194 = false;
191*c8dee2aaSAndroid Build Coastguard Worker    }
192*c8dee2aaSAndroid Build Coastguard Worker    ok = _194;
193*c8dee2aaSAndroid Build Coastguard Worker    int4 _195 = _189 + int4(2, 2, 2, 2);
194*c8dee2aaSAndroid Build Coastguard Worker    x = _195;
195*c8dee2aaSAndroid Build Coastguard Worker    int4 _196 = _195 * int4(2, 2, 2, 2);
196*c8dee2aaSAndroid Build Coastguard Worker    x = _196;
197*c8dee2aaSAndroid Build Coastguard Worker    int4 _197 = _196 - int4(4, 4, 4, 4);
198*c8dee2aaSAndroid Build Coastguard Worker    x = _197;
199*c8dee2aaSAndroid Build Coastguard Worker    int4 _198 = _197 / int4(2, 2, 2, 2);
200*c8dee2aaSAndroid Build Coastguard Worker    x = _198;
201*c8dee2aaSAndroid Build Coastguard Worker    bool _203 = false;
202*c8dee2aaSAndroid Build Coastguard Worker    if (_194)
203*c8dee2aaSAndroid Build Coastguard Worker    {
204*c8dee2aaSAndroid Build Coastguard Worker        _203 = all(bool4(_198.x == int4(2, 9, 18, 4).x, _198.y == int4(2, 9, 18, 4).y, _198.z == int4(2, 9, 18, 4).z, _198.w == int4(2, 9, 18, 4).w));
205*c8dee2aaSAndroid Build Coastguard Worker    }
206*c8dee2aaSAndroid Build Coastguard Worker    else
207*c8dee2aaSAndroid Build Coastguard Worker    {
208*c8dee2aaSAndroid Build Coastguard Worker        _203 = false;
209*c8dee2aaSAndroid Build Coastguard Worker    }
210*c8dee2aaSAndroid Build Coastguard Worker    ok = _203;
211*c8dee2aaSAndroid Build Coastguard Worker    return _203;
212*c8dee2aaSAndroid Build Coastguard Worker}
213*c8dee2aaSAndroid Build Coastguard Worker
214*c8dee2aaSAndroid Build Coastguard Workerfloat4 main(float2 _205)
215*c8dee2aaSAndroid Build Coastguard Worker{
216*c8dee2aaSAndroid Build Coastguard Worker    bool _RESERVED_IDENTIFIER_FIXUP_0_ok = true;
217*c8dee2aaSAndroid Build Coastguard Worker    float4 _RESERVED_IDENTIFIER_FIXUP_1_inputRed = _8_colorRed;
218*c8dee2aaSAndroid Build Coastguard Worker    float4 _RESERVED_IDENTIFIER_FIXUP_2_inputGreen = _8_colorGreen;
219*c8dee2aaSAndroid Build Coastguard Worker    float4 _218 = _8_colorRed + 2.0f.xxxx;
220*c8dee2aaSAndroid Build Coastguard Worker    float4 _RESERVED_IDENTIFIER_FIXUP_3_x = _218;
221*c8dee2aaSAndroid Build Coastguard Worker    bool _225 = false;
222*c8dee2aaSAndroid Build Coastguard Worker    if (true)
223*c8dee2aaSAndroid Build Coastguard Worker    {
224*c8dee2aaSAndroid Build Coastguard Worker        _225 = all(bool4(_218.x == float4(3.0f, 2.0f, 2.0f, 3.0f).x, _218.y == float4(3.0f, 2.0f, 2.0f, 3.0f).y, _218.z == float4(3.0f, 2.0f, 2.0f, 3.0f).z, _218.w == float4(3.0f, 2.0f, 2.0f, 3.0f).w));
225*c8dee2aaSAndroid Build Coastguard Worker    }
226*c8dee2aaSAndroid Build Coastguard Worker    else
227*c8dee2aaSAndroid Build Coastguard Worker    {
228*c8dee2aaSAndroid Build Coastguard Worker        _225 = false;
229*c8dee2aaSAndroid Build Coastguard Worker    }
230*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _225;
231*c8dee2aaSAndroid Build Coastguard Worker    float4 _227 = _8_colorGreen.ywxz - 2.0f.xxxx;
232*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _227;
233*c8dee2aaSAndroid Build Coastguard Worker    bool _235 = false;
234*c8dee2aaSAndroid Build Coastguard Worker    if (_225)
235*c8dee2aaSAndroid Build Coastguard Worker    {
236*c8dee2aaSAndroid Build Coastguard Worker        _235 = all(bool4(_227.x == float4(-1.0f, -1.0f, -2.0f, -2.0f).x, _227.y == float4(-1.0f, -1.0f, -2.0f, -2.0f).y, _227.z == float4(-1.0f, -1.0f, -2.0f, -2.0f).z, _227.w == float4(-1.0f, -1.0f, -2.0f, -2.0f).w));
237*c8dee2aaSAndroid Build Coastguard Worker    }
238*c8dee2aaSAndroid Build Coastguard Worker    else
239*c8dee2aaSAndroid Build Coastguard Worker    {
240*c8dee2aaSAndroid Build Coastguard Worker        _235 = false;
241*c8dee2aaSAndroid Build Coastguard Worker    }
242*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _235;
243*c8dee2aaSAndroid Build Coastguard Worker    float4 _238 = _8_colorRed + _8_colorGreen.y.xxxx;
244*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _238;
245*c8dee2aaSAndroid Build Coastguard Worker    bool _245 = false;
246*c8dee2aaSAndroid Build Coastguard Worker    if (_235)
247*c8dee2aaSAndroid Build Coastguard Worker    {
248*c8dee2aaSAndroid Build Coastguard Worker        _245 = all(bool4(_238.x == float4(2.0f, 1.0f, 1.0f, 2.0f).x, _238.y == float4(2.0f, 1.0f, 1.0f, 2.0f).y, _238.z == float4(2.0f, 1.0f, 1.0f, 2.0f).z, _238.w == float4(2.0f, 1.0f, 1.0f, 2.0f).w));
249*c8dee2aaSAndroid Build Coastguard Worker    }
250*c8dee2aaSAndroid Build Coastguard Worker    else
251*c8dee2aaSAndroid Build Coastguard Worker    {
252*c8dee2aaSAndroid Build Coastguard Worker        _245 = false;
253*c8dee2aaSAndroid Build Coastguard Worker    }
254*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _245;
255*c8dee2aaSAndroid Build Coastguard Worker    float3 _249 = _8_colorGreen.wyw * 9.0f;
256*c8dee2aaSAndroid Build Coastguard Worker    float4 _250 = _RESERVED_IDENTIFIER_FIXUP_3_x;
257*c8dee2aaSAndroid Build Coastguard Worker    float4 _251 = float4(_249.x, _249.y, _249.z, _250.w);
258*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _251;
259*c8dee2aaSAndroid Build Coastguard Worker    bool _257 = false;
260*c8dee2aaSAndroid Build Coastguard Worker    if (_245)
261*c8dee2aaSAndroid Build Coastguard Worker    {
262*c8dee2aaSAndroid Build Coastguard Worker        _257 = all(bool4(_251.x == float4(9.0f, 9.0f, 9.0f, 2.0f).x, _251.y == float4(9.0f, 9.0f, 9.0f, 2.0f).y, _251.z == float4(9.0f, 9.0f, 9.0f, 2.0f).z, _251.w == float4(9.0f, 9.0f, 9.0f, 2.0f).w));
263*c8dee2aaSAndroid Build Coastguard Worker    }
264*c8dee2aaSAndroid Build Coastguard Worker    else
265*c8dee2aaSAndroid Build Coastguard Worker    {
266*c8dee2aaSAndroid Build Coastguard Worker        _257 = false;
267*c8dee2aaSAndroid Build Coastguard Worker    }
268*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _257;
269*c8dee2aaSAndroid Build Coastguard Worker    float2 _259 = _251.zw * 2.0f;
270*c8dee2aaSAndroid Build Coastguard Worker    float4 _260 = _RESERVED_IDENTIFIER_FIXUP_3_x;
271*c8dee2aaSAndroid Build Coastguard Worker    float4 _261 = float4(_259.x, _259.y, _260.z, _260.w);
272*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _261;
273*c8dee2aaSAndroid Build Coastguard Worker    bool _269 = false;
274*c8dee2aaSAndroid Build Coastguard Worker    if (_257)
275*c8dee2aaSAndroid Build Coastguard Worker    {
276*c8dee2aaSAndroid Build Coastguard Worker        _269 = all(bool4(_261.x == float4(18.0f, 4.0f, 9.0f, 2.0f).x, _261.y == float4(18.0f, 4.0f, 9.0f, 2.0f).y, _261.z == float4(18.0f, 4.0f, 9.0f, 2.0f).z, _261.w == float4(18.0f, 4.0f, 9.0f, 2.0f).w));
277*c8dee2aaSAndroid Build Coastguard Worker    }
278*c8dee2aaSAndroid Build Coastguard Worker    else
279*c8dee2aaSAndroid Build Coastguard Worker    {
280*c8dee2aaSAndroid Build Coastguard Worker        _269 = false;
281*c8dee2aaSAndroid Build Coastguard Worker    }
282*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _269;
283*c8dee2aaSAndroid Build Coastguard Worker    float4 _272 = (_8_colorRed * 5.0f).yxwz;
284*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _272;
285*c8dee2aaSAndroid Build Coastguard Worker    bool _278 = false;
286*c8dee2aaSAndroid Build Coastguard Worker    if (_269)
287*c8dee2aaSAndroid Build Coastguard Worker    {
288*c8dee2aaSAndroid Build Coastguard Worker        _278 = all(bool4(_272.x == float4(0.0f, 5.0f, 5.0f, 0.0f).x, _272.y == float4(0.0f, 5.0f, 5.0f, 0.0f).y, _272.z == float4(0.0f, 5.0f, 5.0f, 0.0f).z, _272.w == float4(0.0f, 5.0f, 5.0f, 0.0f).w));
289*c8dee2aaSAndroid Build Coastguard Worker    }
290*c8dee2aaSAndroid Build Coastguard Worker    else
291*c8dee2aaSAndroid Build Coastguard Worker    {
292*c8dee2aaSAndroid Build Coastguard Worker        _278 = false;
293*c8dee2aaSAndroid Build Coastguard Worker    }
294*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _278;
295*c8dee2aaSAndroid Build Coastguard Worker    float4 _279 = 2.0f.xxxx + _8_colorRed;
296*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _279;
297*c8dee2aaSAndroid Build Coastguard Worker    bool _284 = false;
298*c8dee2aaSAndroid Build Coastguard Worker    if (_278)
299*c8dee2aaSAndroid Build Coastguard Worker    {
300*c8dee2aaSAndroid Build Coastguard Worker        _284 = all(bool4(_279.x == float4(3.0f, 2.0f, 2.0f, 3.0f).x, _279.y == float4(3.0f, 2.0f, 2.0f, 3.0f).y, _279.z == float4(3.0f, 2.0f, 2.0f, 3.0f).z, _279.w == float4(3.0f, 2.0f, 2.0f, 3.0f).w));
301*c8dee2aaSAndroid Build Coastguard Worker    }
302*c8dee2aaSAndroid Build Coastguard Worker    else
303*c8dee2aaSAndroid Build Coastguard Worker    {
304*c8dee2aaSAndroid Build Coastguard Worker        _284 = false;
305*c8dee2aaSAndroid Build Coastguard Worker    }
306*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _284;
307*c8dee2aaSAndroid Build Coastguard Worker    float4 _288 = 10.0f.xxxx - _8_colorGreen.ywxz;
308*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _288;
309*c8dee2aaSAndroid Build Coastguard Worker    bool _294 = false;
310*c8dee2aaSAndroid Build Coastguard Worker    if (_284)
311*c8dee2aaSAndroid Build Coastguard Worker    {
312*c8dee2aaSAndroid Build Coastguard Worker        _294 = all(bool4(_288.x == float4(9.0f, 9.0f, 10.0f, 10.0f).x, _288.y == float4(9.0f, 9.0f, 10.0f, 10.0f).y, _288.z == float4(9.0f, 9.0f, 10.0f, 10.0f).z, _288.w == float4(9.0f, 9.0f, 10.0f, 10.0f).w));
313*c8dee2aaSAndroid Build Coastguard Worker    }
314*c8dee2aaSAndroid Build Coastguard Worker    else
315*c8dee2aaSAndroid Build Coastguard Worker    {
316*c8dee2aaSAndroid Build Coastguard Worker        _294 = false;
317*c8dee2aaSAndroid Build Coastguard Worker    }
318*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _294;
319*c8dee2aaSAndroid Build Coastguard Worker    float4 _297 = _8_colorRed.x.xxxx + _8_colorGreen;
320*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _297;
321*c8dee2aaSAndroid Build Coastguard Worker    bool _303 = false;
322*c8dee2aaSAndroid Build Coastguard Worker    if (_294)
323*c8dee2aaSAndroid Build Coastguard Worker    {
324*c8dee2aaSAndroid Build Coastguard Worker        _303 = all(bool4(_297.x == float4(1.0f, 2.0f, 1.0f, 2.0f).x, _297.y == float4(1.0f, 2.0f, 1.0f, 2.0f).y, _297.z == float4(1.0f, 2.0f, 1.0f, 2.0f).z, _297.w == float4(1.0f, 2.0f, 1.0f, 2.0f).w));
325*c8dee2aaSAndroid Build Coastguard Worker    }
326*c8dee2aaSAndroid Build Coastguard Worker    else
327*c8dee2aaSAndroid Build Coastguard Worker    {
328*c8dee2aaSAndroid Build Coastguard Worker        _303 = false;
329*c8dee2aaSAndroid Build Coastguard Worker    }
330*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _303;
331*c8dee2aaSAndroid Build Coastguard Worker    float3 _306 = _8_colorGreen.wyw * 8.0f;
332*c8dee2aaSAndroid Build Coastguard Worker    float4 _307 = _RESERVED_IDENTIFIER_FIXUP_3_x;
333*c8dee2aaSAndroid Build Coastguard Worker    float4 _308 = float4(_306.x, _306.y, _306.z, _307.w);
334*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _308;
335*c8dee2aaSAndroid Build Coastguard Worker    bool _314 = false;
336*c8dee2aaSAndroid Build Coastguard Worker    if (_303)
337*c8dee2aaSAndroid Build Coastguard Worker    {
338*c8dee2aaSAndroid Build Coastguard Worker        _314 = all(bool4(_308.x == float4(8.0f, 8.0f, 8.0f, 2.0f).x, _308.y == float4(8.0f, 8.0f, 8.0f, 2.0f).y, _308.z == float4(8.0f, 8.0f, 8.0f, 2.0f).z, _308.w == float4(8.0f, 8.0f, 8.0f, 2.0f).w));
339*c8dee2aaSAndroid Build Coastguard Worker    }
340*c8dee2aaSAndroid Build Coastguard Worker    else
341*c8dee2aaSAndroid Build Coastguard Worker    {
342*c8dee2aaSAndroid Build Coastguard Worker        _314 = false;
343*c8dee2aaSAndroid Build Coastguard Worker    }
344*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _314;
345*c8dee2aaSAndroid Build Coastguard Worker    float2 _318 = 32.0f.xx / _308.zw;
346*c8dee2aaSAndroid Build Coastguard Worker    float4 _319 = _RESERVED_IDENTIFIER_FIXUP_3_x;
347*c8dee2aaSAndroid Build Coastguard Worker    float4 _320 = float4(_318.x, _318.y, _319.z, _319.w);
348*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _320;
349*c8dee2aaSAndroid Build Coastguard Worker    bool _327 = false;
350*c8dee2aaSAndroid Build Coastguard Worker    if (_314)
351*c8dee2aaSAndroid Build Coastguard Worker    {
352*c8dee2aaSAndroid Build Coastguard Worker        _327 = all(bool4(_320.x == float4(4.0f, 16.0f, 8.0f, 2.0f).x, _320.y == float4(4.0f, 16.0f, 8.0f, 2.0f).y, _320.z == float4(4.0f, 16.0f, 8.0f, 2.0f).z, _320.w == float4(4.0f, 16.0f, 8.0f, 2.0f).w));
353*c8dee2aaSAndroid Build Coastguard Worker    }
354*c8dee2aaSAndroid Build Coastguard Worker    else
355*c8dee2aaSAndroid Build Coastguard Worker    {
356*c8dee2aaSAndroid Build Coastguard Worker        _327 = false;
357*c8dee2aaSAndroid Build Coastguard Worker    }
358*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _327;
359*c8dee2aaSAndroid Build Coastguard Worker    float4 _330 = (32.0f.xxxx / _320).yxwz;
360*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _330;
361*c8dee2aaSAndroid Build Coastguard Worker    bool _336 = false;
362*c8dee2aaSAndroid Build Coastguard Worker    if (_327)
363*c8dee2aaSAndroid Build Coastguard Worker    {
364*c8dee2aaSAndroid Build Coastguard Worker        _336 = all(bool4(_330.x == float4(2.0f, 8.0f, 16.0f, 4.0f).x, _330.y == float4(2.0f, 8.0f, 16.0f, 4.0f).y, _330.z == float4(2.0f, 8.0f, 16.0f, 4.0f).z, _330.w == float4(2.0f, 8.0f, 16.0f, 4.0f).w));
365*c8dee2aaSAndroid Build Coastguard Worker    }
366*c8dee2aaSAndroid Build Coastguard Worker    else
367*c8dee2aaSAndroid Build Coastguard Worker    {
368*c8dee2aaSAndroid Build Coastguard Worker        _336 = false;
369*c8dee2aaSAndroid Build Coastguard Worker    }
370*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _336;
371*c8dee2aaSAndroid Build Coastguard Worker    float4 _337 = _330 + 2.0f.xxxx;
372*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _337;
373*c8dee2aaSAndroid Build Coastguard Worker    float4 _338 = _337 * 2.0f;
374*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _338;
375*c8dee2aaSAndroid Build Coastguard Worker    float4 _340 = _338 - 4.0f.xxxx;
376*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _340;
377*c8dee2aaSAndroid Build Coastguard Worker    float4 _342 = _340 * 0.5f;
378*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _342;
379*c8dee2aaSAndroid Build Coastguard Worker    bool _347 = false;
380*c8dee2aaSAndroid Build Coastguard Worker    if (_336)
381*c8dee2aaSAndroid Build Coastguard Worker    {
382*c8dee2aaSAndroid Build Coastguard Worker        _347 = all(bool4(_342.x == float4(2.0f, 8.0f, 16.0f, 4.0f).x, _342.y == float4(2.0f, 8.0f, 16.0f, 4.0f).y, _342.z == float4(2.0f, 8.0f, 16.0f, 4.0f).z, _342.w == float4(2.0f, 8.0f, 16.0f, 4.0f).w));
383*c8dee2aaSAndroid Build Coastguard Worker    }
384*c8dee2aaSAndroid Build Coastguard Worker    else
385*c8dee2aaSAndroid Build Coastguard Worker    {
386*c8dee2aaSAndroid Build Coastguard Worker        _347 = false;
387*c8dee2aaSAndroid Build Coastguard Worker    }
388*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _347;
389*c8dee2aaSAndroid Build Coastguard Worker    float4 _348 = _342 + 2.0f.xxxx;
390*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _348;
391*c8dee2aaSAndroid Build Coastguard Worker    float4 _349 = _348 * 2.0f;
392*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _349;
393*c8dee2aaSAndroid Build Coastguard Worker    float4 _350 = _349 - 4.0f.xxxx;
394*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _350;
395*c8dee2aaSAndroid Build Coastguard Worker    float4 _351 = _350 * 0.5f;
396*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_3_x = _351;
397*c8dee2aaSAndroid Build Coastguard Worker    bool _356 = false;
398*c8dee2aaSAndroid Build Coastguard Worker    if (_347)
399*c8dee2aaSAndroid Build Coastguard Worker    {
400*c8dee2aaSAndroid Build Coastguard Worker        _356 = all(bool4(_351.x == float4(2.0f, 8.0f, 16.0f, 4.0f).x, _351.y == float4(2.0f, 8.0f, 16.0f, 4.0f).y, _351.z == float4(2.0f, 8.0f, 16.0f, 4.0f).z, _351.w == float4(2.0f, 8.0f, 16.0f, 4.0f).w));
401*c8dee2aaSAndroid Build Coastguard Worker    }
402*c8dee2aaSAndroid Build Coastguard Worker    else
403*c8dee2aaSAndroid Build Coastguard Worker    {
404*c8dee2aaSAndroid Build Coastguard Worker        _356 = false;
405*c8dee2aaSAndroid Build Coastguard Worker    }
406*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _356;
407*c8dee2aaSAndroid Build Coastguard Worker    bool _360 = false;
408*c8dee2aaSAndroid Build Coastguard Worker    if (_356)
409*c8dee2aaSAndroid Build Coastguard Worker    {
410*c8dee2aaSAndroid Build Coastguard Worker        _360 = test_int_b();
411*c8dee2aaSAndroid Build Coastguard Worker    }
412*c8dee2aaSAndroid Build Coastguard Worker    else
413*c8dee2aaSAndroid Build Coastguard Worker    {
414*c8dee2aaSAndroid Build Coastguard Worker        _360 = false;
415*c8dee2aaSAndroid Build Coastguard Worker    }
416*c8dee2aaSAndroid Build Coastguard Worker    float4 _361 = 0.0f.xxxx;
417*c8dee2aaSAndroid Build Coastguard Worker    if (_360)
418*c8dee2aaSAndroid Build Coastguard Worker    {
419*c8dee2aaSAndroid Build Coastguard Worker        _361 = _8_colorGreen;
420*c8dee2aaSAndroid Build Coastguard Worker    }
421*c8dee2aaSAndroid Build Coastguard Worker    else
422*c8dee2aaSAndroid Build Coastguard Worker    {
423*c8dee2aaSAndroid Build Coastguard Worker        _361 = _8_colorRed;
424*c8dee2aaSAndroid Build Coastguard Worker    }
425*c8dee2aaSAndroid Build Coastguard Worker    return _361;
426*c8dee2aaSAndroid Build Coastguard Worker}
427*c8dee2aaSAndroid Build Coastguard Worker
428*c8dee2aaSAndroid Build Coastguard Workervoid frag_main()
429*c8dee2aaSAndroid Build Coastguard Worker{
430*c8dee2aaSAndroid Build Coastguard Worker    float2 _18 = 0.0f.xx;
431*c8dee2aaSAndroid Build Coastguard Worker    sk_FragColor = main(_18);
432*c8dee2aaSAndroid Build Coastguard Worker}
433*c8dee2aaSAndroid Build Coastguard Worker
434*c8dee2aaSAndroid Build Coastguard WorkerSPIRV_Cross_Output main()
435*c8dee2aaSAndroid Build Coastguard Worker{
436*c8dee2aaSAndroid Build Coastguard Worker    frag_main();
437*c8dee2aaSAndroid Build Coastguard Worker    SPIRV_Cross_Output stage_output;
438*c8dee2aaSAndroid Build Coastguard Worker    stage_output.sk_FragColor = sk_FragColor;
439*c8dee2aaSAndroid Build Coastguard Worker    return stage_output;
440*c8dee2aaSAndroid Build Coastguard Worker}
441