1hlsl.loopattr.frag
2Shader version: 500
3gl_FragCoord origin is upper left
40:? Sequence
50:3  Function Definition: @main( ( temp 4-component vector of float)
60:3    Function Parameters:
70:?     Sequence
80:5      Sequence
90:5        move second child to first child ( temp int)
100:5          'x' ( temp int)
110:5          Constant:
120:5            0 (const int)
130:5        Loop with condition tested first: Unroll
140:5          Loop Condition
150:5          Compare Less Than ( temp bool)
160:5            'x' ( temp int)
170:5            Constant:
180:5              5 (const int)
190:5          No loop body
200:5          Loop Terminal Expression
210:5          Pre-Increment ( temp int)
220:5            'x' ( temp int)
230:8      Sequence
240:8        move second child to first child ( temp int)
250:8          'y' ( temp int)
260:8          Constant:
270:8            0 (const int)
280:8        Loop with condition tested first: DontUnroll
290:8          Loop Condition
300:8          Compare Less Than ( temp bool)
310:8            'y' ( temp int)
320:8            Constant:
330:8              5 (const int)
340:8          No loop body
350:8          Loop Terminal Expression
360:8          Pre-Increment ( temp int)
370:8            'y' ( temp int)
380:11      Sequence
390:11        move second child to first child ( temp int)
400:11          'z' ( temp int)
410:11          Constant:
420:11            0 (const int)
430:11        Loop with condition tested first
440:11          Loop Condition
450:11          Compare Less Than ( temp bool)
460:11            'z' ( temp int)
470:11            Constant:
480:11              5 (const int)
490:11          No loop body
500:11          Loop Terminal Expression
510:11          Pre-Increment ( temp int)
520:11            'z' ( temp int)
530:13      Branch: Return with expression
540:13        Constant:
550:13          0.000000
560:13          0.000000
570:13          0.000000
580:13          0.000000
590:3  Function Definition: main( ( temp void)
600:3    Function Parameters:
610:?     Sequence
620:3      move second child to first child ( temp 4-component vector of float)
630:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
640:3        Function Call: @main( ( temp 4-component vector of float)
650:?   Linker Objects
660:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
67
68
69Linked fragment stage:
70
71
72Shader version: 500
73gl_FragCoord origin is upper left
740:? Sequence
750:3  Function Definition: @main( ( temp 4-component vector of float)
760:3    Function Parameters:
770:?     Sequence
780:5      Sequence
790:5        move second child to first child ( temp int)
800:5          'x' ( temp int)
810:5          Constant:
820:5            0 (const int)
830:5        Loop with condition tested first: Unroll
840:5          Loop Condition
850:5          Compare Less Than ( temp bool)
860:5            'x' ( temp int)
870:5            Constant:
880:5              5 (const int)
890:5          No loop body
900:5          Loop Terminal Expression
910:5          Pre-Increment ( temp int)
920:5            'x' ( temp int)
930:8      Sequence
940:8        move second child to first child ( temp int)
950:8          'y' ( temp int)
960:8          Constant:
970:8            0 (const int)
980:8        Loop with condition tested first: DontUnroll
990:8          Loop Condition
1000:8          Compare Less Than ( temp bool)
1010:8            'y' ( temp int)
1020:8            Constant:
1030:8              5 (const int)
1040:8          No loop body
1050:8          Loop Terminal Expression
1060:8          Pre-Increment ( temp int)
1070:8            'y' ( temp int)
1080:11      Sequence
1090:11        move second child to first child ( temp int)
1100:11          'z' ( temp int)
1110:11          Constant:
1120:11            0 (const int)
1130:11        Loop with condition tested first
1140:11          Loop Condition
1150:11          Compare Less Than ( temp bool)
1160:11            'z' ( temp int)
1170:11            Constant:
1180:11              5 (const int)
1190:11          No loop body
1200:11          Loop Terminal Expression
1210:11          Pre-Increment ( temp int)
1220:11            'z' ( temp int)
1230:13      Branch: Return with expression
1240:13        Constant:
1250:13          0.000000
1260:13          0.000000
1270:13          0.000000
1280:13          0.000000
1290:3  Function Definition: main( ( temp void)
1300:3    Function Parameters:
1310:?     Sequence
1320:3      move second child to first child ( temp 4-component vector of float)
1330:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
1340:3        Function Call: @main( ( temp 4-component vector of float)
1350:?   Linker Objects
1360:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
137
138// Module Version 10000
139// Generated by (magic number): 80007
140// Id's are bound by 54
141
142                              Capability Shader
143               1:             ExtInstImport  "GLSL.std.450"
144                              MemoryModel Logical GLSL450
145                              EntryPoint Fragment 4  "main" 52
146                              ExecutionMode 4 OriginUpperLeft
147                              Source HLSL 500
148                              Name 4  "main"
149                              Name 9  "@main("
150                              Name 13  "x"
151                              Name 27  "y"
152                              Name 37  "z"
153                              Name 52  "@entryPointOutput"
154                              Decorate 52(@entryPointOutput) Location 0
155               2:             TypeVoid
156               3:             TypeFunction 2
157               6:             TypeFloat 32
158               7:             TypeVector 6(float) 4
159               8:             TypeFunction 7(fvec4)
160              11:             TypeInt 32 1
161              12:             TypePointer Function 11(int)
162              14:     11(int) Constant 0
163              21:     11(int) Constant 5
164              22:             TypeBool
165              25:     11(int) Constant 1
166              47:    6(float) Constant 0
167              48:    7(fvec4) ConstantComposite 47 47 47 47
168              51:             TypePointer Output 7(fvec4)
16952(@entryPointOutput):     51(ptr) Variable Output
170         4(main):           2 Function None 3
171               5:             Label
172              53:    7(fvec4) FunctionCall 9(@main()
173                              Store 52(@entryPointOutput) 53
174                              Return
175                              FunctionEnd
176       9(@main():    7(fvec4) Function None 8
177              10:             Label
178           13(x):     12(ptr) Variable Function
179           27(y):     12(ptr) Variable Function
180           37(z):     12(ptr) Variable Function
181                              Store 13(x) 14
182                              Branch 15
183              15:             Label
184                              LoopMerge 17 18 Unroll
185                              Branch 19
186              19:             Label
187              20:     11(int) Load 13(x)
188              23:    22(bool) SLessThan 20 21
189                              BranchConditional 23 16 17
190              16:               Label
191                                Branch 18
192              18:               Label
193              24:     11(int)   Load 13(x)
194              26:     11(int)   IAdd 24 25
195                                Store 13(x) 26
196                                Branch 15
197              17:             Label
198                              Store 27(y) 14
199                              Branch 28
200              28:             Label
201                              LoopMerge 30 31 DontUnroll
202                              Branch 32
203              32:             Label
204              33:     11(int) Load 27(y)
205              34:    22(bool) SLessThan 33 21
206                              BranchConditional 34 29 30
207              29:               Label
208                                Branch 31
209              31:               Label
210              35:     11(int)   Load 27(y)
211              36:     11(int)   IAdd 35 25
212                                Store 27(y) 36
213                                Branch 28
214              30:             Label
215                              Store 37(z) 14
216                              Branch 38
217              38:             Label
218                              LoopMerge 40 41 None
219                              Branch 42
220              42:             Label
221              43:     11(int) Load 37(z)
222              44:    22(bool) SLessThan 43 21
223                              BranchConditional 44 39 40
224              39:               Label
225                                Branch 41
226              41:               Label
227              45:     11(int)   Load 37(z)
228              46:     11(int)   IAdd 45 25
229                                Store 37(z) 46
230                                Branch 38
231              40:             Label
232                              ReturnValue 48
233                              FunctionEnd
234