xref: /aosp_15_r20/external/skia/tests/sksl/shared/LogicalAndShortCircuit.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _10_colorGreen : packoffset(c0);
4    float4 _10_colorRed : packoffset(c1);
5};
6
7
8static float4 sk_FragColor;
9
10struct SPIRV_Cross_Output
11{
12    float4 sk_FragColor : SV_Target0;
13};
14
15bool TrueFalse_b()
16{
17    int x = 1;
18    int y = 1;
19    bool _38 = false;
20    if (true)
21    {
22        int _35 = 1 + 1;
23        y = _35;
24        _38 = _35 == 3;
25    }
26    else
27    {
28        _38 = false;
29    }
30    if (_38)
31    {
32        return false;
33    }
34    else
35    {
36        bool _47 = false;
37        if (true)
38        {
39            _47 = y == 2;
40        }
41        else
42        {
43            _47 = false;
44        }
45        return _47;
46    }
47}
48
49bool FalseTrue_b()
50{
51    int x = 1;
52    int y = 1;
53    bool _56 = false;
54    if (1 == 2)
55    {
56        int _54 = 1 + 1;
57        y = _54;
58        _56 = _54 == 2;
59    }
60    else
61    {
62        _56 = false;
63    }
64    if (_56)
65    {
66        return false;
67    }
68    else
69    {
70        bool _64 = false;
71        if (true)
72        {
73            _64 = y == 1;
74        }
75        else
76        {
77            _64 = false;
78        }
79        return _64;
80    }
81}
82
83bool FalseFalse_b()
84{
85    int x = 1;
86    int y = 1;
87    bool _73 = false;
88    if (1 == 2)
89    {
90        int _71 = 1 + 1;
91        y = _71;
92        _73 = _71 == 3;
93    }
94    else
95    {
96        _73 = false;
97    }
98    if (_73)
99    {
100        return false;
101    }
102    else
103    {
104        bool _81 = false;
105        if (true)
106        {
107            _81 = y == 1;
108        }
109        else
110        {
111            _81 = false;
112        }
113        return _81;
114    }
115}
116
117float4 main(float2 _83)
118{
119    int _RESERVED_IDENTIFIER_FIXUP_2_y = 1;
120    int _88 = 1 + 1;
121    _RESERVED_IDENTIFIER_FIXUP_2_y = _88;
122    bool _RESERVED_IDENTIFIER_FIXUP_0_TrueTrue = false;
123    if (_88 == 2)
124    {
125        _RESERVED_IDENTIFIER_FIXUP_0_TrueTrue = _88 == 2;
126    }
127    else
128    {
129        _RESERVED_IDENTIFIER_FIXUP_0_TrueTrue = false;
130    }
131    bool _98 = false;
132    if (_RESERVED_IDENTIFIER_FIXUP_0_TrueTrue)
133    {
134        _98 = TrueFalse_b();
135    }
136    else
137    {
138        _98 = false;
139    }
140    bool _102 = false;
141    if (_98)
142    {
143        _102 = FalseTrue_b();
144    }
145    else
146    {
147        _102 = false;
148    }
149    bool _106 = false;
150    if (_102)
151    {
152        _106 = FalseFalse_b();
153    }
154    else
155    {
156        _106 = false;
157    }
158    float4 _107 = 0.0f.xxxx;
159    if (_106)
160    {
161        _107 = _10_colorGreen;
162    }
163    else
164    {
165        _107 = _10_colorRed;
166    }
167    return _107;
168}
169
170void frag_main()
171{
172    float2 _20 = 0.0f.xx;
173    sk_FragColor = main(_20);
174}
175
176SPIRV_Cross_Output main()
177{
178    frag_main();
179    SPIRV_Cross_Output stage_output;
180    stage_output.sk_FragColor = sk_FragColor;
181    return stage_output;
182}
183