xref: /aosp_15_r20/external/skia/tests/sksl/shared/ArrayComparison.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1struct S
2{
3    int x;
4    int y;
5};
6
7cbuffer _UniformBuffer : register(b0, space0)
8{
9    float4 _7_colorGreen : packoffset(c0);
10    float4 _7_colorRed : packoffset(c1);
11    float _7_testArray[5] : packoffset(c2);
12    float _7_testArrayNegative[5] : packoffset(c7);
13};
14
15
16static float4 sk_FragColor;
17
18struct SPIRV_Cross_Output
19{
20    float4 sk_FragColor : SV_Target0;
21};
22
23float4 main(float2 _24)
24{
25    float _33[5] = { 1.0f, 2.0f, 3.0f, 4.0f, 5.0f };
26    float f1[5] = _33;
27    float f2[5] = _33;
28    float _37[5] = { 1.0f, 2.0f, 3.0f, -4.0f, 5.0f };
29    float f3[5] = _37;
30    int3 _49[2] = { int3(1, 2, 3), int3(4, 5, 6) };
31    int3 v1[2] = _49;
32    int3 v2[2] = _49;
33    int3 _54[2] = { int3(1, 2, 3), int3(4, 5, -6) };
34    int3 v3[2] = _54;
35    float2x2 _69[3] = { float2x2(float2(1.0f, 0.0f), float2(0.0f, 1.0f)), float2x2(float2(2.0f, 0.0f), float2(0.0f, 2.0f)), float2x2(float2(3.0f, 4.0f), float2(5.0f, 6.0f)) };
36    float2x2 m1[3] = _69;
37    float2x2 m2[3] = _69;
38    float2x2 _78[3] = { float2x2(float2(1.0f, 0.0f), float2(0.0f, 1.0f)), float2x2(float2(2.0f, 3.0f), float2(4.0f, 5.0f)), float2x2(float2(6.0f, 0.0f), float2(0.0f, 6.0f)) };
39    float2x2 m3[3] = _78;
40    S _83 = { 1, 2 };
41    S _84 = { 3, 4 };
42    S _85 = { 5, 6 };
43    S _86[3] = { _83, _84, _85 };
44    S s1[3] = _86;
45    S _89 = { 0, 0 };
46    S _90[3] = { _83, _89, _85 };
47    S s2[3] = _90;
48    S s3[3] = _86;
49    bool _106 = false;
50    if (true && (true && (true && (true && true))))
51    {
52        _106 = false || ((4.0f != (-4.0f)) || (false || (false || false)));
53    }
54    else
55    {
56        _106 = false;
57    }
58    bool _133 = false;
59    if (_106)
60    {
61        _133 = (_7_testArray[4] != _7_testArrayNegative[4]) || ((_7_testArray[3] != _7_testArrayNegative[3]) || ((_7_testArray[2] != _7_testArrayNegative[2]) || ((_7_testArray[1] != _7_testArrayNegative[1]) || (_7_testArray[0] != _7_testArrayNegative[0]))));
62    }
63    else
64    {
65        _133 = false;
66    }
67    bool _152 = false;
68    if (_133)
69    {
70        _152 = (_7_testArray[4] == 5.0f) && ((_7_testArray[3] == 4.0f) && ((_7_testArray[2] == 3.0f) && ((_7_testArray[1] == 2.0f) && (_7_testArray[0] == 1.0f))));
71    }
72    else
73    {
74        _152 = false;
75    }
76    bool _171 = false;
77    if (_152)
78    {
79        _171 = (_7_testArray[4] != 5.0f) || ((_7_testArray[3] != (-4.0f)) || ((_7_testArray[2] != 3.0f) || ((_7_testArray[1] != 2.0f) || (_7_testArray[0] != 1.0f))));
80    }
81    else
82    {
83        _171 = false;
84    }
85    bool _190 = false;
86    if (_171)
87    {
88        _190 = (5.0f == _7_testArray[4]) && ((4.0f == _7_testArray[3]) && ((3.0f == _7_testArray[2]) && ((2.0f == _7_testArray[1]) && (1.0f == _7_testArray[0]))));
89    }
90    else
91    {
92        _190 = false;
93    }
94    bool _209 = false;
95    if (_190)
96    {
97        _209 = (5.0f != _7_testArray[4]) || (((-4.0f) != _7_testArray[3]) || ((3.0f != _7_testArray[2]) || ((2.0f != _7_testArray[1]) || (1.0f != _7_testArray[0]))));
98    }
99    else
100    {
101        _209 = false;
102    }
103    bool _213 = false;
104    if (_209)
105    {
106        _213 = true && true;
107    }
108    else
109    {
110        _213 = false;
111    }
112    bool _220 = false;
113    if (_213)
114    {
115        _220 = any(bool3(int3(4, 5, 6).x != int3(4, 5, -6).x, int3(4, 5, 6).y != int3(4, 5, -6).y, int3(4, 5, 6).z != int3(4, 5, -6).z)) || false;
116    }
117    else
118    {
119        _220 = false;
120    }
121    bool _241 = false;
122    if (_220)
123    {
124        _241 = (all(bool2(float2(3.0f, 4.0f).x == float2(3.0f, 4.0f).x, float2(3.0f, 4.0f).y == float2(3.0f, 4.0f).y)) && all(bool2(float2(5.0f, 6.0f).x == float2(5.0f, 6.0f).x, float2(5.0f, 6.0f).y == float2(5.0f, 6.0f).y))) && ((all(bool2(float2(2.0f, 0.0f).x == float2(2.0f, 0.0f).x, float2(2.0f, 0.0f).y == float2(2.0f, 0.0f).y)) && all(bool2(float2(0.0f, 2.0f).x == float2(0.0f, 2.0f).x, float2(0.0f, 2.0f).y == float2(0.0f, 2.0f).y))) && (all(bool2(float2(1.0f, 0.0f).x == float2(1.0f, 0.0f).x, float2(1.0f, 0.0f).y == float2(1.0f, 0.0f).y)) && all(bool2(float2(0.0f, 1.0f).x == float2(0.0f, 1.0f).x, float2(0.0f, 1.0f).y == float2(0.0f, 1.0f).y))));
125    }
126    else
127    {
128        _241 = false;
129    }
130    bool _261 = false;
131    if (_241)
132    {
133        _261 = (any(bool2(float2(3.0f, 4.0f).x != float2(6.0f, 0.0f).x, float2(3.0f, 4.0f).y != float2(6.0f, 0.0f).y)) || any(bool2(float2(5.0f, 6.0f).x != float2(0.0f, 6.0f).x, float2(5.0f, 6.0f).y != float2(0.0f, 6.0f).y))) || ((any(bool2(float2(2.0f, 0.0f).x != float2(2.0f, 3.0f).x, float2(2.0f, 0.0f).y != float2(2.0f, 3.0f).y)) || any(bool2(float2(0.0f, 2.0f).x != float2(4.0f, 5.0f).x, float2(0.0f, 2.0f).y != float2(4.0f, 5.0f).y))) || (any(bool2(float2(1.0f, 0.0f).x != float2(1.0f, 0.0f).x, float2(1.0f, 0.0f).y != float2(1.0f, 0.0f).y)) || any(bool2(float2(0.0f, 1.0f).x != float2(0.0f, 1.0f).x, float2(0.0f, 1.0f).y != float2(0.0f, 1.0f).y))));
134    }
135    else
136    {
137        _261 = false;
138    }
139    bool _271 = false;
140    if (_261)
141    {
142        _271 = (false || false) || (((4 != 0) || (3 != 0)) || (false || false));
143    }
144    else
145    {
146        _271 = false;
147    }
148    bool _279 = false;
149    if (_271)
150    {
151        _279 = (true && true) && ((true && true) && (true && true));
152    }
153    else
154    {
155        _279 = false;
156    }
157    float4 _280 = 0.0f.xxxx;
158    if (_279)
159    {
160        _280 = _7_colorGreen;
161    }
162    else
163    {
164        _280 = _7_colorRed;
165    }
166    return _280;
167}
168
169void frag_main()
170{
171    float2 _20 = 0.0f.xx;
172    sk_FragColor = main(_20);
173}
174
175SPIRV_Cross_Output main()
176{
177    frag_main();
178    SPIRV_Cross_Output stage_output;
179    stage_output.sk_FragColor = sk_FragColor;
180    return stage_output;
181}
182