1617a3babSopenharmony_cispv.controlFlowAttributes.frag
2617a3babSopenharmony_ciWARNING: 0:27: 'unroll' : expected no arguments 
3617a3babSopenharmony_ciWARNING: 0:28: 'dont_unroll' : expected no arguments 
4617a3babSopenharmony_ciWARNING: 0:29: 'dependency_infinite' : expected no arguments 
5617a3babSopenharmony_ciWARNING: 0:30: 'dependency_length' : expected a single integer argument 
6617a3babSopenharmony_ciWARNING: 0:31: '' : attribute with arguments not recognized, skipping 
7617a3babSopenharmony_ciWARNING: 0:32: '' : attribute with arguments not recognized, skipping 
8617a3babSopenharmony_ciWARNING: 0:33: '' : attribute with arguments not recognized, skipping 
9617a3babSopenharmony_ci
10617a3babSopenharmony_ciValidation failed
11617a3babSopenharmony_ci// Module Version 10000
12617a3babSopenharmony_ci// Generated by (magic number): 8000b
13617a3babSopenharmony_ci// Id's are bound by 123
14617a3babSopenharmony_ci
15617a3babSopenharmony_ci                              Capability Shader
16617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
17617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
18617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main"
19617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
20617a3babSopenharmony_ci                              Source GLSL 450
21617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_control_flow_attributes"
22617a3babSopenharmony_ci                              Name 4  "main"
23617a3babSopenharmony_ci                              Name 6  "f0("
24617a3babSopenharmony_ci                              Name 8  "f1("
25617a3babSopenharmony_ci                              Name 23  "i"
26617a3babSopenharmony_ci                              Name 41  "i"
27617a3babSopenharmony_ci                              Name 52  "cond"
28617a3babSopenharmony_ci                              Name 65  "i"
29617a3babSopenharmony_ci                              Name 84  "i"
30617a3babSopenharmony_ci               2:             TypeVoid
31617a3babSopenharmony_ci               3:             TypeFunction 2
32617a3babSopenharmony_ci              19:             TypeBool
33617a3babSopenharmony_ci              20:    19(bool) ConstantTrue
34617a3babSopenharmony_ci              21:             TypeInt 32 1
35617a3babSopenharmony_ci              22:             TypePointer Function 21(int)
36617a3babSopenharmony_ci              24:     21(int) Constant 0
37617a3babSopenharmony_ci              31:     21(int) Constant 8
38617a3babSopenharmony_ci              34:     21(int) Constant 1
39617a3babSopenharmony_ci              51:             TypePointer Private 19(bool)
40617a3babSopenharmony_ci        52(cond):     51(ptr) Variable Private
41617a3babSopenharmony_ci              59:    19(bool) ConstantFalse
42617a3babSopenharmony_ci              60:     21(int) Constant 3
43617a3babSopenharmony_ci         4(main):           2 Function None 3
44617a3babSopenharmony_ci               5:             Label
45617a3babSopenharmony_ci           23(i):     22(ptr) Variable Function
46617a3babSopenharmony_ci           41(i):     22(ptr) Variable Function
47617a3babSopenharmony_ci           65(i):     22(ptr) Variable Function
48617a3babSopenharmony_ci           84(i):     22(ptr) Variable Function
49617a3babSopenharmony_ci                              Store 23(i) 24
50617a3babSopenharmony_ci                              Branch 25
51617a3babSopenharmony_ci              25:             Label
52617a3babSopenharmony_ci                              LoopMerge 27 28 Unroll 
53617a3babSopenharmony_ci                              Branch 29
54617a3babSopenharmony_ci              29:             Label
55617a3babSopenharmony_ci              30:     21(int) Load 23(i)
56617a3babSopenharmony_ci              32:    19(bool) SLessThan 30 31
57617a3babSopenharmony_ci                              BranchConditional 32 26 27
58617a3babSopenharmony_ci              26:               Label
59617a3babSopenharmony_ci                                Branch 28
60617a3babSopenharmony_ci              28:               Label
61617a3babSopenharmony_ci              33:     21(int)   Load 23(i)
62617a3babSopenharmony_ci              35:     21(int)   IAdd 33 34
63617a3babSopenharmony_ci                                Store 23(i) 35
64617a3babSopenharmony_ci                                Branch 25
65617a3babSopenharmony_ci              27:             Label
66617a3babSopenharmony_ci              36:           2 FunctionCall 6(f0()
67617a3babSopenharmony_ci                              Branch 37
68617a3babSopenharmony_ci              37:             Label
69617a3babSopenharmony_ci                              LoopMerge 39 40 DependencyInfinite 
70617a3babSopenharmony_ci                              Branch 38
71617a3babSopenharmony_ci              38:             Label
72617a3babSopenharmony_ci                              Branch 40
73617a3babSopenharmony_ci              40:             Label
74617a3babSopenharmony_ci                              BranchConditional 20 37 39
75617a3babSopenharmony_ci              39:             Label
76617a3babSopenharmony_ci                              Store 41(i) 24
77617a3babSopenharmony_ci                              Branch 42
78617a3babSopenharmony_ci              42:             Label
79617a3babSopenharmony_ci                              LoopMerge 44 45 DependencyLength  4
80617a3babSopenharmony_ci                              Branch 46
81617a3babSopenharmony_ci              46:             Label
82617a3babSopenharmony_ci              47:     21(int) Load 41(i)
83617a3babSopenharmony_ci              48:    19(bool) SLessThan 47 31
84617a3babSopenharmony_ci                              BranchConditional 48 43 44
85617a3babSopenharmony_ci              43:               Label
86617a3babSopenharmony_ci                                Branch 45
87617a3babSopenharmony_ci              45:               Label
88617a3babSopenharmony_ci              49:     21(int)   Load 41(i)
89617a3babSopenharmony_ci              50:     21(int)   IAdd 49 34
90617a3babSopenharmony_ci                                Store 41(i) 50
91617a3babSopenharmony_ci                                Branch 42
92617a3babSopenharmony_ci              44:             Label
93617a3babSopenharmony_ci              53:    19(bool) Load 52(cond)
94617a3babSopenharmony_ci                              SelectionMerge 55 Flatten 
95617a3babSopenharmony_ci                              BranchConditional 53 54 55
96617a3babSopenharmony_ci              54:               Label
97617a3babSopenharmony_ci                                Branch 55
98617a3babSopenharmony_ci              55:             Label
99617a3babSopenharmony_ci              56:    19(bool) Load 52(cond)
100617a3babSopenharmony_ci                              SelectionMerge 58 DontFlatten 
101617a3babSopenharmony_ci                              BranchConditional 56 57 58
102617a3babSopenharmony_ci              57:               Label
103617a3babSopenharmony_ci                                Store 52(cond) 59
104617a3babSopenharmony_ci                                Branch 58
105617a3babSopenharmony_ci              58:             Label
106617a3babSopenharmony_ci                              SelectionMerge 62 DontFlatten 
107617a3babSopenharmony_ci                              Switch 60 62 
108617a3babSopenharmony_ci                                     case 3: 61
109617a3babSopenharmony_ci              61:               Label
110617a3babSopenharmony_ci                                Branch 62
111617a3babSopenharmony_ci              62:             Label
112617a3babSopenharmony_ci                              Store 65(i) 24
113617a3babSopenharmony_ci                              Branch 66
114617a3babSopenharmony_ci              66:             Label
115617a3babSopenharmony_ci                              LoopMerge 68 69 None
116617a3babSopenharmony_ci                              Branch 70
117617a3babSopenharmony_ci              70:             Label
118617a3babSopenharmony_ci              71:     21(int) Load 65(i)
119617a3babSopenharmony_ci              72:    19(bool) SLessThan 71 31
120617a3babSopenharmony_ci                              BranchConditional 72 67 68
121617a3babSopenharmony_ci              67:               Label
122617a3babSopenharmony_ci                                Branch 69
123617a3babSopenharmony_ci              69:               Label
124617a3babSopenharmony_ci              73:     21(int)   Load 65(i)
125617a3babSopenharmony_ci              74:     21(int)   IAdd 73 34
126617a3babSopenharmony_ci                                Store 65(i) 74
127617a3babSopenharmony_ci                                Branch 66
128617a3babSopenharmony_ci              68:             Label
129617a3babSopenharmony_ci                              Branch 75
130617a3babSopenharmony_ci              75:             Label
131617a3babSopenharmony_ci                              LoopMerge 77 78 None
132617a3babSopenharmony_ci                              Branch 79
133617a3babSopenharmony_ci              79:             Label
134617a3babSopenharmony_ci                              BranchConditional 20 76 77
135617a3babSopenharmony_ci              76:               Label
136617a3babSopenharmony_ci                                Branch 78
137617a3babSopenharmony_ci              78:               Label
138617a3babSopenharmony_ci                                Branch 75
139617a3babSopenharmony_ci              77:             Label
140617a3babSopenharmony_ci                              Branch 80
141617a3babSopenharmony_ci              80:             Label
142617a3babSopenharmony_ci                              LoopMerge 82 83 None
143617a3babSopenharmony_ci                              Branch 81
144617a3babSopenharmony_ci              81:             Label
145617a3babSopenharmony_ci                              Branch 83
146617a3babSopenharmony_ci              83:             Label
147617a3babSopenharmony_ci                              BranchConditional 20 80 82
148617a3babSopenharmony_ci              82:             Label
149617a3babSopenharmony_ci                              Store 84(i) 24
150617a3babSopenharmony_ci                              Branch 85
151617a3babSopenharmony_ci              85:             Label
152617a3babSopenharmony_ci                              LoopMerge 87 88 None
153617a3babSopenharmony_ci                              Branch 89
154617a3babSopenharmony_ci              89:             Label
155617a3babSopenharmony_ci              90:     21(int) Load 84(i)
156617a3babSopenharmony_ci              91:    19(bool) SLessThan 90 31
157617a3babSopenharmony_ci                              BranchConditional 91 86 87
158617a3babSopenharmony_ci              86:               Label
159617a3babSopenharmony_ci                                Branch 88
160617a3babSopenharmony_ci              88:               Label
161617a3babSopenharmony_ci              92:     21(int)   Load 84(i)
162617a3babSopenharmony_ci              93:     21(int)   IAdd 92 34
163617a3babSopenharmony_ci                                Store 84(i) 93
164617a3babSopenharmony_ci                                Branch 85
165617a3babSopenharmony_ci              87:             Label
166617a3babSopenharmony_ci              94:    19(bool) Load 52(cond)
167617a3babSopenharmony_ci                              SelectionMerge 96 None
168617a3babSopenharmony_ci                              BranchConditional 94 95 96
169617a3babSopenharmony_ci              95:               Label
170617a3babSopenharmony_ci                                Branch 96
171617a3babSopenharmony_ci              96:             Label
172617a3babSopenharmony_ci              97:    19(bool) Load 52(cond)
173617a3babSopenharmony_ci                              SelectionMerge 99 None
174617a3babSopenharmony_ci                              BranchConditional 97 98 99
175617a3babSopenharmony_ci              98:               Label
176617a3babSopenharmony_ci                                Store 52(cond) 59
177617a3babSopenharmony_ci                                Branch 99
178617a3babSopenharmony_ci              99:             Label
179617a3babSopenharmony_ci                              SelectionMerge 101 None
180617a3babSopenharmony_ci                              Switch 60 101 
181617a3babSopenharmony_ci                                     case 3: 100
182617a3babSopenharmony_ci             100:               Label
183617a3babSopenharmony_ci                                Branch 101
184617a3babSopenharmony_ci             101:             Label
185617a3babSopenharmony_ci                              Branch 104
186617a3babSopenharmony_ci             104:             Label
187617a3babSopenharmony_ci                              LoopMerge 106 107 Unroll DontUnroll DependencyLength  2
188617a3babSopenharmony_ci                              Branch 108
189617a3babSopenharmony_ci             108:             Label
190617a3babSopenharmony_ci             109:    19(bool) Load 52(cond)
191617a3babSopenharmony_ci                              BranchConditional 109 105 106
192617a3babSopenharmony_ci             105:               Label
193617a3babSopenharmony_ci                                Branch 107
194617a3babSopenharmony_ci             107:               Label
195617a3babSopenharmony_ci                                Branch 104
196617a3babSopenharmony_ci             106:             Label
197617a3babSopenharmony_ci                              SelectionMerge 111 DontFlatten 
198617a3babSopenharmony_ci                              Switch 60 111 
199617a3babSopenharmony_ci                                     case 3: 110
200617a3babSopenharmony_ci             110:               Label
201617a3babSopenharmony_ci                                Branch 111
202617a3babSopenharmony_ci             111:             Label
203617a3babSopenharmony_ci             114:    19(bool) Load 52(cond)
204617a3babSopenharmony_ci                              SelectionMerge 116 Flatten 
205617a3babSopenharmony_ci                              BranchConditional 114 115 116
206617a3babSopenharmony_ci             115:               Label
207617a3babSopenharmony_ci                                Branch 116
208617a3babSopenharmony_ci             116:             Label
209617a3babSopenharmony_ci                              Branch 117
210617a3babSopenharmony_ci             117:             Label
211617a3babSopenharmony_ci                              LoopMerge 119 120 DependencyInfinite 
212617a3babSopenharmony_ci                              Branch 121
213617a3babSopenharmony_ci             121:             Label
214617a3babSopenharmony_ci             122:    19(bool) Load 52(cond)
215617a3babSopenharmony_ci                              BranchConditional 122 118 119
216617a3babSopenharmony_ci             118:               Label
217617a3babSopenharmony_ci                                Branch 120
218617a3babSopenharmony_ci             120:               Label
219617a3babSopenharmony_ci                                Branch 117
220617a3babSopenharmony_ci             119:             Label
221617a3babSopenharmony_ci                              Return
222617a3babSopenharmony_ci                              FunctionEnd
223617a3babSopenharmony_ci          6(f0():           2 Function None 3
224617a3babSopenharmony_ci               7:             Label
225617a3babSopenharmony_ci                              Branch 10
226617a3babSopenharmony_ci              10:             Label
227617a3babSopenharmony_ci                              LoopMerge 12 13 DontUnroll 
228617a3babSopenharmony_ci                              Branch 11
229617a3babSopenharmony_ci              11:             Label
230617a3babSopenharmony_ci                              Branch 13
231617a3babSopenharmony_ci              13:             Label
232617a3babSopenharmony_ci                              Branch 10
233617a3babSopenharmony_ci              12:             Label
234617a3babSopenharmony_ci                              Unreachable
235617a3babSopenharmony_ci                              FunctionEnd
236617a3babSopenharmony_ci          8(f1():           2 Function None 3
237617a3babSopenharmony_ci               9:             Label
238617a3babSopenharmony_ci                              Branch 14
239617a3babSopenharmony_ci              14:             Label
240617a3babSopenharmony_ci                              LoopMerge 16 17 DontUnroll 
241617a3babSopenharmony_ci                              Branch 18
242617a3babSopenharmony_ci              18:             Label
243617a3babSopenharmony_ci                              BranchConditional 20 15 16
244617a3babSopenharmony_ci              15:               Label
245617a3babSopenharmony_ci                                Branch 17
246617a3babSopenharmony_ci              17:               Label
247617a3babSopenharmony_ci                                Branch 14
248617a3babSopenharmony_ci              16:             Label
249617a3babSopenharmony_ci                              Return
250617a3babSopenharmony_ci                              FunctionEnd
251