1617a3babSopenharmony_cispv.shortCircuit.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 147
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 12 24 34 113 140 142
10617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
11617a3babSopenharmony_ci                              Source GLSL 400
12617a3babSopenharmony_ci                              Name 4  "main"
13617a3babSopenharmony_ci                              Name 8  "foo("
14617a3babSopenharmony_ci                              Name 12  "of1"
15617a3babSopenharmony_ci                              Name 24  "of4"
16617a3babSopenharmony_ci                              Name 27  "ub"
17617a3babSopenharmony_ci                              Name 34  "ui"
18617a3babSopenharmony_ci                              Name 44  "uba"
19617a3babSopenharmony_ci                              Name 113  "uf"
20617a3babSopenharmony_ci                              Name 140  "uiv4"
21617a3babSopenharmony_ci                              Name 142  "uv4"
22617a3babSopenharmony_ci                              Name 145  "ub41"
23617a3babSopenharmony_ci                              Name 146  "ub42"
24617a3babSopenharmony_ci                              Decorate 12(of1) Location 0
25617a3babSopenharmony_ci                              Decorate 24(of4) Location 1
26617a3babSopenharmony_ci                              Decorate 34(ui) Flat
27617a3babSopenharmony_ci                              Decorate 34(ui) Location 3
28617a3babSopenharmony_ci                              Decorate 113(uf) Location 2
29617a3babSopenharmony_ci                              Decorate 140(uiv4) Flat
30617a3babSopenharmony_ci                              Decorate 140(uiv4) Location 0
31617a3babSopenharmony_ci                              Decorate 142(uv4) Location 1
32617a3babSopenharmony_ci               2:             TypeVoid
33617a3babSopenharmony_ci               3:             TypeFunction 2
34617a3babSopenharmony_ci               6:             TypeBool
35617a3babSopenharmony_ci               7:             TypeFunction 6(bool)
36617a3babSopenharmony_ci              10:             TypeFloat 32
37617a3babSopenharmony_ci              11:             TypePointer Output 10(float)
38617a3babSopenharmony_ci         12(of1):     11(ptr) Variable Output
39617a3babSopenharmony_ci              14:   10(float) Constant 1065353216
40617a3babSopenharmony_ci              17:   10(float) Constant 1092616192
41617a3babSopenharmony_ci              21:   10(float) Constant 0
42617a3babSopenharmony_ci              22:             TypeVector 10(float) 4
43617a3babSopenharmony_ci              23:             TypePointer Output 22(fvec4)
44617a3babSopenharmony_ci         24(of4):     23(ptr) Variable Output
45617a3babSopenharmony_ci              25:   22(fvec4) ConstantComposite 21 21 21 21
46617a3babSopenharmony_ci              26:             TypePointer Private 6(bool)
47617a3babSopenharmony_ci          27(ub):     26(ptr) Variable Private
48617a3babSopenharmony_ci              32:             TypeInt 32 1
49617a3babSopenharmony_ci              33:             TypePointer Input 32(int)
50617a3babSopenharmony_ci          34(ui):     33(ptr) Variable Input
51617a3babSopenharmony_ci              36:     32(int) Constant 2
52617a3babSopenharmony_ci         44(uba):     26(ptr) Variable Private
53617a3babSopenharmony_ci             112:             TypePointer Input 10(float)
54617a3babSopenharmony_ci         113(uf):    112(ptr) Variable Input
55617a3babSopenharmony_ci             116:   10(float) Constant 1082130432
56617a3babSopenharmony_ci             138:             TypeVector 32(int) 4
57617a3babSopenharmony_ci             139:             TypePointer Input 138(ivec4)
58617a3babSopenharmony_ci       140(uiv4):    139(ptr) Variable Input
59617a3babSopenharmony_ci             141:             TypePointer Input 22(fvec4)
60617a3babSopenharmony_ci        142(uv4):    141(ptr) Variable Input
61617a3babSopenharmony_ci             143:             TypeVector 6(bool) 4
62617a3babSopenharmony_ci             144:             TypePointer Private 143(bvec4)
63617a3babSopenharmony_ci       145(ub41):    144(ptr) Variable Private
64617a3babSopenharmony_ci       146(ub42):    144(ptr) Variable Private
65617a3babSopenharmony_ci         4(main):           2 Function None 3
66617a3babSopenharmony_ci               5:             Label
67617a3babSopenharmony_ci                              Store 12(of1) 21
68617a3babSopenharmony_ci                              Store 24(of4) 25
69617a3babSopenharmony_ci              28:     6(bool) Load 27(ub)
70617a3babSopenharmony_ci              29:     6(bool) LogicalNot 28
71617a3babSopenharmony_ci                              SelectionMerge 31 None
72617a3babSopenharmony_ci                              BranchConditional 29 30 31
73617a3babSopenharmony_ci              30:               Label
74617a3babSopenharmony_ci              35:     32(int)   Load 34(ui)
75617a3babSopenharmony_ci              37:     6(bool)   SGreaterThan 35 36
76617a3babSopenharmony_ci                                Branch 31
77617a3babSopenharmony_ci              31:             Label
78617a3babSopenharmony_ci              38:     6(bool) Phi 28 5 37 30
79617a3babSopenharmony_ci                              SelectionMerge 40 None
80617a3babSopenharmony_ci                              BranchConditional 38 39 40
81617a3babSopenharmony_ci              39:               Label
82617a3babSopenharmony_ci              41:   10(float)   Load 12(of1)
83617a3babSopenharmony_ci              42:   10(float)   FAdd 41 14
84617a3babSopenharmony_ci                                Store 12(of1) 42
85617a3babSopenharmony_ci                                Branch 40
86617a3babSopenharmony_ci              40:             Label
87617a3babSopenharmony_ci              43:     6(bool) Load 27(ub)
88617a3babSopenharmony_ci              45:     6(bool) Load 44(uba)
89617a3babSopenharmony_ci              46:     6(bool) LogicalNot 45
90617a3babSopenharmony_ci              47:     6(bool) LogicalAnd 43 46
91617a3babSopenharmony_ci                              SelectionMerge 49 None
92617a3babSopenharmony_ci                              BranchConditional 47 48 49
93617a3babSopenharmony_ci              48:               Label
94617a3babSopenharmony_ci              50:   10(float)   Load 12(of1)
95617a3babSopenharmony_ci              51:   10(float)   FAdd 50 14
96617a3babSopenharmony_ci                                Store 12(of1) 51
97617a3babSopenharmony_ci                                Branch 49
98617a3babSopenharmony_ci              49:             Label
99617a3babSopenharmony_ci              52:     6(bool) Load 27(ub)
100617a3babSopenharmony_ci              53:     6(bool) LogicalNot 52
101617a3babSopenharmony_ci                              SelectionMerge 55 None
102617a3babSopenharmony_ci                              BranchConditional 53 54 55
103617a3babSopenharmony_ci              54:               Label
104617a3babSopenharmony_ci              56:     6(bool)   FunctionCall 8(foo()
105617a3babSopenharmony_ci                                Branch 55
106617a3babSopenharmony_ci              55:             Label
107617a3babSopenharmony_ci              57:     6(bool) Phi 52 49 56 54
108617a3babSopenharmony_ci                              SelectionMerge 59 None
109617a3babSopenharmony_ci                              BranchConditional 57 58 59
110617a3babSopenharmony_ci              58:               Label
111617a3babSopenharmony_ci              60:   10(float)   Load 12(of1)
112617a3babSopenharmony_ci              61:   10(float)   FAdd 60 14
113617a3babSopenharmony_ci                                Store 12(of1) 61
114617a3babSopenharmony_ci                                Branch 59
115617a3babSopenharmony_ci              59:             Label
116617a3babSopenharmony_ci              62:     6(bool) Load 27(ub)
117617a3babSopenharmony_ci                              SelectionMerge 64 None
118617a3babSopenharmony_ci                              BranchConditional 62 63 64
119617a3babSopenharmony_ci              63:               Label
120617a3babSopenharmony_ci              65:     6(bool)   FunctionCall 8(foo()
121617a3babSopenharmony_ci                                Branch 64
122617a3babSopenharmony_ci              64:             Label
123617a3babSopenharmony_ci              66:     6(bool) Phi 62 59 65 63
124617a3babSopenharmony_ci                              SelectionMerge 68 None
125617a3babSopenharmony_ci                              BranchConditional 66 67 68
126617a3babSopenharmony_ci              67:               Label
127617a3babSopenharmony_ci              69:   10(float)   Load 12(of1)
128617a3babSopenharmony_ci              70:   10(float)   FAdd 69 14
129617a3babSopenharmony_ci                                Store 12(of1) 70
130617a3babSopenharmony_ci                                Branch 68
131617a3babSopenharmony_ci              68:             Label
132617a3babSopenharmony_ci              71:     6(bool) FunctionCall 8(foo()
133617a3babSopenharmony_ci              72:     6(bool) Load 27(ub)
134617a3babSopenharmony_ci              73:     6(bool) LogicalOr 71 72
135617a3babSopenharmony_ci                              SelectionMerge 75 None
136617a3babSopenharmony_ci                              BranchConditional 73 74 75
137617a3babSopenharmony_ci              74:               Label
138617a3babSopenharmony_ci              76:   10(float)   Load 12(of1)
139617a3babSopenharmony_ci              77:   10(float)   FAdd 76 14
140617a3babSopenharmony_ci                                Store 12(of1) 77
141617a3babSopenharmony_ci                                Branch 75
142617a3babSopenharmony_ci              75:             Label
143617a3babSopenharmony_ci              78:     6(bool) FunctionCall 8(foo()
144617a3babSopenharmony_ci              79:     6(bool) Load 27(ub)
145617a3babSopenharmony_ci              80:     6(bool) LogicalAnd 78 79
146617a3babSopenharmony_ci                              SelectionMerge 82 None
147617a3babSopenharmony_ci                              BranchConditional 80 81 82
148617a3babSopenharmony_ci              81:               Label
149617a3babSopenharmony_ci              83:   10(float)   Load 12(of1)
150617a3babSopenharmony_ci              84:   10(float)   FAdd 83 14
151617a3babSopenharmony_ci                                Store 12(of1) 84
152617a3babSopenharmony_ci                                Branch 82
153617a3babSopenharmony_ci              82:             Label
154617a3babSopenharmony_ci              85:     6(bool) Load 27(ub)
155617a3babSopenharmony_ci              86:     6(bool) LogicalNot 85
156617a3babSopenharmony_ci                              SelectionMerge 88 None
157617a3babSopenharmony_ci                              BranchConditional 86 87 88
158617a3babSopenharmony_ci              87:               Label
159617a3babSopenharmony_ci              89:   10(float)   Load 12(of1)
160617a3babSopenharmony_ci              90:   10(float)   FAdd 89 14
161617a3babSopenharmony_ci                                Store 12(of1) 90
162617a3babSopenharmony_ci              91:     6(bool)   FOrdGreaterThan 90 14
163617a3babSopenharmony_ci                                Branch 88
164617a3babSopenharmony_ci              88:             Label
165617a3babSopenharmony_ci              92:     6(bool) Phi 85 82 91 87
166617a3babSopenharmony_ci                              SelectionMerge 94 None
167617a3babSopenharmony_ci                              BranchConditional 92 93 94
168617a3babSopenharmony_ci              93:               Label
169617a3babSopenharmony_ci              95:   22(fvec4)   Load 24(of4)
170617a3babSopenharmony_ci              96:   22(fvec4)   CompositeConstruct 14 14 14 14
171617a3babSopenharmony_ci              97:   22(fvec4)   FAdd 95 96
172617a3babSopenharmony_ci                                Store 24(of4) 97
173617a3babSopenharmony_ci                                Branch 94
174617a3babSopenharmony_ci              94:             Label
175617a3babSopenharmony_ci              98:   10(float) Load 12(of1)
176617a3babSopenharmony_ci              99:   10(float) FAdd 98 14
177617a3babSopenharmony_ci                              Store 12(of1) 99
178617a3babSopenharmony_ci             100:     6(bool) FOrdGreaterThan 99 14
179617a3babSopenharmony_ci             101:     6(bool) Load 27(ub)
180617a3babSopenharmony_ci             102:     6(bool) LogicalOr 100 101
181617a3babSopenharmony_ci                              SelectionMerge 104 None
182617a3babSopenharmony_ci                              BranchConditional 102 103 104
183617a3babSopenharmony_ci             103:               Label
184617a3babSopenharmony_ci             105:   22(fvec4)   Load 24(of4)
185617a3babSopenharmony_ci             106:   22(fvec4)   CompositeConstruct 14 14 14 14
186617a3babSopenharmony_ci             107:   22(fvec4)   FAdd 105 106
187617a3babSopenharmony_ci                                Store 24(of4) 107
188617a3babSopenharmony_ci                                Branch 104
189617a3babSopenharmony_ci             104:             Label
190617a3babSopenharmony_ci             108:     6(bool) Load 27(ub)
191617a3babSopenharmony_ci             109:     6(bool) LogicalNot 108
192617a3babSopenharmony_ci                              SelectionMerge 111 None
193617a3babSopenharmony_ci                              BranchConditional 109 110 111
194617a3babSopenharmony_ci             110:               Label
195617a3babSopenharmony_ci             114:   10(float)   Load 113(uf)
196617a3babSopenharmony_ci             115:   10(float)   ExtInst 1(GLSL.std.450) 13(Sin) 114
197617a3babSopenharmony_ci             117:   10(float)   FMul 115 116
198617a3babSopenharmony_ci             118:   10(float)   Load 12(of1)
199617a3babSopenharmony_ci             119:     6(bool)   FOrdGreaterThan 117 118
200617a3babSopenharmony_ci                                Branch 111
201617a3babSopenharmony_ci             111:             Label
202617a3babSopenharmony_ci             120:     6(bool) Phi 108 104 119 110
203617a3babSopenharmony_ci                              SelectionMerge 122 None
204617a3babSopenharmony_ci                              BranchConditional 120 121 122
205617a3babSopenharmony_ci             121:               Label
206617a3babSopenharmony_ci             123:   10(float)   Load 12(of1)
207617a3babSopenharmony_ci             124:   10(float)   FAdd 123 14
208617a3babSopenharmony_ci                                Store 12(of1) 124
209617a3babSopenharmony_ci                                Branch 122
210617a3babSopenharmony_ci             122:             Label
211617a3babSopenharmony_ci             125:     6(bool) Load 27(ub)
212617a3babSopenharmony_ci                              SelectionMerge 127 None
213617a3babSopenharmony_ci                              BranchConditional 125 126 127
214617a3babSopenharmony_ci             126:               Label
215617a3babSopenharmony_ci             128:   10(float)   Load 113(uf)
216617a3babSopenharmony_ci             129:   10(float)   ExtInst 1(GLSL.std.450) 13(Sin) 128
217617a3babSopenharmony_ci             130:   10(float)   FMul 129 116
218617a3babSopenharmony_ci             131:   10(float)   Load 12(of1)
219617a3babSopenharmony_ci             132:     6(bool)   FOrdGreaterThan 130 131
220617a3babSopenharmony_ci                                Branch 127
221617a3babSopenharmony_ci             127:             Label
222617a3babSopenharmony_ci             133:     6(bool) Phi 125 122 132 126
223617a3babSopenharmony_ci                              SelectionMerge 135 None
224617a3babSopenharmony_ci                              BranchConditional 133 134 135
225617a3babSopenharmony_ci             134:               Label
226617a3babSopenharmony_ci             136:   10(float)   Load 12(of1)
227617a3babSopenharmony_ci             137:   10(float)   FAdd 136 14
228617a3babSopenharmony_ci                                Store 12(of1) 137
229617a3babSopenharmony_ci                                Branch 135
230617a3babSopenharmony_ci             135:             Label
231617a3babSopenharmony_ci                              Return
232617a3babSopenharmony_ci                              FunctionEnd
233617a3babSopenharmony_ci         8(foo():     6(bool) Function None 7
234617a3babSopenharmony_ci               9:             Label
235617a3babSopenharmony_ci              13:   10(float) Load 12(of1)
236617a3babSopenharmony_ci              15:   10(float) FAdd 13 14
237617a3babSopenharmony_ci                              Store 12(of1) 15
238617a3babSopenharmony_ci              16:   10(float) Load 12(of1)
239617a3babSopenharmony_ci              18:     6(bool) FOrdGreaterThan 16 17
240617a3babSopenharmony_ci                              ReturnValue 18
241617a3babSopenharmony_ci                              FunctionEnd
242