xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/MinInt.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 _32 = _7_testInputs * 100.0f;
19    int4 _41 = int4(int(_32.x), int(_32.y), int(_32.z), int(_32.w));
20    int4 intValues = _41;
21    float4 _46 = _7_colorGreen * 100.0f;
22    int4 _55 = int4(int(_46.x), int(_46.y), int(_46.z), int(_46.w));
23    int4 intGreen = _55;
24    int4 expectedA = int4(-125, 0, 50, 50);
25    int4 expectedB = int4(-125, 0, 0, 100);
26    int _66 = _41.x;
27    bool _78 = false;
28    if (min(_66, 50) == (-125))
29    {
30        int2 _70 = min(_41.xy, int2(50, 50));
31        _78 = all(bool2(_70.x == int4(-125, 0, 50, 50).xy.x, _70.y == int4(-125, 0, 50, 50).xy.y));
32    }
33    else
34    {
35        _78 = false;
36    }
37    bool _89 = false;
38    if (_78)
39    {
40        int3 _81 = min(_41.xyz, int3(50, 50, 50));
41        _89 = all(bool3(_81.x == int4(-125, 0, 50, 50).xyz.x, _81.y == int4(-125, 0, 50, 50).xyz.y, _81.z == int4(-125, 0, 50, 50).xyz.z));
42    }
43    else
44    {
45        _89 = false;
46    }
47    bool _97 = false;
48    if (_89)
49    {
50        int4 _92 = min(_41, int4(50, 50, 50, 50));
51        _97 = all(bool4(_92.x == int4(-125, 0, 50, 50).x, _92.y == int4(-125, 0, 50, 50).y, _92.z == int4(-125, 0, 50, 50).z, _92.w == int4(-125, 0, 50, 50).w));
52    }
53    else
54    {
55        _97 = false;
56    }
57    bool _101 = false;
58    if (_97)
59    {
60        _101 = true;
61    }
62    else
63    {
64        _101 = false;
65    }
66    bool _108 = false;
67    if (_101)
68    {
69        _108 = all(bool2(int2(-125, 0).x == int4(-125, 0, 50, 50).xy.x, int2(-125, 0).y == int4(-125, 0, 50, 50).xy.y));
70    }
71    else
72    {
73        _108 = false;
74    }
75    bool _115 = false;
76    if (_108)
77    {
78        _115 = all(bool3(int3(-125, 0, 50).x == int4(-125, 0, 50, 50).xyz.x, int3(-125, 0, 50).y == int4(-125, 0, 50, 50).xyz.y, int3(-125, 0, 50).z == int4(-125, 0, 50, 50).xyz.z));
79    }
80    else
81    {
82        _115 = false;
83    }
84    bool _118 = false;
85    if (_115)
86    {
87        _118 = true;
88    }
89    else
90    {
91        _118 = false;
92    }
93    bool _124 = false;
94    if (_118)
95    {
96        _124 = min(_66, _55.x) == (-125);
97    }
98    else
99    {
100        _124 = false;
101    }
102    bool _133 = false;
103    if (_124)
104    {
105        int2 _127 = min(_41.xy, _55.xy);
106        _133 = all(bool2(_127.x == int4(-125, 0, 0, 100).xy.x, _127.y == int4(-125, 0, 0, 100).xy.y));
107    }
108    else
109    {
110        _133 = false;
111    }
112    bool _142 = false;
113    if (_133)
114    {
115        int3 _136 = min(_41.xyz, _55.xyz);
116        _142 = all(bool3(_136.x == int4(-125, 0, 0, 100).xyz.x, _136.y == int4(-125, 0, 0, 100).xyz.y, _136.z == int4(-125, 0, 0, 100).xyz.z));
117    }
118    else
119    {
120        _142 = false;
121    }
122    bool _148 = false;
123    if (_142)
124    {
125        int4 _145 = min(_41, _55);
126        _148 = all(bool4(_145.x == int4(-125, 0, 0, 100).x, _145.y == int4(-125, 0, 0, 100).y, _145.z == int4(-125, 0, 0, 100).z, _145.w == int4(-125, 0, 0, 100).w));
127    }
128    else
129    {
130        _148 = false;
131    }
132    bool _151 = false;
133    if (_148)
134    {
135        _151 = true;
136    }
137    else
138    {
139        _151 = false;
140    }
141    bool _157 = false;
142    if (_151)
143    {
144        _157 = all(bool2(int2(-125, 0).x == int4(-125, 0, 0, 100).xy.x, int2(-125, 0).y == int4(-125, 0, 0, 100).xy.y));
145    }
146    else
147    {
148        _157 = false;
149    }
150    bool _164 = false;
151    if (_157)
152    {
153        _164 = all(bool3(int3(-125, 0, 0).x == int4(-125, 0, 0, 100).xyz.x, int3(-125, 0, 0).y == int4(-125, 0, 0, 100).xyz.y, int3(-125, 0, 0).z == int4(-125, 0, 0, 100).xyz.z));
154    }
155    else
156    {
157        _164 = false;
158    }
159    bool _167 = false;
160    if (_164)
161    {
162        _167 = true;
163    }
164    else
165    {
166        _167 = false;
167    }
168    float4 _168 = 0.0f.xxxx;
169    if (_167)
170    {
171        _168 = _7_colorGreen;
172    }
173    else
174    {
175        _168 = _7_colorRed;
176    }
177    return _168;
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