xref: /aosp_15_r20/external/skia/tests/sksl/shared/TernarySideEffects.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _7_colorGreen : packoffset(c0);
4    float4 _7_colorRed : packoffset(c1);
5};
6
7
8static float4 sk_FragColor;
9
10struct SPIRV_Cross_Output
11{
12    float4 sk_FragColor : SV_Target0;
13};
14
15float4 main(float2 _21)
16{
17    float x = 1.0f;
18    float y = 1.0f;
19    float _29 = 0.0f;
20    if (true)
21    {
22        float _33 = 1.0f + 1.0f;
23        x = _33;
24        _29 = _33;
25    }
26    else
27    {
28        float _34 = 1.0f + 1.0f;
29        y = _34;
30        _29 = _34;
31    }
32    float _39 = 0.0f;
33    if (x == y)
34    {
35        float _43 = x;
36        float _45 = _43 + 3.0f;
37        x = _45;
38        _39 = _45;
39    }
40    else
41    {
42        float _46 = y;
43        float _47 = _46 + 3.0f;
44        y = _47;
45        _39 = _47;
46    }
47    float _52 = 0.0f;
48    if (x < y)
49    {
50        float _56 = x;
51        float _58 = _56 + 5.0f;
52        x = _58;
53        _52 = _58;
54    }
55    else
56    {
57        float _59 = y;
58        float _60 = _59 + 5.0f;
59        y = _60;
60        _52 = _60;
61    }
62    float _65 = 0.0f;
63    if (y >= x)
64    {
65        float _69 = x;
66        float _71 = _69 + 9.0f;
67        x = _71;
68        _65 = _71;
69    }
70    else
71    {
72        float _72 = y;
73        float _73 = _72 + 9.0f;
74        y = _73;
75        _65 = _73;
76    }
77    float _78 = 0.0f;
78    if (x != y)
79    {
80        float _82 = x;
81        float _83 = _82 + 1.0f;
82        x = _83;
83        _78 = _83;
84    }
85    else
86    {
87        _78 = y;
88    }
89    float _89 = 0.0f;
90    if (x == y)
91    {
92        float _93 = x;
93        float _95 = _93 + 2.0f;
94        x = _95;
95        _89 = _95;
96    }
97    else
98    {
99        _89 = y;
100    }
101    float _101 = 0.0f;
102    if (x != y)
103    {
104        _101 = x;
105    }
106    else
107    {
108        float _106 = y;
109        float _107 = _106 + 3.0f;
110        y = _107;
111        _101 = _107;
112    }
113    float _112 = 0.0f;
114    if (x == y)
115    {
116        _112 = x;
117    }
118    else
119    {
120        float _117 = y;
121        float _119 = _117 + 4.0f;
122        y = _119;
123        _112 = _119;
124    }
125    bool b = true;
126    b = false;
127    bool _125 = false;
128    if (false)
129    {
130        _125 = false;
131    }
132    else
133    {
134        _125 = false;
135    }
136    bool c = _125;
137    float4 _130 = 0.0f.xxxx;
138    if (_125)
139    {
140        _130 = _7_colorRed;
141    }
142    else
143    {
144        bool _148 = false;
145        if (x == 8.0f)
146        {
147            _148 = y == 17.0f;
148        }
149        else
150        {
151            _148 = false;
152        }
153        float4 _149 = 0.0f.xxxx;
154        if (_148)
155        {
156            _149 = _7_colorGreen;
157        }
158        else
159        {
160            _149 = _7_colorRed;
161        }
162        _130 = _149;
163    }
164    return _130;
165}
166
167void frag_main()
168{
169    float2 _17 = 0.0f.xx;
170    sk_FragColor = main(_17);
171}
172
173SPIRV_Cross_Output main()
174{
175    frag_main();
176    SPIRV_Cross_Output stage_output;
177    stage_output.sk_FragColor = sk_FragColor;
178    return stage_output;
179}
180