summaryrefslogtreecommitdiff
path: root/tests/cross-compile/loop-attribs.slang.hlsl
blob: 5d53f51e0798182ff1203bdbbf3ad1e49f7145e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#pragma pack_matrix(column_major)

#line 6 "tests/cross-compile/loop-attribs.slang"
vector<float,4> main() : SV_TARGET
{
    int i_0;
    float sum_0;
    int j_0;
    float sum_1;
    i_0 = int(0);
    sum_0 = 0.00000000000000000000;
    [loop]
    for(;;)
    {

#line 11
        if(i_0 < int(100))
        {
        }
        else
        {
            break;
        }
        float _S1 = sum_0 + (float) i_0;

#line 11
        int _S2 = i_0 + (int) int(1);
        i_0 = _S2;
        sum_0 = _S1;
    }
    j_0 = int(0);
    sum_1 = sum_0;
    [unroll]
    for(;;)
    {

#line 15
        if(j_0 < int(100))
        {
        }
        else
        {
            break;
        }
        float _S3 = sum_1 + (float) j_0;

#line 15
        int _S4 = j_0 + (int) int(1);
        j_0 = _S4;
        sum_1 = _S3;
    }

#line 18
    return vector<float,4>(sum_1, (float) int(0), (float) int(0), (float) int(0));
}