blob: 1fb2485afa09d5275781d95c23b9e02d1f6a0e68 [file] [log] [blame]
spv.explicittypes.frag
// Module Version 10300
// Generated by (magic number): 80006
// Id's are bound by 576
Capability Shader
Capability Float16
Capability Float64
Capability Int64
Capability Int16
Capability Int8
Capability StorageUniform16
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main"
ExecutionMode 4 OriginUpperLeft
Source GLSL 450
SourceExtension "GL_KHX_shader_explicit_arithmetic_types"
SourceExtension "GL_KHX_shader_explicit_arithmetic_types_float16"
SourceExtension "GL_KHX_shader_explicit_arithmetic_types_float32"
SourceExtension "GL_KHX_shader_explicit_arithmetic_types_float64"
SourceExtension "GL_KHX_shader_explicit_arithmetic_types_int16"
SourceExtension "GL_KHX_shader_explicit_arithmetic_types_int32"
SourceExtension "GL_KHX_shader_explicit_arithmetic_types_int64"
SourceExtension "GL_KHX_shader_explicit_arithmetic_types_int8"
Name 4 "main"
Name 6 "literal("
Name 8 "typeCast8("
Name 10 "typeCast16("
Name 12 "typeCast32("
Name 14 "typeCast64("
Name 18 "i64"
Name 26 "Uniforms"
MemberName 26(Uniforms) 0 "index"
Name 28 ""
Name 35 "indexable"
Name 40 "u64"
Name 49 "indexable"
Name 53 "i32"
Name 62 "indexable"
Name 66 "u32"
Name 74 "indexable"
Name 79 "i16"
Name 88 "indexable"
Name 93 "u16"
Name 101 "indexable"
Name 106 "i8"
Name 115 "indexable"
Name 120 "u8"
Name 128 "indexable"
Name 133 "u8v"
Name 136 "i8v"
Name 141 "i16v"
Name 149 "i32v"
Name 157 "u32v"
Name 163 "i64v"
Name 168 "u64v"
Name 182 "f16v"
Name 188 "f32v"
Name 194 "f64v"
Name 222 "u16v"
Name 252 "bv"
Name 268 "i32v"
Name 269 "i16v"
Name 272 "u16v"
Name 278 "u32v"
Name 282 "i64v"
Name 285 "u64v"
Name 296 "f16v"
Name 299 "f32v"
Name 302 "f64v"
Name 347 "i8v"
Name 353 "u8v"
Name 363 "bv"
Name 380 "u32v"
Name 381 "i32v"
Name 384 "i64v"
Name 387 "u64v"
Name 396 "f32v"
Name 399 "f64v"
Name 406 "i8v"
Name 412 "i16v"
Name 429 "u8v"
Name 435 "u16v"
Name 452 "f16v"
Name 465 "bv"
Name 481 "u64v"
Name 482 "i64v"
Name 485 "f64v"
Name 490 "i8v"
Name 496 "i16v"
Name 502 "i32v"
Name 510 "u8v"
Name 516 "u16v"
Name 522 "u32v"
Name 534 "f16v"
Name 537 "f32v"
Name 548 "bv"
Name 573 "Block"
MemberName 573(Block) 0 "i16"
MemberName 573(Block) 1 "i16v2"
MemberName 573(Block) 2 "i16v3"
MemberName 573(Block) 3 "i16v4"
MemberName 573(Block) 4 "u16"
MemberName 573(Block) 5 "u16v2"
MemberName 573(Block) 6 "u16v3"
MemberName 573(Block) 7 "u16v4"
MemberName 573(Block) 8 "i32"
MemberName 573(Block) 9 "i32v2"
MemberName 573(Block) 10 "i32v3"
MemberName 573(Block) 11 "i32v4"
MemberName 573(Block) 12 "u32"
MemberName 573(Block) 13 "u32v2"
MemberName 573(Block) 14 "u32v3"
MemberName 573(Block) 15 "u32v4"
Name 575 "block"
MemberDecorate 26(Uniforms) 0 Offset 0
Decorate 26(Uniforms) Block
Decorate 28 DescriptorSet 0
Decorate 28 Binding 0
MemberDecorate 573(Block) 0 Offset 0
MemberDecorate 573(Block) 1 Offset 4
MemberDecorate 573(Block) 2 Offset 8
MemberDecorate 573(Block) 3 Offset 16
MemberDecorate 573(Block) 4 Offset 24
MemberDecorate 573(Block) 5 Offset 28
MemberDecorate 573(Block) 6 Offset 32
MemberDecorate 573(Block) 7 Offset 40
MemberDecorate 573(Block) 8 Offset 48
MemberDecorate 573(Block) 9 Offset 56
MemberDecorate 573(Block) 10 Offset 64
MemberDecorate 573(Block) 11 Offset 80
MemberDecorate 573(Block) 12 Offset 96
MemberDecorate 573(Block) 13 Offset 104
MemberDecorate 573(Block) 14 Offset 112
MemberDecorate 573(Block) 15 Offset 128
Decorate 573(Block) Block
Decorate 575(block) DescriptorSet 0
Decorate 575(block) Binding 1
2: TypeVoid
3: TypeFunction 2
16: TypeInt 64 1
17: TypePointer Function 16(int64_t)
19: TypeInt 32 0
20: 19(int) Constant 3
21: TypeArray 16(int64_t) 20
22: 16(int64_t) Constant 4008636143 4008636142
23: 16(int64_t) Constant 4294967295 4294967295
24: 16(int64_t) Constant 0 1
25: 21 ConstantComposite 22 23 24
26(Uniforms): TypeStruct 19(int)
27: TypePointer Uniform 26(Uniforms)
28: 27(ptr) Variable Uniform
29: TypeInt 32 1
30: 29(int) Constant 0
31: TypePointer Uniform 19(int)
34: TypePointer Function 21
38: TypeInt 64 0
39: TypePointer Function 38(int64_t)
41: TypeArray 38(int64_t) 20
42: 38(int64_t) Constant 4294967295 4294967295
43: 38(int64_t) Constant 0 1
44: 38(int64_t) Constant 4294967295 1
45: 41 ConstantComposite 42 43 44
48: TypePointer Function 41
52: TypePointer Function 29(int)
54: TypeArray 29(int) 20
55: 29(int) Constant 4008636143
56: 29(int) Constant 4294967295
57: 29(int) Constant 536870912
58: 54 ConstantComposite 55 56 57
61: TypePointer Function 54
65: TypePointer Function 19(int)
67: TypeArray 19(int) 20
68: 19(int) Constant 4294967295
69: 19(int) Constant 2147483647
70: 67 ConstantComposite 68 68 69
73: TypePointer Function 67
77: TypeInt 16 1
78: TypePointer Function 77(int16_t)
80: TypeArray 77(int16_t) 20
81: 77(int16_t) Constant 4294962927
82: 77(int16_t) Constant 4294967295
83: 77(int16_t) Constant 16384
84: 80 ConstantComposite 81 82 83
87: TypePointer Function 80
91: TypeInt 16 0
92: TypePointer Function 91(int16_t)
94: TypeArray 91(int16_t) 20
95: 91(int16_t) Constant 65535
96: 91(int16_t) Constant 32767
97: 94 ConstantComposite 95 95 96
100: TypePointer Function 94
104: TypeInt 8 1
105: TypePointer Function 104(int8_t)
107: TypeArray 104(int8_t) 20
108: 104(int8_t) Constant 4294967279
109: 104(int8_t) Constant 4294967295
110: 104(int8_t) Constant 0
111: 107 ConstantComposite 108 109 110
114: TypePointer Function 107
118: TypeInt 8 0
119: TypePointer Function 118(int8_t)
121: TypeArray 118(int8_t) 20
122: 118(int8_t) Constant 255
123: 118(int8_t) Constant 127
124: 121 ConstantComposite 122 122 123
127: TypePointer Function 121
131: TypeVector 118(int8_t) 2
132: TypePointer Function 131(i8vec2)
134: TypeVector 104(int8_t) 2
135: TypePointer Function 134(i8vec2)
139: TypeVector 77(int16_t) 2
140: TypePointer Function 139(i16vec2)
147: TypeVector 29(int) 2
148: TypePointer Function 147(ivec2)
155: TypeVector 19(int) 2
156: TypePointer Function 155(ivec2)
161: TypeVector 16(int64_t) 2
162: TypePointer Function 161(i64vec2)
166: TypeVector 38(int64_t) 2
167: TypePointer Function 166(i64vec2)
179: TypeFloat 16
180: TypeVector 179(float16_t) 2
181: TypePointer Function 180(f16vec2)
185: TypeFloat 32
186: TypeVector 185(float) 2
187: TypePointer Function 186(fvec2)
191: TypeFloat 64
192: TypeVector 191(float64_t) 2
193: TypePointer Function 192(f64vec2)
220: TypeVector 91(int16_t) 2
221: TypePointer Function 220(i16vec2)
249: TypeBool
250: TypeVector 249(bool) 2
251: TypePointer Function 250(bvec2)
254: 104(int8_t) Constant 1
255: 134(i8vec2) ConstantComposite 110 110
256: 134(i8vec2) ConstantComposite 254 254
259: 118(int8_t) Constant 0
260: 118(int8_t) Constant 1
261: 131(i8vec2) ConstantComposite 259 259
262: 131(i8vec2) ConstantComposite 260 260
365: 77(int16_t) Constant 0
366: 77(int16_t) Constant 1
367:139(i16vec2) ConstantComposite 365 365
368:139(i16vec2) ConstantComposite 366 366
371: 91(int16_t) Constant 0
372: 91(int16_t) Constant 1
373:220(i16vec2) ConstantComposite 371 371
374:220(i16vec2) ConstantComposite 372 372
467: 29(int) Constant 1
468: 147(ivec2) ConstantComposite 30 30
469: 147(ivec2) ConstantComposite 467 467
472: 19(int) Constant 0
473: 19(int) Constant 1
474: 155(ivec2) ConstantComposite 472 472
475: 155(ivec2) ConstantComposite 473 473
550: 16(int64_t) Constant 0 0
551: 16(int64_t) Constant 1 0
552:161(i64vec2) ConstantComposite 550 550
553:161(i64vec2) ConstantComposite 551 551
556: 38(int64_t) Constant 0 0
557: 38(int64_t) Constant 1 0
558:166(i64vec2) ConstantComposite 556 556
559:166(i64vec2) ConstantComposite 557 557
565: TypeVector 77(int16_t) 3
566: TypeVector 77(int16_t) 4
567: TypeVector 91(int16_t) 3
568: TypeVector 91(int16_t) 4
569: TypeVector 29(int) 3
570: TypeVector 29(int) 4
571: TypeVector 19(int) 3
572: TypeVector 19(int) 4
573(Block): TypeStruct 77(int16_t) 139(i16vec2) 565(i16vec3) 566(i16vec4) 91(int16_t) 220(i16vec2) 567(i16vec3) 568(i16vec4) 29(int) 147(ivec2) 569(ivec3) 570(ivec4) 19(int) 155(ivec2) 571(ivec3) 572(ivec4)
574: TypePointer Uniform 573(Block)
575(block): 574(ptr) Variable Uniform
4(main): 2 Function None 3
5: Label
Return
FunctionEnd
6(literal(): 2 Function None 3
7: Label
18(i64): 17(ptr) Variable Function
35(indexable): 34(ptr) Variable Function
40(u64): 39(ptr) Variable Function
49(indexable): 48(ptr) Variable Function
53(i32): 52(ptr) Variable Function
62(indexable): 61(ptr) Variable Function
66(u32): 65(ptr) Variable Function
74(indexable): 73(ptr) Variable Function
79(i16): 78(ptr) Variable Function
88(indexable): 87(ptr) Variable Function
93(u16): 92(ptr) Variable Function
101(indexable): 100(ptr) Variable Function
106(i8): 105(ptr) Variable Function
115(indexable): 114(ptr) Variable Function
120(u8): 119(ptr) Variable Function
128(indexable): 127(ptr) Variable Function
32: 31(ptr) AccessChain 28 30
33: 19(int) Load 32
Store 35(indexable) 25
36: 17(ptr) AccessChain 35(indexable) 33
37: 16(int64_t) Load 36
Store 18(i64) 37
46: 31(ptr) AccessChain 28 30
47: 19(int) Load 46
Store 49(indexable) 45
50: 39(ptr) AccessChain 49(indexable) 47
51: 38(int64_t) Load 50
Store 40(u64) 51
59: 31(ptr) AccessChain 28 30
60: 19(int) Load 59
Store 62(indexable) 58
63: 52(ptr) AccessChain 62(indexable) 60
64: 29(int) Load 63
Store 53(i32) 64
71: 31(ptr) AccessChain 28 30
72: 19(int) Load 71
Store 74(indexable) 70
75: 65(ptr) AccessChain 74(indexable) 72
76: 19(int) Load 75
Store 66(u32) 76
85: 31(ptr) AccessChain 28 30
86: 19(int) Load 85
Store 88(indexable) 84
89: 78(ptr) AccessChain 88(indexable) 86
90: 77(int16_t) Load 89
Store 79(i16) 90
98: 31(ptr) AccessChain 28 30
99: 19(int) Load 98
Store 101(indexable) 97
102: 92(ptr) AccessChain 101(indexable) 99
103: 91(int16_t) Load 102
Store 93(u16) 103
112: 31(ptr) AccessChain 28 30
113: 19(int) Load 112
Store 115(indexable) 111
116: 105(ptr) AccessChain 115(indexable) 113
117: 104(int8_t) Load 116
Store 106(i8) 117
125: 31(ptr) AccessChain 28 30
126: 19(int) Load 125
Store 128(indexable) 124
129: 119(ptr) AccessChain 128(indexable) 126
130: 118(int8_t) Load 129
Store 120(u8) 130
Return
FunctionEnd
8(typeCast8(): 2 Function None 3
9: Label
133(u8v): 132(ptr) Variable Function
136(i8v): 135(ptr) Variable Function
141(i16v): 140(ptr) Variable Function
149(i32v): 148(ptr) Variable Function
157(u32v): 156(ptr) Variable Function
163(i64v): 162(ptr) Variable Function
168(u64v): 167(ptr) Variable Function
182(f16v): 181(ptr) Variable Function
188(f32v): 187(ptr) Variable Function
194(f64v): 193(ptr) Variable Function
222(u16v): 221(ptr) Variable Function
252(bv): 251(ptr) Variable Function
137: 134(i8vec2) Load 136(i8v)
138: 131(i8vec2) Bitcast 137
Store 133(u8v) 138
142: 134(i8vec2) Load 136(i8v)
143:139(i16vec2) SConvert 142
Store 141(i16v) 143
144: 131(i8vec2) Load 133(u8v)
145:139(i16vec2) UConvert 144
146:139(i16vec2) Bitcast 145
Store 141(i16v) 146
150: 134(i8vec2) Load 136(i8v)
151: 147(ivec2) SConvert 150
Store 149(i32v) 151
152: 131(i8vec2) Load 133(u8v)
153: 147(ivec2) UConvert 152
154: 147(ivec2) Bitcast 153
Store 149(i32v) 154
158: 134(i8vec2) Load 136(i8v)
159: 147(ivec2) SConvert 158
160: 155(ivec2) Bitcast 159
Store 157(u32v) 160
164: 134(i8vec2) Load 136(i8v)
165:161(i64vec2) SConvert 164
Store 163(i64v) 165
169: 134(i8vec2) Load 136(i8v)
170:161(i64vec2) SConvert 169
171:166(i64vec2) Bitcast 170
Store 168(u64v) 171
172: 131(i8vec2) Load 133(u8v)
173: 155(ivec2) UConvert 172
Store 157(u32v) 173
174: 131(i8vec2) Load 133(u8v)
175:161(i64vec2) UConvert 174
176:161(i64vec2) Bitcast 175
Store 163(i64v) 176
177: 131(i8vec2) Load 133(u8v)
178:166(i64vec2) UConvert 177
Store 168(u64v) 178
183: 134(i8vec2) Load 136(i8v)
184:180(f16vec2) ConvertSToF 183
Store 182(f16v) 184
189: 134(i8vec2) Load 136(i8v)
190: 186(fvec2) ConvertSToF 189
Store 188(f32v) 190
195: 134(i8vec2) Load 136(i8v)
196:192(f64vec2) ConvertSToF 195
Store 194(f64v) 196
197: 131(i8vec2) Load 133(u8v)
198:180(f16vec2) ConvertUToF 197
Store 182(f16v) 198
199: 131(i8vec2) Load 133(u8v)
200: 186(fvec2) ConvertUToF 199
Store 188(f32v) 200
201: 131(i8vec2) Load 133(u8v)
202:192(f64vec2) ConvertUToF 201
Store 194(f64v) 202
203: 131(i8vec2) Load 133(u8v)
204: 134(i8vec2) Bitcast 203
Store 136(i8v) 204
205: 134(i8vec2) Load 136(i8v)
206:139(i16vec2) SConvert 205
Store 141(i16v) 206
207: 131(i8vec2) Load 133(u8v)
208:139(i16vec2) UConvert 207
209:139(i16vec2) Bitcast 208
Store 141(i16v) 209
210: 134(i8vec2) Load 136(i8v)
211: 147(ivec2) SConvert 210
Store 149(i32v) 211
212: 131(i8vec2) Load 133(u8v)
213: 147(ivec2) UConvert 212
214: 147(ivec2) Bitcast 213
Store 149(i32v) 214
215: 134(i8vec2) Load 136(i8v)
216:161(i64vec2) SConvert 215
Store 163(i64v) 216
217: 134(i8vec2) Load 136(i8v)
218:161(i64vec2) SConvert 217
219:166(i64vec2) Bitcast 218
Store 168(u64v) 219
223: 134(i8vec2) Load 136(i8v)
224:139(i16vec2) SConvert 223
225:220(i16vec2) Bitcast 224
Store 222(u16v) 225
226: 131(i8vec2) Load 133(u8v)
227:220(i16vec2) UConvert 226
Store 222(u16v) 227
228: 131(i8vec2) Load 133(u8v)
229: 155(ivec2) UConvert 228
Store 157(u32v) 229
230: 131(i8vec2) Load 133(u8v)
231:161(i64vec2) UConvert 230
232:161(i64vec2) Bitcast 231
Store 163(i64v) 232
233: 131(i8vec2) Load 133(u8v)
234:161(i64vec2) UConvert 233
235:161(i64vec2) Bitcast 234
236:166(i64vec2) Bitcast 235
Store 168(u64v) 236
237: 134(i8vec2) Load 136(i8v)
238:180(f16vec2) ConvertSToF 237
Store 182(f16v) 238
239: 134(i8vec2) Load 136(i8v)
240: 186(fvec2) ConvertSToF 239
Store 188(f32v) 240
241: 134(i8vec2) Load 136(i8v)
242:192(f64vec2) ConvertSToF 241
Store 194(f64v) 242
243: 131(i8vec2) Load 133(u8v)
244:180(f16vec2) ConvertUToF 243
Store 182(f16v) 244
245: 131(i8vec2) Load 133(u8v)
246: 186(fvec2) ConvertUToF 245
Store 188(f32v) 246
247: 131(i8vec2) Load 133(u8v)
248:192(f64vec2) ConvertUToF 247
Store 194(f64v) 248
253: 250(bvec2) Load 252(bv)
257: 134(i8vec2) Select 253 256 255
Store 136(i8v) 257
258: 250(bvec2) Load 252(bv)
263: 131(i8vec2) Select 258 262 261
Store 133(u8v) 263
264: 134(i8vec2) Load 136(i8v)
265: 250(bvec2) INotEqual 264 261
Store 252(bv) 265
266: 131(i8vec2) Load 133(u8v)
267: 250(bvec2) INotEqual 266 261
Store 252(bv) 267
Return
FunctionEnd
10(typeCast16(): 2 Function None 3
11: Label
268(i32v): 148(ptr) Variable Function
269(i16v): 140(ptr) Variable Function
272(u16v): 221(ptr) Variable Function
278(u32v): 156(ptr) Variable Function
282(i64v): 162(ptr) Variable Function
285(u64v): 167(ptr) Variable Function
296(f16v): 181(ptr) Variable Function
299(f32v): 187(ptr) Variable Function
302(f64v): 193(ptr) Variable Function
347(i8v): 135(ptr) Variable Function
353(u8v): 132(ptr) Variable Function
363(bv): 251(ptr) Variable Function
270:139(i16vec2) Load 269(i16v)
271: 147(ivec2) SConvert 270
Store 268(i32v) 271
273:220(i16vec2) Load 272(u16v)
274: 147(ivec2) UConvert 273
275: 147(ivec2) Bitcast 274
Store 268(i32v) 275
276:139(i16vec2) Load 269(i16v)
277:220(i16vec2) Bitcast 276
Store 272(u16v) 277
279:139(i16vec2) Load 269(i16v)
280: 147(ivec2) SConvert 279
281: 155(ivec2) Bitcast 280
Store 278(u32v) 281
283:139(i16vec2) Load 269(i16v)
284:161(i64vec2) SConvert 283
Store 282(i64v) 284
286:139(i16vec2) Load 269(i16v)
287:161(i64vec2) SConvert 286
288:166(i64vec2) Bitcast 287
Store 285(u64v) 288
289:220(i16vec2) Load 272(u16v)
290: 155(ivec2) UConvert 289
Store 278(u32v) 290
291:220(i16vec2) Load 272(u16v)
292:161(i64vec2) UConvert 291
293:161(i64vec2) Bitcast 292
Store 282(i64v) 293
294:220(i16vec2) Load 272(u16v)
295:166(i64vec2) UConvert 294
Store 285(u64v) 295
297:139(i16vec2) Load 269(i16v)
298:180(f16vec2) ConvertSToF 297
Store 296(f16v) 298
300:139(i16vec2) Load 269(i16v)
301: 186(fvec2) ConvertSToF 300
Store 299(f32v) 301
303:139(i16vec2) Load 269(i16v)
304:192(f64vec2) ConvertSToF 303
Store 302(f64v) 304
305:220(i16vec2) Load 272(u16v)
306:180(f16vec2) ConvertUToF 305
Store 296(f16v) 306
307:220(i16vec2) Load 272(u16v)
308: 186(fvec2) ConvertUToF 307
Store 299(f32v) 308
309:220(i16vec2) Load 272(u16v)
310:192(f64vec2) ConvertUToF 309
Store 302(f64v) 310
311:139(i16vec2) Load 269(i16v)
312: 147(ivec2) SConvert 311
Store 268(i32v) 312
313:220(i16vec2) Load 272(u16v)
314: 147(ivec2) UConvert 313
315: 147(ivec2) Bitcast 314
Store 268(i32v) 315
316:139(i16vec2) Load 269(i16v)
317:220(i16vec2) Bitcast 316
Store 272(u16v) 317
318:139(i16vec2) Load 269(i16v)
319: 147(ivec2) SConvert 318
320: 155(ivec2) Bitcast 319
Store 278(u32v) 320
321:139(i16vec2) Load 269(i16v)
322:161(i64vec2) SConvert 321
Store 282(i64v) 322
323:139(i16vec2) Load 269(i16v)
324:161(i64vec2) SConvert 323
325:166(i64vec2) Bitcast 324
Store 285(u64v) 325
326:220(i16vec2) Load 272(u16v)
327: 155(ivec2) UConvert 326
Store 278(u32v) 327
328:220(i16vec2) Load 272(u16v)
329:161(i64vec2) UConvert 328
330:161(i64vec2) Bitcast 329
Store 282(i64v) 330
331:220(i16vec2) Load 272(u16v)
332:161(i64vec2) UConvert 331
333:161(i64vec2) Bitcast 332
334:166(i64vec2) Bitcast 333
Store 285(u64v) 334
335:139(i16vec2) Load 269(i16v)
336:180(f16vec2) ConvertSToF 335
Store 296(f16v) 336
337:139(i16vec2) Load 269(i16v)
338: 186(fvec2) ConvertSToF 337
Store 299(f32v) 338
339:139(i16vec2) Load 269(i16v)
340:192(f64vec2) ConvertSToF 339
Store 302(f64v) 340
341:220(i16vec2) Load 272(u16v)
342:180(f16vec2) ConvertUToF 341
Store 296(f16v) 342
343:220(i16vec2) Load 272(u16v)
344: 186(fvec2) ConvertUToF 343
Store 299(f32v) 344
345:220(i16vec2) Load 272(u16v)
346:192(f64vec2) ConvertUToF 345
Store 302(f64v) 346
348:139(i16vec2) Load 269(i16v)
349: 134(i8vec2) SConvert 348
Store 347(i8v) 349
350:220(i16vec2) Load 272(u16v)
351: 134(i8vec2) UConvert 350
352: 134(i8vec2) Bitcast 351
Store 347(i8v) 352
354:139(i16vec2) Load 269(i16v)
355: 134(i8vec2) SConvert 354
356: 131(i8vec2) Bitcast 355
Store 353(u8v) 356
357:220(i16vec2) Load 272(u16v)
358: 131(i8vec2) UConvert 357
Store 353(u8v) 358
359:220(i16vec2) Load 272(u16v)
360: 131(i8vec2) UConvert 359
361:139(i16vec2) UConvert 360
362:139(i16vec2) Bitcast 361
Store 269(i16v) 362
364: 250(bvec2) Load 363(bv)
369:139(i16vec2) Select 364 368 367
Store 269(i16v) 369
370: 250(bvec2) Load 363(bv)
375:220(i16vec2) Select 370 374 373
Store 272(u16v) 375
376:139(i16vec2) Load 269(i16v)
377: 250(bvec2) INotEqual 376 373
Store 363(bv) 377
378:220(i16vec2) Load 272(u16v)
379: 250(bvec2) INotEqual 378 373
Store 363(bv) 379
Return
FunctionEnd
12(typeCast32(): 2 Function None 3
13: Label
380(u32v): 156(ptr) Variable Function
381(i32v): 148(ptr) Variable Function
384(i64v): 162(ptr) Variable Function
387(u64v): 167(ptr) Variable Function
396(f32v): 187(ptr) Variable Function
399(f64v): 193(ptr) Variable Function
406(i8v): 135(ptr) Variable Function
412(i16v): 140(ptr) Variable Function
429(u8v): 132(ptr) Variable Function
435(u16v): 221(ptr) Variable Function
452(f16v): 181(ptr) Variable Function
465(bv): 251(ptr) Variable Function
382: 147(ivec2) Load 381(i32v)
383: 155(ivec2) Bitcast 382
Store 380(u32v) 383
385: 147(ivec2) Load 381(i32v)
386:161(i64vec2) SConvert 385
Store 384(i64v) 386
388: 147(ivec2) Load 381(i32v)
389:161(i64vec2) SConvert 388
390:166(i64vec2) Bitcast 389
Store 387(u64v) 390
391: 155(ivec2) Load 380(u32v)
392:161(i64vec2) UConvert 391
393:161(i64vec2) Bitcast 392
Store 384(i64v) 393
394: 155(ivec2) Load 380(u32v)
395:166(i64vec2) UConvert 394
Store 387(u64v) 395
397: 147(ivec2) Load 381(i32v)
398: 186(fvec2) ConvertSToF 397
Store 396(f32v) 398
400: 147(ivec2) Load 381(i32v)
401:192(f64vec2) ConvertSToF 400
Store 399(f64v) 401
402: 155(ivec2) Load 380(u32v)
403: 186(fvec2) ConvertUToF 402
Store 396(f32v) 403
404: 155(ivec2) Load 380(u32v)
405:192(f64vec2) ConvertUToF 404
Store 399(f64v) 405
407: 147(ivec2) Load 381(i32v)
408: 134(i8vec2) SConvert 407
Store 406(i8v) 408
409: 155(ivec2) Load 380(u32v)
410: 134(i8vec2) UConvert 409
411: 134(i8vec2) Bitcast 410
Store 406(i8v) 411
413: 147(ivec2) Load 381(i32v)
414:139(i16vec2) SConvert 413
Store 412(i16v) 414
415: 155(ivec2) Load 380(u32v)
416:139(i16vec2) UConvert 415
417:139(i16vec2) Bitcast 416
Store 412(i16v) 417
418: 147(ivec2) Load 381(i32v)
419: 29(int) CompositeExtract 418 0
420: 29(int) CompositeExtract 418 1
421: 147(ivec2) CompositeConstruct 419 420
Store 381(i32v) 421
422: 155(ivec2) Load 380(u32v)
423: 147(ivec2) Bitcast 422
Store 381(i32v) 423
424: 147(ivec2) Load 381(i32v)
425:161(i64vec2) SConvert 424
Store 384(i64v) 425
426: 155(ivec2) Load 380(u32v)
427:161(i64vec2) UConvert 426
428:161(i64vec2) Bitcast 427
Store 384(i64v) 428
430: 147(ivec2) Load 381(i32v)
431: 134(i8vec2) SConvert 430
432: 131(i8vec2) Bitcast 431
Store 429(u8v) 432
433: 155(ivec2) Load 380(u32v)
434: 131(i8vec2) UConvert 433
Store 429(u8v) 434
436: 147(ivec2) Load 381(i32v)
437:139(i16vec2) SConvert 436
438:220(i16vec2) Bitcast 437
Store 435(u16v) 438
439: 155(ivec2) Load 380(u32v)
440:220(i16vec2) UConvert 439
Store 435(u16v) 440
441: 147(ivec2) Load 381(i32v)
442: 155(ivec2) Bitcast 441
Store 380(u32v) 442
443: 155(ivec2) Load 380(u32v)
444: 19(int) CompositeExtract 443 0
445: 19(int) CompositeExtract 443 1
446: 155(ivec2) CompositeConstruct 444 445
Store 380(u32v) 446
447: 147(ivec2) Load 381(i32v)
448:161(i64vec2) SConvert 447
449:166(i64vec2) Bitcast 448
Store 387(u64v) 449
450: 155(ivec2) Load 380(u32v)
451:166(i64vec2) UConvert 450
Store 387(u64v) 451
453: 147(ivec2) Load 381(i32v)
454:180(f16vec2) ConvertSToF 453
Store 452(f16v) 454
455: 147(ivec2) Load 381(i32v)
456: 186(fvec2) ConvertSToF 455
Store 396(f32v) 456
457: 147(ivec2) Load 381(i32v)
458:192(f64vec2) ConvertSToF 457
Store 399(f64v) 458
459: 155(ivec2) Load 380(u32v)
460:180(f16vec2) ConvertUToF 459
Store 452(f16v) 460
461: 155(ivec2) Load 380(u32v)
462: 186(fvec2) ConvertUToF 461
Store 396(f32v) 462
463: 155(ivec2) Load 380(u32v)
464:192(f64vec2) ConvertUToF 463
Store 399(f64v) 464
466: 250(bvec2) Load 465(bv)
470: 147(ivec2) Select 466 469 468
Store 381(i32v) 470
471: 250(bvec2) Load 465(bv)
476: 155(ivec2) Select 471 475 474
Store 380(u32v) 476
477: 147(ivec2) Load 381(i32v)
478: 250(bvec2) INotEqual 477 474
Store 465(bv) 478
479: 155(ivec2) Load 380(u32v)
480: 250(bvec2) INotEqual 479 474
Store 465(bv) 480
Return
FunctionEnd
14(typeCast64(): 2 Function None 3
15: Label
481(u64v): 167(ptr) Variable Function
482(i64v): 162(ptr) Variable Function
485(f64v): 193(ptr) Variable Function
490(i8v): 135(ptr) Variable Function
496(i16v): 140(ptr) Variable Function
502(i32v): 148(ptr) Variable Function
510(u8v): 132(ptr) Variable Function
516(u16v): 221(ptr) Variable Function
522(u32v): 156(ptr) Variable Function
534(f16v): 181(ptr) Variable Function
537(f32v): 187(ptr) Variable Function
548(bv): 251(ptr) Variable Function
483:161(i64vec2) Load 482(i64v)
484:166(i64vec2) Bitcast 483
Store 481(u64v) 484
486:161(i64vec2) Load 482(i64v)
487:192(f64vec2) ConvertSToF 486
Store 485(f64v) 487
488:166(i64vec2) Load 481(u64v)
489:192(f64vec2) ConvertUToF 488
Store 485(f64v) 489
491:161(i64vec2) Load 482(i64v)
492: 134(i8vec2) SConvert 491
Store 490(i8v) 492
493:166(i64vec2) Load 481(u64v)
494: 134(i8vec2) UConvert 493
495: 134(i8vec2) Bitcast 494
Store 490(i8v) 495
497:161(i64vec2) Load 482(i64v)
498:139(i16vec2) SConvert 497
Store 496(i16v) 498
499:166(i64vec2) Load 481(u64v)
500:139(i16vec2) UConvert 499
501:139(i16vec2) Bitcast 500
Store 496(i16v) 501
503:161(i64vec2) Load 482(i64v)
504: 147(ivec2) SConvert 503
Store 502(i32v) 504
505:166(i64vec2) Load 481(u64v)
506: 147(ivec2) UConvert 505
507: 147(ivec2) Bitcast 506
Store 502(i32v) 507
508:166(i64vec2) Load 481(u64v)
509:161(i64vec2) Bitcast 508
Store 482(i64v) 509
511:161(i64vec2) Load 482(i64v)
512: 134(i8vec2) SConvert 511
513: 131(i8vec2) Bitcast 512
Store 510(u8v) 513
514:166(i64vec2) Load 481(u64v)
515: 131(i8vec2) UConvert 514
Store 510(u8v) 515
517:161(i64vec2) Load 482(i64v)
518:139(i16vec2) SConvert 517
519:220(i16vec2) Bitcast 518
Store 516(u16v) 519
520:166(i64vec2) Load 481(u64v)
521:220(i16vec2) UConvert 520
Store 516(u16v) 521
523:161(i64vec2) Load 482(i64v)
524: 147(ivec2) SConvert 523
525: 155(ivec2) Bitcast 524
Store 522(u32v) 525
526:166(i64vec2) Load 481(u64v)
527: 155(ivec2) UConvert 526
Store 522(u32v) 527
528:161(i64vec2) Load 482(i64v)
529:166(i64vec2) Bitcast 528
Store 481(u64v) 529
530:166(i64vec2) Load 481(u64v)
531: 38(int64_t) CompositeExtract 530 0
532: 38(int64_t) CompositeExtract 530 1
533:166(i64vec2) CompositeConstruct 531 532
Store 481(u64v) 533
535:161(i64vec2) Load 482(i64v)
536:180(f16vec2) ConvertSToF 535
Store 534(f16v) 536
538:161(i64vec2) Load 482(i64v)
539: 186(fvec2) ConvertSToF 538
Store 537(f32v) 539
540:161(i64vec2) Load 482(i64v)
541:192(f64vec2) ConvertSToF 540
Store 485(f64v) 541
542:166(i64vec2) Load 481(u64v)
543:180(f16vec2) ConvertUToF 542
Store 534(f16v) 543
544:166(i64vec2) Load 481(u64v)
545: 186(fvec2) ConvertUToF 544
Store 537(f32v) 545
546:166(i64vec2) Load 481(u64v)
547:192(f64vec2) ConvertUToF 546
Store 485(f64v) 547
549: 250(bvec2) Load 548(bv)
554:161(i64vec2) Select 549 553 552
Store 482(i64v) 554
555: 250(bvec2) Load 548(bv)
560:166(i64vec2) Select 555 559 558
Store 481(u64v) 560
561:161(i64vec2) Load 482(i64v)
562: 250(bvec2) INotEqual 561 558
Store 548(bv) 562
563:166(i64vec2) Load 481(u64v)
564: 250(bvec2) INotEqual 563 558
Store 548(bv) 564
Return
FunctionEnd