xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/MinUint.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _7_testInputs : packoffset(c0);
4    float4 _7_colorGreen : packoffset(c1);
5    float4 _7_colorRed : 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 _21)
17{
18    float4 _34 = abs(_7_testInputs) * 100.0f;
19    uint4 _43 = uint4(uint(_34.x), uint(_34.y), uint(_34.z), uint(_34.w));
20    uint4 uintValues = _43;
21    float4 _48 = _7_colorGreen * 100.0f;
22    uint4 _57 = uint4(uint(_48.x), uint(_48.y), uint(_48.z), uint(_48.w));
23    uint4 uintGreen = _57;
24    uint4 expectedA = uint4(50u, 0u, 50u, 50u);
25    uint4 expectedB = uint4(0u, 0u, 0u, 100u);
26    uint _68 = _43.x;
27    bool _80 = false;
28    if (min(_68, 50u) == 50u)
29    {
30        uint2 _72 = min(_43.xy, uint2(50u, 50u));
31        _80 = all(bool2(_72.x == uint4(50u, 0u, 50u, 50u).xy.x, _72.y == uint4(50u, 0u, 50u, 50u).xy.y));
32    }
33    else
34    {
35        _80 = false;
36    }
37    bool _91 = false;
38    if (_80)
39    {
40        uint3 _83 = min(_43.xyz, uint3(50u, 50u, 50u));
41        _91 = all(bool3(_83.x == uint4(50u, 0u, 50u, 50u).xyz.x, _83.y == uint4(50u, 0u, 50u, 50u).xyz.y, _83.z == uint4(50u, 0u, 50u, 50u).xyz.z));
42    }
43    else
44    {
45        _91 = false;
46    }
47    bool _99 = false;
48    if (_91)
49    {
50        uint4 _94 = min(_43, uint4(50u, 50u, 50u, 50u));
51        _99 = all(bool4(_94.x == uint4(50u, 0u, 50u, 50u).x, _94.y == uint4(50u, 0u, 50u, 50u).y, _94.z == uint4(50u, 0u, 50u, 50u).z, _94.w == uint4(50u, 0u, 50u, 50u).w));
52    }
53    else
54    {
55        _99 = false;
56    }
57    bool _103 = false;
58    if (_99)
59    {
60        _103 = true;
61    }
62    else
63    {
64        _103 = false;
65    }
66    bool _110 = false;
67    if (_103)
68    {
69        _110 = all(bool2(uint2(50u, 0u).x == uint4(50u, 0u, 50u, 50u).xy.x, uint2(50u, 0u).y == uint4(50u, 0u, 50u, 50u).xy.y));
70    }
71    else
72    {
73        _110 = false;
74    }
75    bool _117 = false;
76    if (_110)
77    {
78        _117 = all(bool3(uint3(50u, 0u, 50u).x == uint4(50u, 0u, 50u, 50u).xyz.x, uint3(50u, 0u, 50u).y == uint4(50u, 0u, 50u, 50u).xyz.y, uint3(50u, 0u, 50u).z == uint4(50u, 0u, 50u, 50u).xyz.z));
79    }
80    else
81    {
82        _117 = false;
83    }
84    bool _120 = false;
85    if (_117)
86    {
87        _120 = true;
88    }
89    else
90    {
91        _120 = false;
92    }
93    bool _126 = false;
94    if (_120)
95    {
96        _126 = min(_68, _57.x) == 0u;
97    }
98    else
99    {
100        _126 = false;
101    }
102    bool _135 = false;
103    if (_126)
104    {
105        uint2 _129 = min(_43.xy, _57.xy);
106        _135 = all(bool2(_129.x == uint4(0u, 0u, 0u, 100u).xy.x, _129.y == uint4(0u, 0u, 0u, 100u).xy.y));
107    }
108    else
109    {
110        _135 = false;
111    }
112    bool _144 = false;
113    if (_135)
114    {
115        uint3 _138 = min(_43.xyz, _57.xyz);
116        _144 = all(bool3(_138.x == uint4(0u, 0u, 0u, 100u).xyz.x, _138.y == uint4(0u, 0u, 0u, 100u).xyz.y, _138.z == uint4(0u, 0u, 0u, 100u).xyz.z));
117    }
118    else
119    {
120        _144 = false;
121    }
122    bool _150 = false;
123    if (_144)
124    {
125        uint4 _147 = min(_43, _57);
126        _150 = all(bool4(_147.x == uint4(0u, 0u, 0u, 100u).x, _147.y == uint4(0u, 0u, 0u, 100u).y, _147.z == uint4(0u, 0u, 0u, 100u).z, _147.w == uint4(0u, 0u, 0u, 100u).w));
127    }
128    else
129    {
130        _150 = false;
131    }
132    bool _153 = false;
133    if (_150)
134    {
135        _153 = true;
136    }
137    else
138    {
139        _153 = false;
140    }
141    bool _160 = false;
142    if (_153)
143    {
144        _160 = all(bool2(uint2(0u, 0u).x == uint4(0u, 0u, 0u, 100u).xy.x, uint2(0u, 0u).y == uint4(0u, 0u, 0u, 100u).xy.y));
145    }
146    else
147    {
148        _160 = false;
149    }
150    bool _167 = false;
151    if (_160)
152    {
153        _167 = all(bool3(uint3(0u, 0u, 0u).x == uint4(0u, 0u, 0u, 100u).xyz.x, uint3(0u, 0u, 0u).y == uint4(0u, 0u, 0u, 100u).xyz.y, uint3(0u, 0u, 0u).z == uint4(0u, 0u, 0u, 100u).xyz.z));
154    }
155    else
156    {
157        _167 = false;
158    }
159    bool _170 = false;
160    if (_167)
161    {
162        _170 = true;
163    }
164    else
165    {
166        _170 = false;
167    }
168    float4 _171 = 0.0f.xxxx;
169    if (_170)
170    {
171        _171 = _7_colorGreen;
172    }
173    else
174    {
175        _171 = _7_colorRed;
176    }
177    return _171;
178}
179
180void frag_main()
181{
182    float2 _17 = 0.0f.xx;
183    sk_FragColor = main(_17);
184}
185
186SPIRV_Cross_Output main()
187{
188    frag_main();
189    SPIRV_Cross_Output stage_output;
190    stage_output.sk_FragColor = sk_FragColor;
191    return stage_output;
192}
193