1static const float _46[16] = { 1.0f, 2.0f, 3.0f, 4.0f, 1.0f, 2.0f, 3.0f, 4.0f, 1.0f, 2.0f, 3.0f, 4.0f, 1.0f, 2.0f, 3.0f, 4.0f };
2static const float4 _76[4] = { 0.0f.xxxx, 1.0f.xxxx, 8.0f.xxxx, 5.0f.xxxx };
3static const float4 _90[4] = { 20.0f.xxxx, 30.0f.xxxx, 50.0f.xxxx, 60.0f.xxxx };
4
5static float FragColor;
6static int index;
7
8struct SPIRV_Cross_Input
9{
10    nointerpolation int index : TEXCOORD0;
11};
12
13struct SPIRV_Cross_Output
14{
15    float FragColor : SV_Target0;
16};
17
18void frag_main()
19{
20    float4 foobar[4] = _76;
21    float4 baz[4] = _76;
22    FragColor = _46[index];
23    if (index < 10)
24    {
25        FragColor += _46[index ^ 1];
26    }
27    else
28    {
29        FragColor += _46[index & 1];
30    }
31    if (index > 30)
32    {
33        FragColor += _76[index & 3].y;
34    }
35    else
36    {
37        FragColor += _76[index & 1].x;
38    }
39    if (index > 30)
40    {
41        foobar[1].z = 20.0f;
42    }
43    FragColor += foobar[index & 3].z;
44    baz = _90;
45    FragColor += baz[index & 3].z;
46}
47
48SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input)
49{
50    index = stage_input.index;
51    frag_main();
52    SPIRV_Cross_Output stage_output;
53    stage_output.FragColor = FragColor;
54    return stage_output;
55}
56