1617a3babSopenharmony_cispv.bufferhandle18.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 196
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Capability Int64
8617a3babSopenharmony_ci                              Capability PhysicalStorageBufferAddressesEXT
9617a3babSopenharmony_ci                              Extension  "SPV_KHR_physical_storage_buffer"
10617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
11617a3babSopenharmony_ci                              MemoryModel PhysicalStorageBuffer64EXT GLSL450
12617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main"
13617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
14617a3babSopenharmony_ci                              Source GLSL 450
15617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_buffer_reference"
16617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_buffer_reference2"
17617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_scalar_block_layout"
18617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int64"
19617a3babSopenharmony_ci                              Name 4  "main"
20617a3babSopenharmony_ci                              Name 9  "T1"
21617a3babSopenharmony_ci                              MemberName 9(T1) 0  "x"
22617a3babSopenharmony_ci                              MemberName 9(T1) 1  "y"
23617a3babSopenharmony_ci                              Name 11  "a"
24617a3babSopenharmony_ci                              Name 15  "b"
25617a3babSopenharmony_ci                              Name 18  "c"
26617a3babSopenharmony_ci                              Name 24  "d"
27617a3babSopenharmony_ci                              Name 26  "e"
28617a3babSopenharmony_ci                              Name 29  "f"
29617a3babSopenharmony_ci                              Name 59  "arr"
30617a3babSopenharmony_ci                              Name 71  "i"
31617a3babSopenharmony_ci                              Name 130  "j"
32617a3babSopenharmony_ci                              Name 153  "k"
33617a3babSopenharmony_ci                              Name 160  "x"
34617a3babSopenharmony_ci                              Name 171  "y"
35617a3babSopenharmony_ci                              Name 178  "T2"
36617a3babSopenharmony_ci                              MemberName 178(T2) 0  "x"
37617a3babSopenharmony_ci                              Name 180  "m"
38617a3babSopenharmony_ci                              Name 190  "x"
39617a3babSopenharmony_ci                              Name 195  "buf"
40617a3babSopenharmony_ci                              MemberDecorate 9(T1) 0 Offset 0
41617a3babSopenharmony_ci                              MemberDecorate 9(T1) 1 Offset 4
42617a3babSopenharmony_ci                              Decorate 9(T1) Block
43617a3babSopenharmony_ci                              Decorate 11(a) DecorationAliasedPointerEXT
44617a3babSopenharmony_ci                              Decorate 15(b) DecorationAliasedPointerEXT
45617a3babSopenharmony_ci                              Decorate 18(c) DecorationAliasedPointerEXT
46617a3babSopenharmony_ci                              Decorate 24(d) DecorationAliasedPointerEXT
47617a3babSopenharmony_ci                              Decorate 26(e) DecorationAliasedPointerEXT
48617a3babSopenharmony_ci                              Decorate 29(f) DecorationAliasedPointerEXT
49617a3babSopenharmony_ci                              Decorate 59(arr) DecorationAliasedPointerEXT
50617a3babSopenharmony_ci                              Decorate 130(j) DecorationAliasedPointerEXT
51617a3babSopenharmony_ci                              Decorate 153(k) DecorationAliasedPointerEXT
52617a3babSopenharmony_ci                              MemberDecorate 178(T2) 0 Offset 0
53617a3babSopenharmony_ci                              Decorate 178(T2) Block
54617a3babSopenharmony_ci                              Decorate 180(m) DecorationAliasedPointerEXT
55617a3babSopenharmony_ci               2:             TypeVoid
56617a3babSopenharmony_ci               3:             TypeFunction 2
57617a3babSopenharmony_ci                              TypeForwardPointer 6 PhysicalStorageBufferEXT
58617a3babSopenharmony_ci               7:             TypeInt 32 1
59617a3babSopenharmony_ci               8:             TypeInt 32 0
60617a3babSopenharmony_ci           9(T1):             TypeStruct 7(int) 8(int)
61617a3babSopenharmony_ci               6:             TypePointer PhysicalStorageBufferEXT 9(T1)
62617a3babSopenharmony_ci              10:             TypePointer Function 6(ptr)
63617a3babSopenharmony_ci              12:             TypeInt 64 0
64617a3babSopenharmony_ci              13: 12(int64_t) Constant 4 0
65617a3babSopenharmony_ci              16: 12(int64_t) Constant 5 0
66617a3babSopenharmony_ci              19:             TypeBool
67617a3babSopenharmony_ci              20:    19(bool) ConstantTrue
68617a3babSopenharmony_ci              27: 12(int64_t) Constant 6 0
69617a3babSopenharmony_ci              31:      7(int) Constant 1
70617a3babSopenharmony_ci              32:             TypePointer PhysicalStorageBufferEXT 8(int)
71617a3babSopenharmony_ci              35:      8(int) Constant 0
72617a3babSopenharmony_ci              37: 12(int64_t) Constant 8 0
73617a3babSopenharmony_ci              39: 12(int64_t) Constant 9 0
74617a3babSopenharmony_ci              44: 12(int64_t) Constant 24 0
75617a3babSopenharmony_ci              47:      7(int) Constant 0
76617a3babSopenharmony_ci              48:             TypePointer PhysicalStorageBufferEXT 7(int)
77617a3babSopenharmony_ci              52: 12(int64_t) Constant 40 0
78617a3babSopenharmony_ci              56:      8(int) Constant 2
79617a3babSopenharmony_ci              57:             TypeArray 6(ptr) 56
80617a3babSopenharmony_ci              58:             TypePointer Function 57
81617a3babSopenharmony_ci              66: 12(int64_t) Constant 56 0
82617a3babSopenharmony_ci              70:             TypePointer Function 7(int)
83617a3babSopenharmony_ci              77:             TypeInt 64 1
84617a3babSopenharmony_ci             137: 12(int64_t) Constant 16 0
85617a3babSopenharmony_ci             146: 12(int64_t) Constant 32 0
86617a3babSopenharmony_ci             156: 12(int64_t) Constant 48 0
87617a3babSopenharmony_ci             159:             TypePointer Function 77(int64_t)
88617a3babSopenharmony_ci             168: 77(int64_t) Constant 8 0
89617a3babSopenharmony_ci             170:             TypePointer Function 12(int64_t)
90617a3babSopenharmony_ci             174: 12(int64_t) Constant 4294967288 4294967295
91617a3babSopenharmony_ci                              TypeForwardPointer 177 PhysicalStorageBufferEXT
92617a3babSopenharmony_ci         178(T2):             TypeStruct 7(int)
93617a3babSopenharmony_ci             177:             TypePointer PhysicalStorageBufferEXT 178(T2)
94617a3babSopenharmony_ci             179:             TypePointer Function 177(ptr)
95617a3babSopenharmony_ci             183: 12(int64_t) Constant 64 0
96617a3babSopenharmony_ci             186:      7(int) Constant 3
97617a3babSopenharmony_ci             187:      8(int) Constant 3
98617a3babSopenharmony_ci             188:             TypeArray 7(int) 187
99617a3babSopenharmony_ci             189:             TypePointer Private 188
100617a3babSopenharmony_ci          190(x):    189(ptr) Variable Private
101617a3babSopenharmony_ci             191: 12(int64_t) Constant 10 0
102617a3babSopenharmony_ci             192:      8(int) Constant 8
103617a3babSopenharmony_ci             193:             TypeArray 8(int) 192
104617a3babSopenharmony_ci             194:             TypePointer Private 193
105617a3babSopenharmony_ci        195(buf):    194(ptr) Variable Private
106617a3babSopenharmony_ci         4(main):           2 Function None 3
107617a3babSopenharmony_ci               5:             Label
108617a3babSopenharmony_ci           11(a):     10(ptr) Variable Function
109617a3babSopenharmony_ci           15(b):     10(ptr) Variable Function
110617a3babSopenharmony_ci           18(c):     10(ptr) Variable Function
111617a3babSopenharmony_ci           24(d):     10(ptr) Variable Function
112617a3babSopenharmony_ci           26(e):     10(ptr) Variable Function
113617a3babSopenharmony_ci           29(f):     10(ptr) Variable Function
114617a3babSopenharmony_ci         59(arr):     58(ptr) Variable Function
115617a3babSopenharmony_ci           71(i):     70(ptr) Variable Function
116617a3babSopenharmony_ci          130(j):     10(ptr) Variable Function
117617a3babSopenharmony_ci          153(k):     10(ptr) Variable Function
118617a3babSopenharmony_ci          160(x):    159(ptr) Variable Function
119617a3babSopenharmony_ci          171(y):    170(ptr) Variable Function
120617a3babSopenharmony_ci          180(m):    179(ptr) Variable Function
121617a3babSopenharmony_ci              14:      6(ptr) Bitcast 13
122617a3babSopenharmony_ci                              Store 11(a) 14
123617a3babSopenharmony_ci              17:      6(ptr) Bitcast 16
124617a3babSopenharmony_ci                              Store 15(b) 17
125617a3babSopenharmony_ci              21:      6(ptr) Load 11(a)
126617a3babSopenharmony_ci              22:      6(ptr) Load 15(b)
127617a3babSopenharmony_ci              23:      6(ptr) Select 20 21 22
128617a3babSopenharmony_ci                              Store 18(c) 23
129617a3babSopenharmony_ci              25:      6(ptr) Load 15(b)
130617a3babSopenharmony_ci                              Store 24(d) 25
131617a3babSopenharmony_ci              28:      6(ptr) Bitcast 27
132617a3babSopenharmony_ci                              Store 26(e) 28
133617a3babSopenharmony_ci              30:      6(ptr) Load 11(a)
134617a3babSopenharmony_ci              33:     32(ptr) AccessChain 30 31
135617a3babSopenharmony_ci              34:      8(int) Load 33 Aligned 4
136617a3babSopenharmony_ci              36:    19(bool) INotEqual 34 35
137617a3babSopenharmony_ci              38:      6(ptr) Bitcast 37
138617a3babSopenharmony_ci              40:      6(ptr) Bitcast 39
139617a3babSopenharmony_ci              41:      6(ptr) Select 36 38 40
140617a3babSopenharmony_ci                              Store 29(f) 41
141617a3babSopenharmony_ci              42:      6(ptr) Load 29(f)
142617a3babSopenharmony_ci              43: 12(int64_t) ConvertPtrToU 42
143617a3babSopenharmony_ci              45: 12(int64_t) IAdd 43 44
144617a3babSopenharmony_ci              46:      6(ptr) ConvertUToPtr 45
145617a3babSopenharmony_ci              49:     48(ptr) AccessChain 46 47
146617a3babSopenharmony_ci                              Store 49 31 Aligned 8
147617a3babSopenharmony_ci              50:      6(ptr) Load 29(f)
148617a3babSopenharmony_ci              51: 12(int64_t) ConvertPtrToU 50
149617a3babSopenharmony_ci              53: 12(int64_t) IAdd 51 52
150617a3babSopenharmony_ci              54:      6(ptr) ConvertUToPtr 53
151617a3babSopenharmony_ci              55:     48(ptr) AccessChain 54 47
152617a3babSopenharmony_ci                              Store 55 31 Aligned 8
153617a3babSopenharmony_ci              60:      6(ptr) Load 11(a)
154617a3babSopenharmony_ci              61:      6(ptr) Load 29(f)
155617a3babSopenharmony_ci              62:          57 CompositeConstruct 60 61
156617a3babSopenharmony_ci                              Store 59(arr) 62
157617a3babSopenharmony_ci              63:     10(ptr) AccessChain 59(arr) 31
158617a3babSopenharmony_ci              64:      6(ptr) Load 63
159617a3babSopenharmony_ci              65: 12(int64_t) ConvertPtrToU 64
160617a3babSopenharmony_ci              67: 12(int64_t) IAdd 65 66
161617a3babSopenharmony_ci              68:      6(ptr) ConvertUToPtr 67
162617a3babSopenharmony_ci              69:     48(ptr) AccessChain 68 47
163617a3babSopenharmony_ci                              Store 69 31 Aligned 8
164617a3babSopenharmony_ci              72:      7(int) Load 71(i)
165617a3babSopenharmony_ci              73:     10(ptr) AccessChain 59(arr) 72
166617a3babSopenharmony_ci              74:      6(ptr) Load 73
167617a3babSopenharmony_ci              75: 12(int64_t) ConvertPtrToU 74
168617a3babSopenharmony_ci              76:      7(int) Load 71(i)
169617a3babSopenharmony_ci              78: 77(int64_t) SConvert 76
170617a3babSopenharmony_ci              79: 12(int64_t) Bitcast 78
171617a3babSopenharmony_ci              80: 12(int64_t) IMul 79 37
172617a3babSopenharmony_ci              81: 12(int64_t) IAdd 75 80
173617a3babSopenharmony_ci              82:      6(ptr) ConvertUToPtr 81
174617a3babSopenharmony_ci              83:     48(ptr) AccessChain 82 47
175617a3babSopenharmony_ci                              Store 83 31 Aligned 8
176617a3babSopenharmony_ci              84:      7(int) Load 71(i)
177617a3babSopenharmony_ci              85:     10(ptr) AccessChain 59(arr) 84
178617a3babSopenharmony_ci              86:      6(ptr) Load 85
179617a3babSopenharmony_ci              87: 12(int64_t) ConvertPtrToU 86
180617a3babSopenharmony_ci              88:      7(int) Load 71(i)
181617a3babSopenharmony_ci              89: 77(int64_t) SConvert 88
182617a3babSopenharmony_ci              90: 12(int64_t) Bitcast 89
183617a3babSopenharmony_ci              91: 12(int64_t) IMul 90 37
184617a3babSopenharmony_ci              92: 12(int64_t) IAdd 87 91
185617a3babSopenharmony_ci              93:      6(ptr) ConvertUToPtr 92
186617a3babSopenharmony_ci              94: 12(int64_t) ConvertPtrToU 93
187617a3babSopenharmony_ci              95:      7(int) Load 71(i)
188617a3babSopenharmony_ci              96: 77(int64_t) SConvert 95
189617a3babSopenharmony_ci              97: 12(int64_t) Bitcast 96
190617a3babSopenharmony_ci              98: 12(int64_t) IMul 97 37
191617a3babSopenharmony_ci              99: 12(int64_t) IAdd 94 98
192617a3babSopenharmony_ci             100:      6(ptr) ConvertUToPtr 99
193617a3babSopenharmony_ci             101: 12(int64_t) ConvertPtrToU 100
194617a3babSopenharmony_ci             102:      7(int) Load 71(i)
195617a3babSopenharmony_ci             103: 77(int64_t) SConvert 102
196617a3babSopenharmony_ci             104: 12(int64_t) Bitcast 103
197617a3babSopenharmony_ci             105: 12(int64_t) IMul 104 37
198617a3babSopenharmony_ci             106: 12(int64_t) IAdd 101 105
199617a3babSopenharmony_ci             107:      6(ptr) ConvertUToPtr 106
200617a3babSopenharmony_ci             108: 12(int64_t) ConvertPtrToU 107
201617a3babSopenharmony_ci             109:      7(int) Load 71(i)
202617a3babSopenharmony_ci             110: 77(int64_t) SConvert 109
203617a3babSopenharmony_ci             111: 12(int64_t) Bitcast 110
204617a3babSopenharmony_ci             112: 12(int64_t) IMul 111 37
205617a3babSopenharmony_ci             113: 12(int64_t) IAdd 108 112
206617a3babSopenharmony_ci             114:      6(ptr) ConvertUToPtr 113
207617a3babSopenharmony_ci             115: 12(int64_t) ConvertPtrToU 114
208617a3babSopenharmony_ci             116:      7(int) Load 71(i)
209617a3babSopenharmony_ci             117: 77(int64_t) SConvert 116
210617a3babSopenharmony_ci             118: 12(int64_t) Bitcast 117
211617a3babSopenharmony_ci             119: 12(int64_t) IMul 118 37
212617a3babSopenharmony_ci             120: 12(int64_t) IAdd 115 119
213617a3babSopenharmony_ci             121:      6(ptr) ConvertUToPtr 120
214617a3babSopenharmony_ci             122: 12(int64_t) ConvertPtrToU 121
215617a3babSopenharmony_ci             123:      7(int) Load 71(i)
216617a3babSopenharmony_ci             124: 77(int64_t) SConvert 123
217617a3babSopenharmony_ci             125: 12(int64_t) Bitcast 124
218617a3babSopenharmony_ci             126: 12(int64_t) IMul 125 37
219617a3babSopenharmony_ci             127: 12(int64_t) IAdd 122 126
220617a3babSopenharmony_ci             128:      6(ptr) ConvertUToPtr 127
221617a3babSopenharmony_ci             129:     48(ptr) AccessChain 128 47
222617a3babSopenharmony_ci                              Store 129 31 Aligned 8
223617a3babSopenharmony_ci             131:      6(ptr) Load 130(j)
224617a3babSopenharmony_ci             132: 12(int64_t) ConvertPtrToU 131
225617a3babSopenharmony_ci             133: 12(int64_t) IAdd 132 37
226617a3babSopenharmony_ci             134:      6(ptr) ConvertUToPtr 133
227617a3babSopenharmony_ci                              Store 130(j) 134
228617a3babSopenharmony_ci             135:      6(ptr) Load 130(j)
229617a3babSopenharmony_ci             136: 12(int64_t) ConvertPtrToU 135
230617a3babSopenharmony_ci             138: 12(int64_t) ISub 136 137
231617a3babSopenharmony_ci             139:      6(ptr) ConvertUToPtr 138
232617a3babSopenharmony_ci                              Store 130(j) 139
233617a3babSopenharmony_ci             140:      6(ptr) Load 130(j)
234617a3babSopenharmony_ci             141: 12(int64_t) ConvertPtrToU 140
235617a3babSopenharmony_ci             142: 12(int64_t) IAdd 141 44
236617a3babSopenharmony_ci             143:      6(ptr) ConvertUToPtr 142
237617a3babSopenharmony_ci                              Store 130(j) 143
238617a3babSopenharmony_ci             144:      6(ptr) Load 130(j)
239617a3babSopenharmony_ci             145: 12(int64_t) ConvertPtrToU 144
240617a3babSopenharmony_ci             147: 12(int64_t) ISub 145 146
241617a3babSopenharmony_ci             148:      6(ptr) ConvertUToPtr 147
242617a3babSopenharmony_ci                              Store 130(j) 148
243617a3babSopenharmony_ci             149:      6(ptr) Load 130(j)
244617a3babSopenharmony_ci             150: 12(int64_t) ConvertPtrToU 149
245617a3babSopenharmony_ci             151: 12(int64_t) IAdd 52 150
246617a3babSopenharmony_ci             152:      6(ptr) ConvertUToPtr 151
247617a3babSopenharmony_ci                              Store 130(j) 152
248617a3babSopenharmony_ci             154:      6(ptr) Load 130(j)
249617a3babSopenharmony_ci             155: 12(int64_t) ConvertPtrToU 154
250617a3babSopenharmony_ci             157: 12(int64_t) IAdd 155 156
251617a3babSopenharmony_ci             158:      6(ptr) ConvertUToPtr 157
252617a3babSopenharmony_ci                              Store 153(k) 158
253617a3babSopenharmony_ci             161:      6(ptr) Load 153(k)
254617a3babSopenharmony_ci             162: 12(int64_t) ConvertPtrToU 161
255617a3babSopenharmony_ci             163: 77(int64_t) Bitcast 162
256617a3babSopenharmony_ci             164:      6(ptr) Load 130(j)
257617a3babSopenharmony_ci             165: 12(int64_t) ConvertPtrToU 164
258617a3babSopenharmony_ci             166: 77(int64_t) Bitcast 165
259617a3babSopenharmony_ci             167: 77(int64_t) ISub 163 166
260617a3babSopenharmony_ci             169: 77(int64_t) SDiv 167 168
261617a3babSopenharmony_ci                              Store 160(x) 169
262617a3babSopenharmony_ci                              Store 171(y) 37
263617a3babSopenharmony_ci             172:      6(ptr) Load 153(k)
264617a3babSopenharmony_ci             173: 12(int64_t) ConvertPtrToU 172
265617a3babSopenharmony_ci             175: 12(int64_t) IAdd 173 174
266617a3babSopenharmony_ci             176:      6(ptr) ConvertUToPtr 175
267617a3babSopenharmony_ci                              Store 153(k) 176
268617a3babSopenharmony_ci             181:    177(ptr) Load 180(m)
269617a3babSopenharmony_ci             182: 12(int64_t) ConvertPtrToU 181
270617a3babSopenharmony_ci             184: 12(int64_t) IAdd 182 183
271617a3babSopenharmony_ci             185:    177(ptr) ConvertUToPtr 184
272617a3babSopenharmony_ci                              Store 180(m) 185
273617a3babSopenharmony_ci                              Return
274617a3babSopenharmony_ci                              FunctionEnd
275