yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Jeff BolzImplement GL_EXT_long_vector (#4132)b937eae5

main
31.5 KiB696 linesraw
1spv.longVectorOperators.comp
2// Module Version 10300
3// Generated by (magic number): 8000b
4// Id's are bound by 512
5
6                              Capability Shader
7                              Capability LongVectorEXT
8                              Extension  "SPV_EXT_long_vector"
9               1:             ExtInstImport  "GLSL.std.450"
10                              MemoryModel Logical GLSL450
11                              EntryPoint GLCompute 4  "main"
12                              ExecutionMode 4 LocalSize 64 1 1
13                              Source GLSL 450
14                              SourceExtension  "GL_EXT_long_vector"
15                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types"
16                              Name 4  "main"
17                              Name 6  "foo("
18                              Name 11  "f0"
19                              Name 13  "f1"
20                              Name 27  "f"
21                              Name 76  "u0"
22                              Name 78  "u1"
23                              Name 110  "u"
24                              Name 238  "b0"
25                              Name 240  "b1"
26                              Name 247  "b"
27                              Name 264  "f0"
28                              Name 266  "f1"
29                              Name 279  "f"
30                              Name 327  "u0"
31                              Name 329  "u1"
32                              Name 360  "u"
33                              Name 485  "b0"
34                              Name 487  "b1"
35                              Name 493  "b"
36                              Decorate 511 BuiltIn WorkgroupSize
37               2:             TypeVoid
38               3:             TypeFunction 2
39               8:             TypeFloat 32
40               9:             TypeVector 8(float) 5
41              10:             TypePointer Function 9(fvec)
42              26:             TypePointer Function 8(float)
43              73:             TypeInt 32 0
44              74:             TypeVector 73(int) 5
45              75:             TypePointer Function 74(ivec)
46             109:             TypePointer Function 73(int)
47             221:             TypeInt 32 1
48             222:    221(int) Constant 1
49             223:             TypeVector 221(int) 5
50             235:             TypeBool
51             236:             TypeVector 235(bool) 5
52             237:             TypePointer Function 236(bvec)
53             246:             TypePointer Function 235(bool)
54             262:             TypeVector 8(float) 1
55             263:             TypePointer Function 262(fvec)
56             325:             TypeVector 73(int) 1
57             326:             TypePointer Function 325(ivec)
58             471:             TypeVector 221(int) 1
59             483:             TypeVector 235(bool) 1
60             484:             TypePointer Function 483(bvec)
61             508:             TypeVector 73(int) 3
62             509:     73(int) Constant 64
63             510:     73(int) Constant 1
64             511:  508(ivec3) ConstantComposite 509 510 510
65         4(main):           2 Function None 3
66               5:             Label
67          11(f0):     10(ptr) Variable Function
68          13(f1):     10(ptr) Variable Function
69           27(f):     26(ptr) Variable Function
70          76(u0):     75(ptr) Variable Function
71          78(u1):     75(ptr) Variable Function
72          110(u):    109(ptr) Variable Function
73         238(b0):    237(ptr) Variable Function
74         240(b1):    237(ptr) Variable Function
75          247(b):    246(ptr) Variable Function
76             255:     10(ptr) Variable Function
77              12:     9(fvec) Load 11(f0)
78              14:     9(fvec) Load 13(f1)
79              15:     9(fvec) FAdd 12 14
80                              Store 11(f0) 15
81              16:     9(fvec) Load 11(f0)
82              17:     9(fvec) Load 13(f1)
83              18:     9(fvec) FSub 16 17
84                              Store 11(f0) 18
85              19:     9(fvec) Load 11(f0)
86              20:     9(fvec) Load 13(f1)
87              21:     9(fvec) FMul 19 20
88                              Store 11(f0) 21
89              22:     9(fvec) Load 11(f0)
90              23:     9(fvec) Load 13(f1)
91              24:     9(fvec) FDiv 22 23
92                              Store 11(f0) 24
93              25:     9(fvec) Load 11(f0)
94              28:    8(float) Load 27(f)
95              29:     9(fvec) CompositeConstruct 28 28 28 28 28
96              30:     9(fvec) FAdd 25 29
97                              Store 11(f0) 30
98              31:     9(fvec) Load 11(f0)
99              32:    8(float) Load 27(f)
100              33:     9(fvec) CompositeConstruct 32 32 32 32 32
101              34:     9(fvec) FSub 31 33
102                              Store 11(f0) 34
103              35:     9(fvec) Load 11(f0)
104              36:    8(float) Load 27(f)
105              37:     9(fvec) CompositeConstruct 36 36 36 36 36
106              38:     9(fvec) FMul 35 37
107                              Store 11(f0) 38
108              39:     9(fvec) Load 11(f0)
109              40:    8(float) Load 27(f)
110              41:     9(fvec) CompositeConstruct 40 40 40 40 40
111              42:     9(fvec) FDiv 39 41
112                              Store 11(f0) 42
113              43:     9(fvec) Load 11(f0)
114              44:     9(fvec) FNegate 43
115                              Store 11(f0) 44
116              45:     9(fvec) Load 13(f1)
117              46:     9(fvec) Load 11(f0)
118              47:     9(fvec) FAdd 46 45
119                              Store 11(f0) 47
120              48:     9(fvec) Load 13(f1)
121              49:     9(fvec) Load 11(f0)
122              50:     9(fvec) FSub 49 48
123                              Store 11(f0) 50
124              51:     9(fvec) Load 13(f1)
125              52:     9(fvec) Load 11(f0)
126              53:     9(fvec) FMul 52 51
127                              Store 11(f0) 53
128              54:     9(fvec) Load 13(f1)
129              55:     9(fvec) Load 11(f0)
130              56:     9(fvec) FDiv 55 54
131                              Store 11(f0) 56
132              57:    8(float) Load 27(f)
133              58:     9(fvec) Load 11(f0)
134              59:     9(fvec) CompositeConstruct 57 57 57 57 57
135              60:     9(fvec) FAdd 58 59
136                              Store 11(f0) 60
137              61:    8(float) Load 27(f)
138              62:     9(fvec) Load 11(f0)
139              63:     9(fvec) CompositeConstruct 61 61 61 61 61
140              64:     9(fvec) FSub 62 63
141                              Store 11(f0) 64
142              65:    8(float) Load 27(f)
143              66:     9(fvec) Load 11(f0)
144              67:     9(fvec) CompositeConstruct 65 65 65 65 65
145              68:     9(fvec) FMul 66 67
146                              Store 11(f0) 68
147              69:    8(float) Load 27(f)
148              70:     9(fvec) Load 11(f0)
149              71:     9(fvec) CompositeConstruct 69 69 69 69 69
150              72:     9(fvec) FDiv 70 71
151                              Store 11(f0) 72
152              77:    74(ivec) Load 76(u0)
153              79:    74(ivec) Load 78(u1)
154              80:    74(ivec) IAdd 77 79
155                              Store 76(u0) 80
156              81:    74(ivec) Load 76(u0)
157              82:    74(ivec) Load 78(u1)
158              83:    74(ivec) ISub 81 82
159                              Store 76(u0) 83
160              84:    74(ivec) Load 76(u0)
161              85:    74(ivec) Load 78(u1)
162              86:    74(ivec) IMul 84 85
163                              Store 76(u0) 86
164              87:    74(ivec) Load 76(u0)
165              88:    74(ivec) Load 78(u1)
166              89:    74(ivec) UDiv 87 88
167                              Store 76(u0) 89
168              90:    74(ivec) Load 76(u0)
169              91:    74(ivec) Load 78(u1)
170              92:    74(ivec) UMod 90 91
171                              Store 76(u0) 92
172              93:    74(ivec) Load 76(u0)
173              94:    74(ivec) Load 78(u1)
174              95:    74(ivec) BitwiseAnd 93 94
175                              Store 76(u0) 95
176              96:    74(ivec) Load 76(u0)
177              97:    74(ivec) Load 78(u1)
178              98:    74(ivec) BitwiseOr 96 97
179                              Store 76(u0) 98
180              99:    74(ivec) Load 76(u0)
181             100:    74(ivec) Load 78(u1)
182             101:    74(ivec) BitwiseXor 99 100
183                              Store 76(u0) 101
184             102:    74(ivec) Load 76(u0)
185             103:    74(ivec) Load 78(u1)
186             104:    74(ivec) ShiftLeftLogical 102 103
187                              Store 76(u0) 104
188             105:    74(ivec) Load 76(u0)
189             106:    74(ivec) Load 78(u1)
190             107:    74(ivec) ShiftRightLogical 105 106
191                              Store 76(u0) 107
192             108:    74(ivec) Load 76(u0)
193             111:     73(int) Load 110(u)
194             112:    74(ivec) CompositeConstruct 111 111 111 111 111
195             113:    74(ivec) IAdd 108 112
196                              Store 76(u0) 113
197             114:    74(ivec) Load 76(u0)
198             115:     73(int) Load 110(u)
199             116:    74(ivec) CompositeConstruct 115 115 115 115 115
200             117:    74(ivec) ISub 114 116
201                              Store 76(u0) 117
202             118:    74(ivec) Load 76(u0)
203             119:     73(int) Load 110(u)
204             120:    74(ivec) CompositeConstruct 119 119 119 119 119
205             121:    74(ivec) IMul 118 120
206                              Store 76(u0) 121
207             122:    74(ivec) Load 76(u0)
208             123:     73(int) Load 110(u)
209             124:    74(ivec) CompositeConstruct 123 123 123 123 123
210             125:    74(ivec) UDiv 122 124
211                              Store 76(u0) 125
212             126:    74(ivec) Load 76(u0)
213             127:     73(int) Load 110(u)
214             128:    74(ivec) CompositeConstruct 127 127 127 127 127
215             129:    74(ivec) UMod 126 128
216                              Store 76(u0) 129
217             130:    74(ivec) Load 76(u0)
218             131:     73(int) Load 110(u)
219             132:    74(ivec) CompositeConstruct 131 131 131 131 131
220             133:    74(ivec) BitwiseAnd 130 132
221                              Store 76(u0) 133
222             134:    74(ivec) Load 76(u0)
223             135:     73(int) Load 110(u)
224             136:    74(ivec) CompositeConstruct 135 135 135 135 135
225             137:    74(ivec) BitwiseOr 134 136
226                              Store 76(u0) 137
227             138:    74(ivec) Load 76(u0)
228             139:     73(int) Load 110(u)
229             140:    74(ivec) CompositeConstruct 139 139 139 139 139
230             141:    74(ivec) BitwiseXor 138 140
231                              Store 76(u0) 141
232             142:    74(ivec) Load 76(u0)
233             143:     73(int) Load 110(u)
234             144:    74(ivec) CompositeConstruct 143 143 143 143 143
235             145:    74(ivec) ShiftLeftLogical 142 144
236                              Store 76(u0) 145
237             146:    74(ivec) Load 76(u0)
238             147:     73(int) Load 110(u)
239             148:    74(ivec) CompositeConstruct 147 147 147 147 147
240             149:    74(ivec) ShiftRightLogical 146 148
241                              Store 76(u0) 149
242             150:    74(ivec) Load 78(u1)
243             151:    74(ivec) Load 76(u0)
244             152:    74(ivec) IAdd 151 150
245                              Store 76(u0) 152
246             153:    74(ivec) Load 78(u1)
247             154:    74(ivec) Load 76(u0)
248             155:    74(ivec) ISub 154 153
249                              Store 76(u0) 155
250             156:    74(ivec) Load 78(u1)
251             157:    74(ivec) Load 76(u0)
252             158:    74(ivec) IMul 157 156
253                              Store 76(u0) 158
254             159:    74(ivec) Load 78(u1)
255             160:    74(ivec) Load 76(u0)
256             161:    74(ivec) UDiv 160 159
257                              Store 76(u0) 161
258             162:    74(ivec) Load 78(u1)
259             163:    74(ivec) Load 76(u0)
260             164:    74(ivec) UMod 163 162
261                              Store 76(u0) 164
262             165:    74(ivec) Load 78(u1)
263             166:    74(ivec) Load 76(u0)
264             167:    74(ivec) BitwiseAnd 166 165
265                              Store 76(u0) 167
266             168:    74(ivec) Load 78(u1)
267             169:    74(ivec) Load 76(u0)
268             170:    74(ivec) BitwiseOr 169 168
269                              Store 76(u0) 170
270             171:    74(ivec) Load 78(u1)
271             172:    74(ivec) Load 76(u0)
272             173:    74(ivec) BitwiseXor 172 171
273                              Store 76(u0) 173
274             174:    74(ivec) Load 78(u1)
275             175:    74(ivec) Load 76(u0)
276             176:    74(ivec) ShiftLeftLogical 175 174
277                              Store 76(u0) 176
278             177:    74(ivec) Load 78(u1)
279             178:    74(ivec) Load 76(u0)
280             179:    74(ivec) ShiftRightLogical 178 177
281                              Store 76(u0) 179
282             180:     73(int) Load 110(u)
283             181:    74(ivec) Load 76(u0)
284             182:    74(ivec) CompositeConstruct 180 180 180 180 180
285             183:    74(ivec) IAdd 181 182
286                              Store 76(u0) 183
287             184:     73(int) Load 110(u)
288             185:    74(ivec) Load 76(u0)
289             186:    74(ivec) CompositeConstruct 184 184 184 184 184
290             187:    74(ivec) ISub 185 186
291                              Store 76(u0) 187
292             188:     73(int) Load 110(u)
293             189:    74(ivec) Load 76(u0)
294             190:    74(ivec) CompositeConstruct 188 188 188 188 188
295             191:    74(ivec) IMul 189 190
296                              Store 76(u0) 191
297             192:     73(int) Load 110(u)
298             193:    74(ivec) Load 76(u0)
299             194:    74(ivec) CompositeConstruct 192 192 192 192 192
300             195:    74(ivec) UDiv 193 194
301                              Store 76(u0) 195
302             196:     73(int) Load 110(u)
303             197:    74(ivec) Load 76(u0)
304             198:    74(ivec) CompositeConstruct 196 196 196 196 196
305             199:    74(ivec) UMod 197 198
306                              Store 76(u0) 199
307             200:     73(int) Load 110(u)
308             201:    74(ivec) Load 76(u0)
309             202:    74(ivec) CompositeConstruct 200 200 200 200 200
310             203:    74(ivec) BitwiseAnd 201 202
311                              Store 76(u0) 203
312             204:     73(int) Load 110(u)
313             205:    74(ivec) Load 76(u0)
314             206:    74(ivec) CompositeConstruct 204 204 204 204 204
315             207:    74(ivec) BitwiseXor 205 206
316                              Store 76(u0) 207
317             208:     73(int) Load 110(u)
318             209:    74(ivec) Load 76(u0)
319             210:    74(ivec) CompositeConstruct 208 208 208 208 208
320             211:    74(ivec) BitwiseOr 209 210
321                              Store 76(u0) 211
322             212:     73(int) Load 110(u)
323             213:    74(ivec) Load 76(u0)
324             214:    74(ivec) CompositeConstruct 212 212 212 212 212
325             215:    74(ivec) ShiftLeftLogical 213 214
326                              Store 76(u0) 215
327             216:     73(int) Load 110(u)
328             217:    74(ivec) Load 76(u0)
329             218:    74(ivec) CompositeConstruct 216 216 216 216 216
330             219:    74(ivec) ShiftRightLogical 217 218
331                              Store 76(u0) 219
332             220:    74(ivec) Load 76(u0)
333             224:   223(ivec) CompositeConstruct 222 222 222 222 222
334             225:    74(ivec) IAdd 220 224
335                              Store 76(u0) 225
336             226:    74(ivec) Load 76(u0)
337             227:   223(ivec) CompositeConstruct 222 222 222 222 222
338             228:    74(ivec) ISub 226 227
339                              Store 76(u0) 228
340             229:    74(ivec) Load 76(u0)
341             230:   223(ivec) CompositeConstruct 222 222 222 222 222
342             231:    74(ivec) IAdd 229 230
343                              Store 76(u0) 231
344             232:    74(ivec) Load 76(u0)
345             233:   223(ivec) CompositeConstruct 222 222 222 222 222
346             234:    74(ivec) ISub 232 233
347                              Store 76(u0) 234
348             239:   236(bvec) Load 238(b0)
349             241:   236(bvec) Load 240(b1)
350             242:   236(bvec) LogicalEqual 239 241
351                              Store 238(b0) 242
352             243:   236(bvec) Load 238(b0)
353             244:   236(bvec) Load 240(b1)
354             245:   236(bvec) LogicalNotEqual 243 244
355                              Store 238(b0) 245
356             248:   236(bvec) Load 238(b0)
357             249:   235(bool) Any 248
358                              Store 247(b) 249
359             250:   236(bvec) Load 238(b0)
360             251:   235(bool) All 250
361                              Store 247(b) 251
362             252:   236(bvec) Load 238(b0)
363             253:   236(bvec) LogicalNot 252
364                              Store 238(b0) 253
365             254:   235(bool) Load 247(b)
366                              SelectionMerge 257 None
367                              BranchConditional 254 256 259
368             256:               Label
369             258:     9(fvec)   Load 11(f0)
370                                Store 255 258
371                                Branch 257
372             259:               Label
373             260:     9(fvec)   Load 13(f1)
374                                Store 255 260
375                                Branch 257
376             257:             Label
377             261:     9(fvec) Load 255
378                              Store 11(f0) 261
379                              Return
380                              FunctionEnd
381         6(foo():           2 Function None 3
382               7:             Label
383         264(f0):    263(ptr) Variable Function
384         266(f1):    263(ptr) Variable Function
385          279(f):     26(ptr) Variable Function
386         327(u0):    326(ptr) Variable Function
387         329(u1):    326(ptr) Variable Function
388          360(u):    109(ptr) Variable Function
389         485(b0):    484(ptr) Variable Function
390         487(b1):    484(ptr) Variable Function
391          493(b):    246(ptr) Variable Function
392             501:    263(ptr) Variable Function
393             265:   262(fvec) Load 264(f0)
394             267:   262(fvec) Load 266(f1)
395             268:   262(fvec) FAdd 265 267
396                              Store 264(f0) 268
397             269:   262(fvec) Load 264(f0)
398             270:   262(fvec) Load 266(f1)
399             271:   262(fvec) FSub 269 270
400                              Store 264(f0) 271
401             272:   262(fvec) Load 264(f0)
402             273:   262(fvec) Load 266(f1)
403             274:   262(fvec) FMul 272 273
404                              Store 264(f0) 274
405             275:   262(fvec) Load 264(f0)
406             276:   262(fvec) Load 266(f1)
407             277:   262(fvec) FDiv 275 276
408                              Store 264(f0) 277
409             278:   262(fvec) Load 264(f0)
410             280:    8(float) Load 279(f)
411             281:   262(fvec) CompositeConstruct 280
412             282:   262(fvec) FAdd 278 281
413                              Store 264(f0) 282
414             283:   262(fvec) Load 264(f0)
415             284:    8(float) Load 279(f)
416             285:   262(fvec) CompositeConstruct 284
417             286:   262(fvec) FSub 283 285
418                              Store 264(f0) 286
419             287:   262(fvec) Load 264(f0)
420             288:    8(float) Load 279(f)
421             289:   262(fvec) CompositeConstruct 288
422             290:   262(fvec) FMul 287 289
423                              Store 264(f0) 290
424             291:   262(fvec) Load 264(f0)
425             292:    8(float) Load 279(f)
426             293:   262(fvec) CompositeConstruct 292
427             294:   262(fvec) FDiv 291 293
428                              Store 264(f0) 294
429             295:   262(fvec) Load 264(f0)
430             296:   262(fvec) FNegate 295
431                              Store 264(f0) 296
432             297:   262(fvec) Load 266(f1)
433             298:   262(fvec) Load 264(f0)
434             299:   262(fvec) FAdd 298 297
435                              Store 264(f0) 299
436             300:   262(fvec) Load 266(f1)
437             301:   262(fvec) Load 264(f0)
438             302:   262(fvec) FSub 301 300
439                              Store 264(f0) 302
440             303:   262(fvec) Load 266(f1)
441             304:   262(fvec) Load 264(f0)
442             305:   262(fvec) FMul 304 303
443                              Store 264(f0) 305
444             306:   262(fvec) Load 266(f1)
445             307:   262(fvec) Load 264(f0)
446             308:   262(fvec) FDiv 307 306
447                              Store 264(f0) 308
448             309:    8(float) Load 279(f)
449             310:   262(fvec) Load 264(f0)
450             311:   262(fvec) CompositeConstruct 309
451             312:   262(fvec) FAdd 310 311
452                              Store 264(f0) 312
453             313:    8(float) Load 279(f)
454             314:   262(fvec) Load 264(f0)
455             315:   262(fvec) CompositeConstruct 313
456             316:   262(fvec) FSub 314 315
457                              Store 264(f0) 316
458             317:    8(float) Load 279(f)
459             318:   262(fvec) Load 264(f0)
460             319:   262(fvec) CompositeConstruct 317
461             320:   262(fvec) FMul 318 319
462                              Store 264(f0) 320
463             321:    8(float) Load 279(f)
464             322:   262(fvec) Load 264(f0)
465             323:   262(fvec) CompositeConstruct 321
466             324:   262(fvec) FDiv 322 323
467                              Store 264(f0) 324
468             328:   325(ivec) Load 327(u0)
469             330:   325(ivec) Load 329(u1)
470             331:   325(ivec) IAdd 328 330
471                              Store 327(u0) 331
472             332:   325(ivec) Load 327(u0)
473             333:   325(ivec) Load 329(u1)
474             334:   325(ivec) ISub 332 333
475                              Store 327(u0) 334
476             335:   325(ivec) Load 327(u0)
477             336:   325(ivec) Load 329(u1)
478             337:   325(ivec) IMul 335 336
479                              Store 327(u0) 337
480             338:   325(ivec) Load 327(u0)
481             339:   325(ivec) Load 329(u1)
482             340:   325(ivec) UDiv 338 339
483                              Store 327(u0) 340
484             341:   325(ivec) Load 327(u0)
485             342:   325(ivec) Load 329(u1)
486             343:   325(ivec) UMod 341 342
487                              Store 327(u0) 343
488             344:   325(ivec) Load 327(u0)
489             345:   325(ivec) Load 329(u1)
490             346:   325(ivec) BitwiseAnd 344 345
491                              Store 327(u0) 346
492             347:   325(ivec) Load 327(u0)
493             348:   325(ivec) Load 329(u1)
494             349:   325(ivec) BitwiseOr 347 348
495                              Store 327(u0) 349
496             350:   325(ivec) Load 327(u0)
497             351:   325(ivec) Load 329(u1)
498             352:   325(ivec) BitwiseXor 350 351
499                              Store 327(u0) 352
500             353:   325(ivec) Load 327(u0)
501             354:   325(ivec) Load 329(u1)
502             355:   325(ivec) ShiftLeftLogical 353 354
503                              Store 327(u0) 355
504             356:   325(ivec) Load 327(u0)
505             357:   325(ivec) Load 329(u1)
506             358:   325(ivec) ShiftRightLogical 356 357
507                              Store 327(u0) 358
508             359:   325(ivec) Load 327(u0)
509             361:     73(int) Load 360(u)
510             362:   325(ivec) CompositeConstruct 361
511             363:   325(ivec) IAdd 359 362
512                              Store 327(u0) 363
513             364:   325(ivec) Load 327(u0)
514             365:     73(int) Load 360(u)
515             366:   325(ivec) CompositeConstruct 365
516             367:   325(ivec) ISub 364 366
517                              Store 327(u0) 367
518             368:   325(ivec) Load 327(u0)
519             369:     73(int) Load 360(u)
520             370:   325(ivec) CompositeConstruct 369
521             371:   325(ivec) IMul 368 370
522                              Store 327(u0) 371
523             372:   325(ivec) Load 327(u0)
524             373:     73(int) Load 360(u)
525             374:   325(ivec) CompositeConstruct 373
526             375:   325(ivec) UDiv 372 374
527                              Store 327(u0) 375
528             376:   325(ivec) Load 327(u0)
529             377:     73(int) Load 360(u)
530             378:   325(ivec) CompositeConstruct 377
531             379:   325(ivec) UMod 376 378
532                              Store 327(u0) 379
533             380:   325(ivec) Load 327(u0)
534             381:     73(int) Load 360(u)
535             382:   325(ivec) CompositeConstruct 381
536             383:   325(ivec) BitwiseAnd 380 382
537                              Store 327(u0) 383
538             384:   325(ivec) Load 327(u0)
539             385:     73(int) Load 360(u)
540             386:   325(ivec) CompositeConstruct 385
541             387:   325(ivec) BitwiseOr 384 386
542                              Store 327(u0) 387
543             388:   325(ivec) Load 327(u0)
544             389:     73(int) Load 360(u)
545             390:   325(ivec) CompositeConstruct 389
546             391:   325(ivec) BitwiseXor 388 390
547                              Store 327(u0) 391
548             392:   325(ivec) Load 327(u0)
549             393:     73(int) Load 360(u)
550             394:   325(ivec) CompositeConstruct 393
551             395:   325(ivec) ShiftLeftLogical 392 394
552                              Store 327(u0) 395
553             396:   325(ivec) Load 327(u0)
554             397:     73(int) Load 360(u)
555             398:   325(ivec) CompositeConstruct 397
556             399:   325(ivec) ShiftRightLogical 396 398
557                              Store 327(u0) 399
558             400:   325(ivec) Load 329(u1)
559             401:   325(ivec) Load 327(u0)
560             402:   325(ivec) IAdd 401 400
561                              Store 327(u0) 402
562             403:   325(ivec) Load 329(u1)
563             404:   325(ivec) Load 327(u0)
564             405:   325(ivec) ISub 404 403
565                              Store 327(u0) 405
566             406:   325(ivec) Load 329(u1)
567             407:   325(ivec) Load 327(u0)
568             408:   325(ivec) IMul 407 406
569                              Store 327(u0) 408
570             409:   325(ivec) Load 329(u1)
571             410:   325(ivec) Load 327(u0)
572             411:   325(ivec) UDiv 410 409
573                              Store 327(u0) 411
574             412:   325(ivec) Load 329(u1)
575             413:   325(ivec) Load 327(u0)
576             414:   325(ivec) UMod 413 412
577                              Store 327(u0) 414
578             415:   325(ivec) Load 329(u1)
579             416:   325(ivec) Load 327(u0)
580             417:   325(ivec) BitwiseAnd 416 415
581                              Store 327(u0) 417
582             418:   325(ivec) Load 329(u1)
583             419:   325(ivec) Load 327(u0)
584             420:   325(ivec) BitwiseOr 419 418
585                              Store 327(u0) 420
586             421:   325(ivec) Load 329(u1)
587             422:   325(ivec) Load 327(u0)
588             423:   325(ivec) BitwiseXor 422 421
589                              Store 327(u0) 423
590             424:   325(ivec) Load 329(u1)
591             425:   325(ivec) Load 327(u0)
592             426:   325(ivec) ShiftLeftLogical 425 424
593                              Store 327(u0) 426
594             427:   325(ivec) Load 329(u1)
595             428:   325(ivec) Load 327(u0)
596             429:   325(ivec) ShiftRightLogical 428 427
597                              Store 327(u0) 429
598             430:     73(int) Load 360(u)
599             431:   325(ivec) Load 327(u0)
600             432:   325(ivec) CompositeConstruct 430
601             433:   325(ivec) IAdd 431 432
602                              Store 327(u0) 433
603             434:     73(int) Load 360(u)
604             435:   325(ivec) Load 327(u0)
605             436:   325(ivec) CompositeConstruct 434
606             437:   325(ivec) ISub 435 436
607                              Store 327(u0) 437
608             438:     73(int) Load 360(u)
609             439:   325(ivec) Load 327(u0)
610             440:   325(ivec) CompositeConstruct 438
611             441:   325(ivec) IMul 439 440
612                              Store 327(u0) 441
613             442:     73(int) Load 360(u)
614             443:   325(ivec) Load 327(u0)
615             444:   325(ivec) CompositeConstruct 442
616             445:   325(ivec) UDiv 443 444
617                              Store 327(u0) 445
618             446:     73(int) Load 360(u)
619             447:   325(ivec) Load 327(u0)
620             448:   325(ivec) CompositeConstruct 446
621             449:   325(ivec) UMod 447 448
622                              Store 327(u0) 449
623             450:     73(int) Load 360(u)
624             451:   325(ivec) Load 327(u0)
625             452:   325(ivec) CompositeConstruct 450
626             453:   325(ivec) BitwiseAnd 451 452
627                              Store 327(u0) 453
628             454:     73(int) Load 360(u)
629             455:   325(ivec) Load 327(u0)
630             456:   325(ivec) CompositeConstruct 454
631             457:   325(ivec) BitwiseXor 455 456
632                              Store 327(u0) 457
633             458:     73(int) Load 360(u)
634             459:   325(ivec) Load 327(u0)
635             460:   325(ivec) CompositeConstruct 458
636             461:   325(ivec) BitwiseOr 459 460
637                              Store 327(u0) 461
638             462:     73(int) Load 360(u)
639             463:   325(ivec) Load 327(u0)
640             464:   325(ivec) CompositeConstruct 462
641             465:   325(ivec) ShiftLeftLogical 463 464
642                              Store 327(u0) 465
643             466:     73(int) Load 360(u)
644             467:   325(ivec) Load 327(u0)
645             468:   325(ivec) CompositeConstruct 466
646             469:   325(ivec) ShiftRightLogical 467 468
647                              Store 327(u0) 469
648             470:   325(ivec) Load 327(u0)
649             472:   471(ivec) CompositeConstruct 222
650             473:   325(ivec) IAdd 470 472
651                              Store 327(u0) 473
652             474:   325(ivec) Load 327(u0)
653             475:   471(ivec) CompositeConstruct 222
654             476:   325(ivec) ISub 474 475
655                              Store 327(u0) 476
656             477:   325(ivec) Load 327(u0)
657             478:   471(ivec) CompositeConstruct 222
658             479:   325(ivec) IAdd 477 478
659                              Store 327(u0) 479
660             480:   325(ivec) Load 327(u0)
661             481:   471(ivec) CompositeConstruct 222
662             482:   325(ivec) ISub 480 481
663                              Store 327(u0) 482
664             486:   483(bvec) Load 485(b0)
665             488:   483(bvec) Load 487(b1)
666             489:   483(bvec) LogicalEqual 486 488
667                              Store 485(b0) 489
668             490:   483(bvec) Load 485(b0)
669             491:   483(bvec) Load 487(b1)
670             492:   483(bvec) LogicalNotEqual 490 491
671                              Store 485(b0) 492
672             494:   483(bvec) Load 485(b0)
673             495:   235(bool) Any 494
674                              Store 493(b) 495
675             496:   483(bvec) Load 485(b0)
676             497:   235(bool) All 496
677                              Store 493(b) 497
678             498:   483(bvec) Load 485(b0)
679             499:   483(bvec) LogicalNot 498
680                              Store 485(b0) 499
681             500:   235(bool) Load 493(b)
682                              SelectionMerge 503 None
683                              BranchConditional 500 502 505
684             502:               Label
685             504:   262(fvec)   Load 264(f0)
686                                Store 501 504
687                                Branch 503
688             505:               Label
689             506:   262(fvec)   Load 266(f1)
690                                Store 501 506
691                                Branch 503
692             503:             Label
693             507:   262(fvec) Load 501
694                              Store 264(f0) 507
695                              Return
696                              FunctionEnd