summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/glslang/src/Test/baseResults/hlsl.forLoop.frag.out
blob: 2e654e191883685934cd8c77a3c6e2c1e18d4f66 (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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
hlsl.forLoop.frag
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:9  Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:2    Function Parameters: 
0:2      'input' (temp 4-component vector of float)
0:?     Sequence
0:?       Sequence
0:3        Loop with condition tested first
0:3          No loop condition
0:3          No loop body
0:4      Sequence
0:4        Pre-Increment (temp 4-component vector of float)
0:4          'input' (temp 4-component vector of float)
0:4        Loop with condition tested first
0:4          No loop condition
0:4          No loop body
0:?       Sequence
0:5        Loop with condition tested first
0:5          Loop Condition
0:5          Compare Not Equal (temp bool)
0:5            'input' (temp 4-component vector of float)
0:5            'input' (temp 4-component vector of float)
0:5          No loop body
0:?       Sequence
0:6        Loop with condition tested first
0:6          Loop Condition
0:6          Compare Not Equal (temp bool)
0:6            'input' (temp 4-component vector of float)
0:6            'input' (temp 4-component vector of float)
0:6          Loop Body
0:?           Sequence
0:6            Branch: Return with expression
0:6              Negate value (temp 4-component vector of float)
0:6                'input' (temp 4-component vector of float)
0:7      Sequence
0:7        Pre-Decrement (temp 4-component vector of float)
0:7          'input' (temp 4-component vector of float)
0:7        Loop with condition tested first
0:7          Loop Condition
0:7          Compare Not Equal (temp bool)
0:7            'input' (temp 4-component vector of float)
0:7            'input' (temp 4-component vector of float)
0:7          Loop Body
0:?           Sequence
0:7            Branch: Return with expression
0:7              Negate value (temp 4-component vector of float)
0:7                'input' (temp 4-component vector of float)
0:7          Loop Terminal Expression
0:7          add second child into first child (temp 4-component vector of float)
0:7            'input' (temp 4-component vector of float)
0:7            Constant:
0:7              2.000000
0:?   Linker Objects


Linked fragment stage:


Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:9  Function Definition: PixelShaderFunction(vf4; (temp 4-component vector of float)
0:2    Function Parameters: 
0:2      'input' (temp 4-component vector of float)
0:?     Sequence
0:?       Sequence
0:3        Loop with condition tested first
0:3          No loop condition
0:3          No loop body
0:4      Sequence
0:4        Pre-Increment (temp 4-component vector of float)
0:4          'input' (temp 4-component vector of float)
0:4        Loop with condition tested first
0:4          No loop condition
0:4          No loop body
0:?       Sequence
0:5        Loop with condition tested first
0:5          Loop Condition
0:5          Compare Not Equal (temp bool)
0:5            'input' (temp 4-component vector of float)
0:5            'input' (temp 4-component vector of float)
0:5          No loop body
0:?       Sequence
0:6        Loop with condition tested first
0:6          Loop Condition
0:6          Compare Not Equal (temp bool)
0:6            'input' (temp 4-component vector of float)
0:6            'input' (temp 4-component vector of float)
0:6          Loop Body
0:?           Sequence
0:6            Branch: Return with expression
0:6              Negate value (temp 4-component vector of float)
0:6                'input' (temp 4-component vector of float)
0:7      Sequence
0:7        Pre-Decrement (temp 4-component vector of float)
0:7          'input' (temp 4-component vector of float)
0:7        Loop with condition tested first
0:7          Loop Condition
0:7          Compare Not Equal (temp bool)
0:7            'input' (temp 4-component vector of float)
0:7            'input' (temp 4-component vector of float)
0:7          Loop Body
0:?           Sequence
0:7            Branch: Return with expression
0:7              Negate value (temp 4-component vector of float)
0:7                'input' (temp 4-component vector of float)
0:7          Loop Terminal Expression
0:7          add second child into first child (temp 4-component vector of float)
0:7            'input' (temp 4-component vector of float)
0:7            Constant:
0:7              2.000000
0:?   Linker Objects

// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 64

                              Capability Shader
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint Fragment 4  "PixelShaderFunction"
                              ExecutionMode 4 OriginUpperLeft
                              Source HLSL 450
                              Name 4  "PixelShaderFunction"
                              Name 13  "input"
               2:             TypeVoid
               3:             TypeFunction 2
              10:             TypeFloat 32
              11:             TypeVector 10(float) 4
              12:             TypePointer Function 11(fvec4)
              15:   10(float) Constant 1065353216
              29:             TypeBool
              30:             TypeVector 29(bool) 4
              60:   10(float) Constant 1073741824
4(PixelShaderFunction):           2 Function None 3
               5:             Label
       13(input):     12(ptr) Variable Function
                              Branch 6
               6:             Label
                              LoopMerge 8 9 None
                              Branch 7
               7:             Label
                              Branch 9
               9:             Label
                              Branch 6
               8:             Label
              14:   11(fvec4) Load 13(input)
              16:   11(fvec4) CompositeConstruct 15 15 15 15
              17:   11(fvec4) FAdd 14 16
                              Store 13(input) 17
                              Branch 18
              18:             Label
                              LoopMerge 20 21 None
                              Branch 19
              19:             Label
                              Branch 21
              21:             Label
                              Branch 18
              20:             Label
                              Branch 22
              22:             Label
                              LoopMerge 24 25 None
                              Branch 26
              26:             Label
              27:   11(fvec4) Load 13(input)
              28:   11(fvec4) Load 13(input)
              31:   30(bvec4) FOrdNotEqual 27 28
              32:    29(bool) Any 31
                              BranchConditional 32 23 24
              23:               Label
                                Branch 25
              25:               Label
                                Branch 22
              24:             Label
                              Branch 33
              33:             Label
                              LoopMerge 35 36 None
                              Branch 37
              37:             Label
              38:   11(fvec4) Load 13(input)
              39:   11(fvec4) Load 13(input)
              40:   30(bvec4) FOrdNotEqual 38 39
              41:    29(bool) Any 40
                              BranchConditional 41 34 35
              34:               Label
              42:   11(fvec4)   Load 13(input)
              43:   11(fvec4)   FNegate 42
                                ReturnValue 43
              36:               Label
                                Branch 33
              35:             Label
              45:   11(fvec4) Load 13(input)
              46:   11(fvec4) CompositeConstruct 15 15 15 15
              47:   11(fvec4) FSub 45 46
                              Store 13(input) 47
                              Branch 48
              48:             Label
                              LoopMerge 50 51 None
                              Branch 52
              52:             Label
              53:   11(fvec4) Load 13(input)
              54:   11(fvec4) Load 13(input)
              55:   30(bvec4) FOrdNotEqual 53 54
              56:    29(bool) Any 55
                              BranchConditional 56 49 50
              49:               Label
              57:   11(fvec4)   Load 13(input)
              58:   11(fvec4)   FNegate 57
                                ReturnValue 58
              51:               Label
              61:   11(fvec4)   Load 13(input)
              62:   11(fvec4)   CompositeConstruct 60 60 60 60
              63:   11(fvec4)   FAdd 61 62
                                Store 13(input) 63
                                Branch 48
              50:             Label
                              Return
                              FunctionEnd