1617a3babSopenharmony_cispv.bufferhandle12.frag
2617a3babSopenharmony_ciWARNING: 0:6: '' : all default precisions are highp; use precision statements to quiet warning, e.g.:
3617a3babSopenharmony_ci         "precision mediump int; precision highp float;" 
4617a3babSopenharmony_ci
5617a3babSopenharmony_ci// Module Version 10000
6617a3babSopenharmony_ci// Generated by (magic number): 8000b
7617a3babSopenharmony_ci// Id's are bound by 183
8617a3babSopenharmony_ci
9617a3babSopenharmony_ci                              Capability Shader
10617a3babSopenharmony_ci                              Capability StorageUniformBufferBlock16
11617a3babSopenharmony_ci                              Capability PhysicalStorageBufferAddressesEXT
12617a3babSopenharmony_ci                              Extension  "SPV_KHR_16bit_storage"
13617a3babSopenharmony_ci                              Extension  "SPV_KHR_physical_storage_buffer"
14617a3babSopenharmony_ci                              Extension  "SPV_KHR_storage_buffer_storage_class"
15617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
16617a3babSopenharmony_ci                              MemoryModel PhysicalStorageBuffer64EXT GLSL450
17617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main"
18617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
19617a3babSopenharmony_ci                              Source GLSL 450
20617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_buffer_reference"
21617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_shader_16bit_storage"
22617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_shader_8bit_storage"
23617a3babSopenharmony_ci                              Name 4  "main"
24617a3babSopenharmony_ci                              Name 12  "compare_float(f1;f1;"
25617a3babSopenharmony_ci                              Name 10  "a"
26617a3babSopenharmony_ci                              Name 11  "b"
27617a3babSopenharmony_ci                              Name 19  "compare_vec3(vf3;vf3;"
28617a3babSopenharmony_ci                              Name 17  "a"
29617a3babSopenharmony_ci                              Name 18  "b"
30617a3babSopenharmony_ci                              Name 26  "compare_mat2x3(mf23;mf23;"
31617a3babSopenharmony_ci                              Name 24  "a"
32617a3babSopenharmony_ci                              Name 25  "b"
33617a3babSopenharmony_ci                              Name 34  "compare_ivec2(vi2;vi2;"
34617a3babSopenharmony_ci                              Name 32  "a"
35617a3babSopenharmony_ci                              Name 33  "b"
36617a3babSopenharmony_ci                              Name 42  "compare_uvec3(vu3;vu3;"
37617a3babSopenharmony_ci                              Name 40  "a"
38617a3babSopenharmony_ci                              Name 41  "b"
39617a3babSopenharmony_ci                              Name 46  "compare_float16_t(f1;f1;"
40617a3babSopenharmony_ci                              Name 44  "a"
41617a3babSopenharmony_ci                              Name 45  "b"
42617a3babSopenharmony_ci                              Name 56  "param"
43617a3babSopenharmony_ci                              Name 60  "param"
44617a3babSopenharmony_ci                              Name 66  "param"
45617a3babSopenharmony_ci                              Name 70  "param"
46617a3babSopenharmony_ci                              Name 77  "param"
47617a3babSopenharmony_ci                              Name 81  "param"
48617a3babSopenharmony_ci                              Name 89  "param"
49617a3babSopenharmony_ci                              Name 92  "param"
50617a3babSopenharmony_ci                              Name 99  "param"
51617a3babSopenharmony_ci                              Name 102  "param"
52617a3babSopenharmony_ci                              Name 131  "allOk"
53617a3babSopenharmony_ci                              Name 139  "PC"
54617a3babSopenharmony_ci                              MemberName 139(PC) 0  "blockB"
55617a3babSopenharmony_ci                              MemberName 139(PC) 1  "blockC"
56617a3babSopenharmony_ci                              MemberName 139(PC) 2  "blockD"
57617a3babSopenharmony_ci                              Name 141  "BlockB"
58617a3babSopenharmony_ci                              MemberName 141(BlockB) 0  "a"
59617a3babSopenharmony_ci                              MemberName 141(BlockB) 1  "b"
60617a3babSopenharmony_ci                              Name 142  "BlockC"
61617a3babSopenharmony_ci                              MemberName 142(BlockC) 0  "c"
62617a3babSopenharmony_ci                              Name 143  "BlockD"
63617a3babSopenharmony_ci                              MemberName 143(BlockD) 0  "d"
64617a3babSopenharmony_ci                              Name 145  ""
65617a3babSopenharmony_ci                              Name 157  "param"
66617a3babSopenharmony_ci                              Name 161  "param"
67617a3babSopenharmony_ci                              Name 167  "AcBlock"
68617a3babSopenharmony_ci                              MemberName 167(AcBlock) 0  "ac_numPassed"
69617a3babSopenharmony_ci                              Name 169  ""
70617a3babSopenharmony_ci                              MemberDecorate 139(PC) 0 Offset 0
71617a3babSopenharmony_ci                              MemberDecorate 139(PC) 1 Offset 8
72617a3babSopenharmony_ci                              MemberDecorate 139(PC) 2 Offset 16
73617a3babSopenharmony_ci                              Decorate 139(PC) Block
74617a3babSopenharmony_ci                              MemberDecorate 141(BlockB) 0 Offset 0
75617a3babSopenharmony_ci                              MemberDecorate 141(BlockB) 1 Offset 8
76617a3babSopenharmony_ci                              Decorate 141(BlockB) Block
77617a3babSopenharmony_ci                              MemberDecorate 142(BlockC) 0 ColMajor
78617a3babSopenharmony_ci                              MemberDecorate 142(BlockC) 0 RelaxedPrecision
79617a3babSopenharmony_ci                              MemberDecorate 142(BlockC) 0 Offset 0
80617a3babSopenharmony_ci                              MemberDecorate 142(BlockC) 0 MatrixStride 16
81617a3babSopenharmony_ci                              Decorate 142(BlockC) Block
82617a3babSopenharmony_ci                              MemberDecorate 143(BlockD) 0 RelaxedPrecision
83617a3babSopenharmony_ci                              MemberDecorate 143(BlockD) 0 Offset 0
84617a3babSopenharmony_ci                              Decorate 143(BlockD) Block
85617a3babSopenharmony_ci                              Decorate 160 RelaxedPrecision
86617a3babSopenharmony_ci                              MemberDecorate 167(AcBlock) 0 Offset 0
87617a3babSopenharmony_ci                              Decorate 167(AcBlock) Block
88617a3babSopenharmony_ci                              Decorate 169 DescriptorSet 0
89617a3babSopenharmony_ci                              Decorate 169 Binding 0
90617a3babSopenharmony_ci               2:             TypeVoid
91617a3babSopenharmony_ci               3:             TypeFunction 2
92617a3babSopenharmony_ci               6:             TypeFloat 32
93617a3babSopenharmony_ci               7:             TypePointer Function 6(float)
94617a3babSopenharmony_ci               8:             TypeBool
95617a3babSopenharmony_ci               9:             TypeFunction 8(bool) 7(ptr) 7(ptr)
96617a3babSopenharmony_ci              14:             TypeVector 6(float) 3
97617a3babSopenharmony_ci              15:             TypePointer Function 14(fvec3)
98617a3babSopenharmony_ci              16:             TypeFunction 8(bool) 15(ptr) 15(ptr)
99617a3babSopenharmony_ci              21:             TypeMatrix 14(fvec3) 2
100617a3babSopenharmony_ci              22:             TypePointer Function 21
101617a3babSopenharmony_ci              23:             TypeFunction 8(bool) 22(ptr) 22(ptr)
102617a3babSopenharmony_ci              28:             TypeInt 32 1
103617a3babSopenharmony_ci              29:             TypeVector 28(int) 2
104617a3babSopenharmony_ci              30:             TypePointer Function 29(ivec2)
105617a3babSopenharmony_ci              31:             TypeFunction 8(bool) 30(ptr) 30(ptr)
106617a3babSopenharmony_ci              36:             TypeInt 32 0
107617a3babSopenharmony_ci              37:             TypeVector 36(int) 3
108617a3babSopenharmony_ci              38:             TypePointer Function 37(ivec3)
109617a3babSopenharmony_ci              39:             TypeFunction 8(bool) 38(ptr) 38(ptr)
110617a3babSopenharmony_ci              52:    6(float) Constant 1028443341
111617a3babSopenharmony_ci              57:     36(int) Constant 0
112617a3babSopenharmony_ci              67:     36(int) Constant 1
113617a3babSopenharmony_ci              78:     36(int) Constant 2
114617a3babSopenharmony_ci              88:     28(int) Constant 0
115617a3babSopenharmony_ci              98:     28(int) Constant 1
116617a3babSopenharmony_ci             111:             TypeVector 8(bool) 2
117617a3babSopenharmony_ci             118:             TypeVector 8(bool) 3
118617a3babSopenharmony_ci             130:             TypePointer Function 8(bool)
119617a3babSopenharmony_ci             132:     8(bool) ConstantTrue
120617a3babSopenharmony_ci                              TypeForwardPointer 136 PhysicalStorageBufferEXT
121617a3babSopenharmony_ci                              TypeForwardPointer 137 PhysicalStorageBufferEXT
122617a3babSopenharmony_ci                              TypeForwardPointer 138 PhysicalStorageBufferEXT
123617a3babSopenharmony_ci         139(PC):             TypeStruct 136 137 138
124617a3babSopenharmony_ci             140:             TypeFloat 16
125617a3babSopenharmony_ci     141(BlockB):             TypeStruct 140(float16_t) 29(ivec2)
126617a3babSopenharmony_ci             136:             TypePointer PhysicalStorageBufferEXT 141(BlockB)
127617a3babSopenharmony_ci     142(BlockC):             TypeStruct 21
128617a3babSopenharmony_ci             137:             TypePointer PhysicalStorageBufferEXT 142(BlockC)
129617a3babSopenharmony_ci     143(BlockD):             TypeStruct 37(ivec3)
130617a3babSopenharmony_ci             138:             TypePointer PhysicalStorageBufferEXT 143(BlockD)
131617a3babSopenharmony_ci             144:             TypePointer PushConstant 139(PC)
132617a3babSopenharmony_ci             145:    144(ptr) Variable PushConstant
133617a3babSopenharmony_ci             146:             TypePointer PushConstant 137(ptr)
134617a3babSopenharmony_ci             149:    6(float) Constant 3231711232
135617a3babSopenharmony_ci             150:    6(float) Constant 1065353216
136617a3babSopenharmony_ci             151:    6(float) Constant 3235905536
137617a3babSopenharmony_ci             152:   14(fvec3) ConstantComposite 149 150 151
138617a3babSopenharmony_ci             153:    6(float) Constant 1073741824
139617a3babSopenharmony_ci             154:    6(float) Constant 1090519040
140617a3babSopenharmony_ci             155:   14(fvec3) ConstantComposite 150 153 154
141617a3babSopenharmony_ci             156:          21 ConstantComposite 152 155
142617a3babSopenharmony_ci             158:             TypePointer PhysicalStorageBufferEXT 21
143617a3babSopenharmony_ci    167(AcBlock):             TypeStruct 36(int)
144617a3babSopenharmony_ci             168:             TypePointer StorageBuffer 167(AcBlock)
145617a3babSopenharmony_ci             169:    168(ptr) Variable StorageBuffer
146617a3babSopenharmony_ci             170:             TypePointer StorageBuffer 36(int)
147617a3babSopenharmony_ci             174:     28(int) Constant 2
148617a3babSopenharmony_ci             175:             TypePointer PushConstant 138(ptr)
149617a3babSopenharmony_ci             178:     36(int) Constant 8
150617a3babSopenharmony_ci             179:     36(int) Constant 5
151617a3babSopenharmony_ci             180:   37(ivec3) ConstantComposite 178 67 179
152617a3babSopenharmony_ci             181:             TypePointer PhysicalStorageBufferEXT 37(ivec3)
153617a3babSopenharmony_ci         4(main):           2 Function None 3
154617a3babSopenharmony_ci               5:             Label
155617a3babSopenharmony_ci      131(allOk):    130(ptr) Variable Function
156617a3babSopenharmony_ci      157(param):     22(ptr) Variable Function
157617a3babSopenharmony_ci      161(param):     22(ptr) Variable Function
158617a3babSopenharmony_ci                              Store 131(allOk) 132
159617a3babSopenharmony_ci             133:     8(bool) Load 131(allOk)
160617a3babSopenharmony_ci                              SelectionMerge 135 None
161617a3babSopenharmony_ci                              BranchConditional 133 134 135
162617a3babSopenharmony_ci             134:               Label
163617a3babSopenharmony_ci             147:    146(ptr)   AccessChain 145 98
164617a3babSopenharmony_ci             148:    137(ptr)   Load 147
165617a3babSopenharmony_ci             159:    158(ptr)   AccessChain 148 88
166617a3babSopenharmony_ci             160:          21   Load 159 Aligned 16
167617a3babSopenharmony_ci                                Store 157(param) 160
168617a3babSopenharmony_ci                                Store 161(param) 156
169617a3babSopenharmony_ci             162:     8(bool)   FunctionCall 26(compare_mat2x3(mf23;mf23;) 157(param) 161(param)
170617a3babSopenharmony_ci                                Branch 135
171617a3babSopenharmony_ci             135:             Label
172617a3babSopenharmony_ci             163:     8(bool) Phi 133 5 162 134
173617a3babSopenharmony_ci                              Store 131(allOk) 163
174617a3babSopenharmony_ci             164:     8(bool) Load 131(allOk)
175617a3babSopenharmony_ci                              SelectionMerge 166 None
176617a3babSopenharmony_ci                              BranchConditional 164 165 166
177617a3babSopenharmony_ci             165:               Label
178617a3babSopenharmony_ci             171:    170(ptr)   AccessChain 169 88
179617a3babSopenharmony_ci             172:     36(int)   Load 171
180617a3babSopenharmony_ci             173:     36(int)   IAdd 172 98
181617a3babSopenharmony_ci                                Store 171 173
182617a3babSopenharmony_ci                                Branch 166
183617a3babSopenharmony_ci             166:             Label
184617a3babSopenharmony_ci             176:    175(ptr) AccessChain 145 174
185617a3babSopenharmony_ci             177:    138(ptr) Load 176
186617a3babSopenharmony_ci             182:    181(ptr) AccessChain 177 88
187617a3babSopenharmony_ci                              Store 182 180 Aligned 16
188617a3babSopenharmony_ci                              Return
189617a3babSopenharmony_ci                              FunctionEnd
190617a3babSopenharmony_ci12(compare_float(f1;f1;):     8(bool) Function None 9
191617a3babSopenharmony_ci           10(a):      7(ptr) FunctionParameter
192617a3babSopenharmony_ci           11(b):      7(ptr) FunctionParameter
193617a3babSopenharmony_ci              13:             Label
194617a3babSopenharmony_ci              48:    6(float) Load 10(a)
195617a3babSopenharmony_ci              49:    6(float) Load 11(b)
196617a3babSopenharmony_ci              50:    6(float) FSub 48 49
197617a3babSopenharmony_ci              51:    6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 50
198617a3babSopenharmony_ci              53:     8(bool) FOrdLessThan 51 52
199617a3babSopenharmony_ci                              ReturnValue 53
200617a3babSopenharmony_ci                              FunctionEnd
201617a3babSopenharmony_ci19(compare_vec3(vf3;vf3;):     8(bool) Function None 16
202617a3babSopenharmony_ci           17(a):     15(ptr) FunctionParameter
203617a3babSopenharmony_ci           18(b):     15(ptr) FunctionParameter
204617a3babSopenharmony_ci              20:             Label
205617a3babSopenharmony_ci       56(param):      7(ptr) Variable Function
206617a3babSopenharmony_ci       60(param):      7(ptr) Variable Function
207617a3babSopenharmony_ci       66(param):      7(ptr) Variable Function
208617a3babSopenharmony_ci       70(param):      7(ptr) Variable Function
209617a3babSopenharmony_ci       77(param):      7(ptr) Variable Function
210617a3babSopenharmony_ci       81(param):      7(ptr) Variable Function
211617a3babSopenharmony_ci              58:      7(ptr) AccessChain 17(a) 57
212617a3babSopenharmony_ci              59:    6(float) Load 58
213617a3babSopenharmony_ci                              Store 56(param) 59
214617a3babSopenharmony_ci              61:      7(ptr) AccessChain 18(b) 57
215617a3babSopenharmony_ci              62:    6(float) Load 61
216617a3babSopenharmony_ci                              Store 60(param) 62
217617a3babSopenharmony_ci              63:     8(bool) FunctionCall 12(compare_float(f1;f1;) 56(param) 60(param)
218617a3babSopenharmony_ci                              SelectionMerge 65 None
219617a3babSopenharmony_ci                              BranchConditional 63 64 65
220617a3babSopenharmony_ci              64:               Label
221617a3babSopenharmony_ci              68:      7(ptr)   AccessChain 17(a) 67
222617a3babSopenharmony_ci              69:    6(float)   Load 68
223617a3babSopenharmony_ci                                Store 66(param) 69
224617a3babSopenharmony_ci              71:      7(ptr)   AccessChain 18(b) 67
225617a3babSopenharmony_ci              72:    6(float)   Load 71
226617a3babSopenharmony_ci                                Store 70(param) 72
227617a3babSopenharmony_ci              73:     8(bool)   FunctionCall 12(compare_float(f1;f1;) 66(param) 70(param)
228617a3babSopenharmony_ci                                Branch 65
229617a3babSopenharmony_ci              65:             Label
230617a3babSopenharmony_ci              74:     8(bool) Phi 63 20 73 64
231617a3babSopenharmony_ci                              SelectionMerge 76 None
232617a3babSopenharmony_ci                              BranchConditional 74 75 76
233617a3babSopenharmony_ci              75:               Label
234617a3babSopenharmony_ci              79:      7(ptr)   AccessChain 17(a) 78
235617a3babSopenharmony_ci              80:    6(float)   Load 79
236617a3babSopenharmony_ci                                Store 77(param) 80
237617a3babSopenharmony_ci              82:      7(ptr)   AccessChain 18(b) 78
238617a3babSopenharmony_ci              83:    6(float)   Load 82
239617a3babSopenharmony_ci                                Store 81(param) 83
240617a3babSopenharmony_ci              84:     8(bool)   FunctionCall 12(compare_float(f1;f1;) 77(param) 81(param)
241617a3babSopenharmony_ci                                Branch 76
242617a3babSopenharmony_ci              76:             Label
243617a3babSopenharmony_ci              85:     8(bool) Phi 74 65 84 75
244617a3babSopenharmony_ci                              ReturnValue 85
245617a3babSopenharmony_ci                              FunctionEnd
246617a3babSopenharmony_ci26(compare_mat2x3(mf23;mf23;):     8(bool) Function None 23
247617a3babSopenharmony_ci           24(a):     22(ptr) FunctionParameter
248617a3babSopenharmony_ci           25(b):     22(ptr) FunctionParameter
249617a3babSopenharmony_ci              27:             Label
250617a3babSopenharmony_ci       89(param):     15(ptr) Variable Function
251617a3babSopenharmony_ci       92(param):     15(ptr) Variable Function
252617a3babSopenharmony_ci       99(param):     15(ptr) Variable Function
253617a3babSopenharmony_ci      102(param):     15(ptr) Variable Function
254617a3babSopenharmony_ci              90:     15(ptr) AccessChain 24(a) 88
255617a3babSopenharmony_ci              91:   14(fvec3) Load 90
256617a3babSopenharmony_ci                              Store 89(param) 91
257617a3babSopenharmony_ci              93:     15(ptr) AccessChain 25(b) 88
258617a3babSopenharmony_ci              94:   14(fvec3) Load 93
259617a3babSopenharmony_ci                              Store 92(param) 94
260617a3babSopenharmony_ci              95:     8(bool) FunctionCall 19(compare_vec3(vf3;vf3;) 89(param) 92(param)
261617a3babSopenharmony_ci                              SelectionMerge 97 None
262617a3babSopenharmony_ci                              BranchConditional 95 96 97
263617a3babSopenharmony_ci              96:               Label
264617a3babSopenharmony_ci             100:     15(ptr)   AccessChain 24(a) 98
265617a3babSopenharmony_ci             101:   14(fvec3)   Load 100
266617a3babSopenharmony_ci                                Store 99(param) 101
267617a3babSopenharmony_ci             103:     15(ptr)   AccessChain 25(b) 98
268617a3babSopenharmony_ci             104:   14(fvec3)   Load 103
269617a3babSopenharmony_ci                                Store 102(param) 104
270617a3babSopenharmony_ci             105:     8(bool)   FunctionCall 19(compare_vec3(vf3;vf3;) 99(param) 102(param)
271617a3babSopenharmony_ci                                Branch 97
272617a3babSopenharmony_ci              97:             Label
273617a3babSopenharmony_ci             106:     8(bool) Phi 95 27 105 96
274617a3babSopenharmony_ci                              ReturnValue 106
275617a3babSopenharmony_ci                              FunctionEnd
276617a3babSopenharmony_ci34(compare_ivec2(vi2;vi2;):     8(bool) Function None 31
277617a3babSopenharmony_ci           32(a):     30(ptr) FunctionParameter
278617a3babSopenharmony_ci           33(b):     30(ptr) FunctionParameter
279617a3babSopenharmony_ci              35:             Label
280617a3babSopenharmony_ci             109:   29(ivec2) Load 32(a)
281617a3babSopenharmony_ci             110:   29(ivec2) Load 33(b)
282617a3babSopenharmony_ci             112:  111(bvec2) IEqual 109 110
283617a3babSopenharmony_ci             113:     8(bool) All 112
284617a3babSopenharmony_ci                              ReturnValue 113
285617a3babSopenharmony_ci                              FunctionEnd
286617a3babSopenharmony_ci42(compare_uvec3(vu3;vu3;):     8(bool) Function None 39
287617a3babSopenharmony_ci           40(a):     38(ptr) FunctionParameter
288617a3babSopenharmony_ci           41(b):     38(ptr) FunctionParameter
289617a3babSopenharmony_ci              43:             Label
290617a3babSopenharmony_ci             116:   37(ivec3) Load 40(a)
291617a3babSopenharmony_ci             117:   37(ivec3) Load 41(b)
292617a3babSopenharmony_ci             119:  118(bvec3) IEqual 116 117
293617a3babSopenharmony_ci             120:     8(bool) All 119
294617a3babSopenharmony_ci                              ReturnValue 120
295617a3babSopenharmony_ci                              FunctionEnd
296617a3babSopenharmony_ci46(compare_float16_t(f1;f1;):     8(bool) Function None 9
297617a3babSopenharmony_ci           44(a):      7(ptr) FunctionParameter
298617a3babSopenharmony_ci           45(b):      7(ptr) FunctionParameter
299617a3babSopenharmony_ci              47:             Label
300617a3babSopenharmony_ci             123:    6(float) Load 44(a)
301617a3babSopenharmony_ci             124:    6(float) Load 45(b)
302617a3babSopenharmony_ci             125:    6(float) FSub 123 124
303617a3babSopenharmony_ci             126:    6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 125
304617a3babSopenharmony_ci             127:     8(bool) FOrdLessThan 126 52
305617a3babSopenharmony_ci                              ReturnValue 127
306617a3babSopenharmony_ci                              FunctionEnd
307