glslang-zig/Test/baseResults/spv.explicittypes.frag.out
Steven Perron 33c7e30860
Don't emit duplicate decorations. (#3635)
It is invalid if the same decoration is applied to the same id multiple
times. This adds a check before adding a decoration that the decoration
is not already in the list. If it is, then the duplicate is not added.

Fixes #3627
2024-06-28 19:16:59 -04:00

873 lines
41 KiB
Text

spv.explicittypes.frag
// Module Version 10300
// Generated by (magic number): 8000b
// Id's are bound by 567
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_EXT_shader_explicit_arithmetic_types"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float16"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float32"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float64"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int16"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int32"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64"
SourceExtension "GL_EXT_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 150 "i32v"
Name 158 "u32v"
Name 164 "i64v"
Name 169 "u64v"
Name 183 "f16v"
Name 189 "f32v"
Name 195 "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 426 "u8v"
Name 432 "u16v"
Name 446 "f16v"
Name 459 "bv"
Name 475 "u64v"
Name 476 "i64v"
Name 479 "f64v"
Name 484 "i8v"
Name 490 "i16v"
Name 496 "i32v"
Name 504 "u8v"
Name 510 "u16v"
Name 516 "u32v"
Name 525 "f16v"
Name 528 "f32v"
Name 539 "bv"
Name 564 "Block"
MemberName 564(Block) 0 "i16"
MemberName 564(Block) 1 "i16v2"
MemberName 564(Block) 2 "i16v3"
MemberName 564(Block) 3 "i16v4"
MemberName 564(Block) 4 "u16"
MemberName 564(Block) 5 "u16v2"
MemberName 564(Block) 6 "u16v3"
MemberName 564(Block) 7 "u16v4"
MemberName 564(Block) 8 "i32"
MemberName 564(Block) 9 "i32v2"
MemberName 564(Block) 10 "i32v3"
MemberName 564(Block) 11 "i32v4"
MemberName 564(Block) 12 "u32"
MemberName 564(Block) 13 "u32v2"
MemberName 564(Block) 14 "u32v3"
MemberName 564(Block) 15 "u32v4"
Name 566 "block"
Decorate 26(Uniforms) Block
MemberDecorate 26(Uniforms) 0 Offset 0
Decorate 28 Binding 0
Decorate 28 DescriptorSet 0
Decorate 564(Block) Block
MemberDecorate 564(Block) 0 Offset 0
MemberDecorate 564(Block) 1 Offset 4
MemberDecorate 564(Block) 2 Offset 8
MemberDecorate 564(Block) 3 Offset 16
MemberDecorate 564(Block) 4 Offset 24
MemberDecorate 564(Block) 5 Offset 28
MemberDecorate 564(Block) 6 Offset 32
MemberDecorate 564(Block) 7 Offset 40
MemberDecorate 564(Block) 8 Offset 48
MemberDecorate 564(Block) 9 Offset 56
MemberDecorate 564(Block) 10 Offset 64
MemberDecorate 564(Block) 11 Offset 80
MemberDecorate 564(Block) 12 Offset 96
MemberDecorate 564(Block) 13 Offset 104
MemberDecorate 564(Block) 14 Offset 112
MemberDecorate 564(Block) 15 Offset 128
Decorate 566(block) Binding 1
Decorate 566(block) DescriptorSet 0
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)
145: TypeVector 91(int16_t) 2
148: TypeVector 29(int) 2
149: TypePointer Function 148(ivec2)
154: TypeVector 19(int) 2
157: TypePointer Function 154(ivec2)
162: TypeVector 16(int64_t) 2
163: TypePointer Function 162(i64vec2)
167: TypeVector 38(int64_t) 2
168: TypePointer Function 167(i64vec2)
180: TypeFloat 16
181: TypeVector 180(float16_t) 2
182: TypePointer Function 181(f16vec2)
186: TypeFloat 32
187: TypeVector 186(float) 2
188: TypePointer Function 187(fvec2)
192: TypeFloat 64
193: TypeVector 192(float64_t) 2
194: TypePointer Function 193(f64vec2)
221: TypePointer Function 145(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:145(i16vec2) ConstantComposite 371 371
374:145(i16vec2) ConstantComposite 372 372
461: 29(int) Constant 1
462: 148(ivec2) ConstantComposite 30 30
463: 148(ivec2) ConstantComposite 461 461
466: 19(int) Constant 0
467: 19(int) Constant 1
468: 154(ivec2) ConstantComposite 466 466
469: 154(ivec2) ConstantComposite 467 467
541: 16(int64_t) Constant 0 0
542: 16(int64_t) Constant 1 0
543:162(i64vec2) ConstantComposite 541 541
544:162(i64vec2) ConstantComposite 542 542
547: 38(int64_t) Constant 0 0
548: 38(int64_t) Constant 1 0
549:167(i64vec2) ConstantComposite 547 547
550:167(i64vec2) ConstantComposite 548 548
556: TypeVector 77(int16_t) 3
557: TypeVector 77(int16_t) 4
558: TypeVector 91(int16_t) 3
559: TypeVector 91(int16_t) 4
560: TypeVector 29(int) 3
561: TypeVector 29(int) 4
562: TypeVector 19(int) 3
563: TypeVector 19(int) 4
564(Block): TypeStruct 77(int16_t) 139(i16vec2) 556(i16vec3) 557(i16vec4) 91(int16_t) 145(i16vec2) 558(i16vec3) 559(i16vec4) 29(int) 148(ivec2) 560(ivec3) 561(ivec4) 19(int) 154(ivec2) 562(ivec3) 563(ivec4)
565: TypePointer Uniform 564(Block)
566(block): 565(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
150(i32v): 149(ptr) Variable Function
158(u32v): 157(ptr) Variable Function
164(i64v): 163(ptr) Variable Function
169(u64v): 168(ptr) Variable Function
183(f16v): 182(ptr) Variable Function
189(f32v): 188(ptr) Variable Function
195(f64v): 194(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)
146:145(i16vec2) UConvert 144
147:139(i16vec2) Bitcast 146
Store 141(i16v) 147
151: 134(i8vec2) Load 136(i8v)
152: 148(ivec2) SConvert 151
Store 150(i32v) 152
153: 131(i8vec2) Load 133(u8v)
155: 154(ivec2) UConvert 153
156: 148(ivec2) Bitcast 155
Store 150(i32v) 156
159: 134(i8vec2) Load 136(i8v)
160: 148(ivec2) SConvert 159
161: 154(ivec2) Bitcast 160
Store 158(u32v) 161
165: 134(i8vec2) Load 136(i8v)
166:162(i64vec2) SConvert 165
Store 164(i64v) 166
170: 134(i8vec2) Load 136(i8v)
171:162(i64vec2) SConvert 170
172:167(i64vec2) Bitcast 171
Store 169(u64v) 172
173: 131(i8vec2) Load 133(u8v)
174: 154(ivec2) UConvert 173
Store 158(u32v) 174
175: 131(i8vec2) Load 133(u8v)
176:167(i64vec2) UConvert 175
177:162(i64vec2) Bitcast 176
Store 164(i64v) 177
178: 131(i8vec2) Load 133(u8v)
179:167(i64vec2) UConvert 178
Store 169(u64v) 179
184: 134(i8vec2) Load 136(i8v)
185:181(f16vec2) ConvertSToF 184
Store 183(f16v) 185
190: 134(i8vec2) Load 136(i8v)
191: 187(fvec2) ConvertSToF 190
Store 189(f32v) 191
196: 134(i8vec2) Load 136(i8v)
197:193(f64vec2) ConvertSToF 196
Store 195(f64v) 197
198: 131(i8vec2) Load 133(u8v)
199:181(f16vec2) ConvertUToF 198
Store 183(f16v) 199
200: 131(i8vec2) Load 133(u8v)
201: 187(fvec2) ConvertUToF 200
Store 189(f32v) 201
202: 131(i8vec2) Load 133(u8v)
203:193(f64vec2) ConvertUToF 202
Store 195(f64v) 203
204: 131(i8vec2) Load 133(u8v)
205: 134(i8vec2) Bitcast 204
Store 136(i8v) 205
206: 134(i8vec2) Load 136(i8v)
207:139(i16vec2) SConvert 206
Store 141(i16v) 207
208: 131(i8vec2) Load 133(u8v)
209:145(i16vec2) UConvert 208
210:139(i16vec2) Bitcast 209
Store 141(i16v) 210
211: 134(i8vec2) Load 136(i8v)
212: 148(ivec2) SConvert 211
Store 150(i32v) 212
213: 131(i8vec2) Load 133(u8v)
214: 154(ivec2) UConvert 213
215: 148(ivec2) Bitcast 214
Store 150(i32v) 215
216: 134(i8vec2) Load 136(i8v)
217:162(i64vec2) SConvert 216
Store 164(i64v) 217
218: 134(i8vec2) Load 136(i8v)
219:162(i64vec2) SConvert 218
220:167(i64vec2) Bitcast 219
Store 169(u64v) 220
223: 134(i8vec2) Load 136(i8v)
224:139(i16vec2) SConvert 223
225:145(i16vec2) Bitcast 224
Store 222(u16v) 225
226: 131(i8vec2) Load 133(u8v)
227:145(i16vec2) UConvert 226
Store 222(u16v) 227
228: 131(i8vec2) Load 133(u8v)
229: 154(ivec2) UConvert 228
Store 158(u32v) 229
230: 131(i8vec2) Load 133(u8v)
231:167(i64vec2) UConvert 230
232:162(i64vec2) Bitcast 231
Store 164(i64v) 232
233: 131(i8vec2) Load 133(u8v)
234:167(i64vec2) UConvert 233
235:162(i64vec2) Bitcast 234
236:167(i64vec2) Bitcast 235
Store 169(u64v) 236
237: 134(i8vec2) Load 136(i8v)
238:181(f16vec2) ConvertSToF 237
Store 183(f16v) 238
239: 134(i8vec2) Load 136(i8v)
240: 187(fvec2) ConvertSToF 239
Store 189(f32v) 240
241: 134(i8vec2) Load 136(i8v)
242:193(f64vec2) ConvertSToF 241
Store 195(f64v) 242
243: 131(i8vec2) Load 133(u8v)
244:181(f16vec2) ConvertUToF 243
Store 183(f16v) 244
245: 131(i8vec2) Load 133(u8v)
246: 187(fvec2) ConvertUToF 245
Store 189(f32v) 246
247: 131(i8vec2) Load 133(u8v)
248:193(f64vec2) ConvertUToF 247
Store 195(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): 149(ptr) Variable Function
269(i16v): 140(ptr) Variable Function
272(u16v): 221(ptr) Variable Function
278(u32v): 157(ptr) Variable Function
282(i64v): 163(ptr) Variable Function
285(u64v): 168(ptr) Variable Function
296(f16v): 182(ptr) Variable Function
299(f32v): 188(ptr) Variable Function
302(f64v): 194(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: 148(ivec2) SConvert 270
Store 268(i32v) 271
273:145(i16vec2) Load 272(u16v)
274: 154(ivec2) UConvert 273
275: 148(ivec2) Bitcast 274
Store 268(i32v) 275
276:139(i16vec2) Load 269(i16v)
277:145(i16vec2) Bitcast 276
Store 272(u16v) 277
279:139(i16vec2) Load 269(i16v)
280: 148(ivec2) SConvert 279
281: 154(ivec2) Bitcast 280
Store 278(u32v) 281
283:139(i16vec2) Load 269(i16v)
284:162(i64vec2) SConvert 283
Store 282(i64v) 284
286:139(i16vec2) Load 269(i16v)
287:162(i64vec2) SConvert 286
288:167(i64vec2) Bitcast 287
Store 285(u64v) 288
289:145(i16vec2) Load 272(u16v)
290: 154(ivec2) UConvert 289
Store 278(u32v) 290
291:145(i16vec2) Load 272(u16v)
292:167(i64vec2) UConvert 291
293:162(i64vec2) Bitcast 292
Store 282(i64v) 293
294:145(i16vec2) Load 272(u16v)
295:167(i64vec2) UConvert 294
Store 285(u64v) 295
297:139(i16vec2) Load 269(i16v)
298:181(f16vec2) ConvertSToF 297
Store 296(f16v) 298
300:139(i16vec2) Load 269(i16v)
301: 187(fvec2) ConvertSToF 300
Store 299(f32v) 301
303:139(i16vec2) Load 269(i16v)
304:193(f64vec2) ConvertSToF 303
Store 302(f64v) 304
305:145(i16vec2) Load 272(u16v)
306:181(f16vec2) ConvertUToF 305
Store 296(f16v) 306
307:145(i16vec2) Load 272(u16v)
308: 187(fvec2) ConvertUToF 307
Store 299(f32v) 308
309:145(i16vec2) Load 272(u16v)
310:193(f64vec2) ConvertUToF 309
Store 302(f64v) 310
311:139(i16vec2) Load 269(i16v)
312: 148(ivec2) SConvert 311
Store 268(i32v) 312
313:145(i16vec2) Load 272(u16v)
314: 154(ivec2) UConvert 313
315: 148(ivec2) Bitcast 314
Store 268(i32v) 315
316:139(i16vec2) Load 269(i16v)
317:145(i16vec2) Bitcast 316
Store 272(u16v) 317
318:139(i16vec2) Load 269(i16v)
319: 148(ivec2) SConvert 318
320: 154(ivec2) Bitcast 319
Store 278(u32v) 320
321:139(i16vec2) Load 269(i16v)
322:162(i64vec2) SConvert 321
Store 282(i64v) 322
323:139(i16vec2) Load 269(i16v)
324:162(i64vec2) SConvert 323
325:167(i64vec2) Bitcast 324
Store 285(u64v) 325
326:145(i16vec2) Load 272(u16v)
327: 154(ivec2) UConvert 326
Store 278(u32v) 327
328:145(i16vec2) Load 272(u16v)
329:167(i64vec2) UConvert 328
330:162(i64vec2) Bitcast 329
Store 282(i64v) 330
331:145(i16vec2) Load 272(u16v)
332:167(i64vec2) UConvert 331
333:162(i64vec2) Bitcast 332
334:167(i64vec2) Bitcast 333
Store 285(u64v) 334
335:139(i16vec2) Load 269(i16v)
336:181(f16vec2) ConvertSToF 335
Store 296(f16v) 336
337:139(i16vec2) Load 269(i16v)
338: 187(fvec2) ConvertSToF 337
Store 299(f32v) 338
339:139(i16vec2) Load 269(i16v)
340:193(f64vec2) ConvertSToF 339
Store 302(f64v) 340
341:145(i16vec2) Load 272(u16v)
342:181(f16vec2) ConvertUToF 341
Store 296(f16v) 342
343:145(i16vec2) Load 272(u16v)
344: 187(fvec2) ConvertUToF 343
Store 299(f32v) 344
345:145(i16vec2) Load 272(u16v)
346:193(f64vec2) ConvertUToF 345
Store 302(f64v) 346
348:139(i16vec2) Load 269(i16v)
349: 134(i8vec2) SConvert 348
Store 347(i8v) 349
350:145(i16vec2) Load 272(u16v)
351: 131(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:145(i16vec2) Load 272(u16v)
358: 131(i8vec2) UConvert 357
Store 353(u8v) 358
359:145(i16vec2) Load 272(u16v)
360: 131(i8vec2) UConvert 359
361:145(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:145(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:145(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): 157(ptr) Variable Function
381(i32v): 149(ptr) Variable Function
384(i64v): 163(ptr) Variable Function
387(u64v): 168(ptr) Variable Function
396(f32v): 188(ptr) Variable Function
399(f64v): 194(ptr) Variable Function
406(i8v): 135(ptr) Variable Function
412(i16v): 140(ptr) Variable Function
426(u8v): 132(ptr) Variable Function
432(u16v): 221(ptr) Variable Function
446(f16v): 182(ptr) Variable Function
459(bv): 251(ptr) Variable Function
382: 148(ivec2) Load 381(i32v)
383: 154(ivec2) Bitcast 382
Store 380(u32v) 383
385: 148(ivec2) Load 381(i32v)
386:162(i64vec2) SConvert 385
Store 384(i64v) 386
388: 148(ivec2) Load 381(i32v)
389:162(i64vec2) SConvert 388
390:167(i64vec2) Bitcast 389
Store 387(u64v) 390
391: 154(ivec2) Load 380(u32v)
392:167(i64vec2) UConvert 391
393:162(i64vec2) Bitcast 392
Store 384(i64v) 393
394: 154(ivec2) Load 380(u32v)
395:167(i64vec2) UConvert 394
Store 387(u64v) 395
397: 148(ivec2) Load 381(i32v)
398: 187(fvec2) ConvertSToF 397
Store 396(f32v) 398
400: 148(ivec2) Load 381(i32v)
401:193(f64vec2) ConvertSToF 400
Store 399(f64v) 401
402: 154(ivec2) Load 380(u32v)
403: 187(fvec2) ConvertUToF 402
Store 396(f32v) 403
404: 154(ivec2) Load 380(u32v)
405:193(f64vec2) ConvertUToF 404
Store 399(f64v) 405
407: 148(ivec2) Load 381(i32v)
408: 134(i8vec2) SConvert 407
Store 406(i8v) 408
409: 154(ivec2) Load 380(u32v)
410: 131(i8vec2) UConvert 409
411: 134(i8vec2) Bitcast 410
Store 406(i8v) 411
413: 148(ivec2) Load 381(i32v)
414:139(i16vec2) SConvert 413
Store 412(i16v) 414
415: 154(ivec2) Load 380(u32v)
416:145(i16vec2) UConvert 415
417:139(i16vec2) Bitcast 416
Store 412(i16v) 417
418: 148(ivec2) Load 381(i32v)
Store 381(i32v) 418
419: 154(ivec2) Load 380(u32v)
420: 148(ivec2) Bitcast 419
Store 381(i32v) 420
421: 148(ivec2) Load 381(i32v)
422:162(i64vec2) SConvert 421
Store 384(i64v) 422
423: 154(ivec2) Load 380(u32v)
424:167(i64vec2) UConvert 423
425:162(i64vec2) Bitcast 424
Store 384(i64v) 425
427: 148(ivec2) Load 381(i32v)
428: 134(i8vec2) SConvert 427
429: 131(i8vec2) Bitcast 428
Store 426(u8v) 429
430: 154(ivec2) Load 380(u32v)
431: 131(i8vec2) UConvert 430
Store 426(u8v) 431
433: 148(ivec2) Load 381(i32v)
434:139(i16vec2) SConvert 433
435:145(i16vec2) Bitcast 434
Store 432(u16v) 435
436: 154(ivec2) Load 380(u32v)
437:145(i16vec2) UConvert 436
Store 432(u16v) 437
438: 148(ivec2) Load 381(i32v)
439: 154(ivec2) Bitcast 438
Store 380(u32v) 439
440: 154(ivec2) Load 380(u32v)
Store 380(u32v) 440
441: 148(ivec2) Load 381(i32v)
442:162(i64vec2) SConvert 441
443:167(i64vec2) Bitcast 442
Store 387(u64v) 443
444: 154(ivec2) Load 380(u32v)
445:167(i64vec2) UConvert 444
Store 387(u64v) 445
447: 148(ivec2) Load 381(i32v)
448:181(f16vec2) ConvertSToF 447
Store 446(f16v) 448
449: 148(ivec2) Load 381(i32v)
450: 187(fvec2) ConvertSToF 449
Store 396(f32v) 450
451: 148(ivec2) Load 381(i32v)
452:193(f64vec2) ConvertSToF 451
Store 399(f64v) 452
453: 154(ivec2) Load 380(u32v)
454:181(f16vec2) ConvertUToF 453
Store 446(f16v) 454
455: 154(ivec2) Load 380(u32v)
456: 187(fvec2) ConvertUToF 455
Store 396(f32v) 456
457: 154(ivec2) Load 380(u32v)
458:193(f64vec2) ConvertUToF 457
Store 399(f64v) 458
460: 250(bvec2) Load 459(bv)
464: 148(ivec2) Select 460 463 462
Store 381(i32v) 464
465: 250(bvec2) Load 459(bv)
470: 154(ivec2) Select 465 469 468
Store 380(u32v) 470
471: 148(ivec2) Load 381(i32v)
472: 250(bvec2) INotEqual 471 468
Store 459(bv) 472
473: 154(ivec2) Load 380(u32v)
474: 250(bvec2) INotEqual 473 468
Store 459(bv) 474
Return
FunctionEnd
14(typeCast64(): 2 Function None 3
15: Label
475(u64v): 168(ptr) Variable Function
476(i64v): 163(ptr) Variable Function
479(f64v): 194(ptr) Variable Function
484(i8v): 135(ptr) Variable Function
490(i16v): 140(ptr) Variable Function
496(i32v): 149(ptr) Variable Function
504(u8v): 132(ptr) Variable Function
510(u16v): 221(ptr) Variable Function
516(u32v): 157(ptr) Variable Function
525(f16v): 182(ptr) Variable Function
528(f32v): 188(ptr) Variable Function
539(bv): 251(ptr) Variable Function
477:162(i64vec2) Load 476(i64v)
478:167(i64vec2) Bitcast 477
Store 475(u64v) 478
480:162(i64vec2) Load 476(i64v)
481:193(f64vec2) ConvertSToF 480
Store 479(f64v) 481
482:167(i64vec2) Load 475(u64v)
483:193(f64vec2) ConvertUToF 482
Store 479(f64v) 483
485:162(i64vec2) Load 476(i64v)
486: 134(i8vec2) SConvert 485
Store 484(i8v) 486
487:167(i64vec2) Load 475(u64v)
488: 131(i8vec2) UConvert 487
489: 134(i8vec2) Bitcast 488
Store 484(i8v) 489
491:162(i64vec2) Load 476(i64v)
492:139(i16vec2) SConvert 491
Store 490(i16v) 492
493:167(i64vec2) Load 475(u64v)
494:145(i16vec2) UConvert 493
495:139(i16vec2) Bitcast 494
Store 490(i16v) 495
497:162(i64vec2) Load 476(i64v)
498: 148(ivec2) SConvert 497
Store 496(i32v) 498
499:167(i64vec2) Load 475(u64v)
500: 154(ivec2) UConvert 499
501: 148(ivec2) Bitcast 500
Store 496(i32v) 501
502:167(i64vec2) Load 475(u64v)
503:162(i64vec2) Bitcast 502
Store 476(i64v) 503
505:162(i64vec2) Load 476(i64v)
506: 134(i8vec2) SConvert 505
507: 131(i8vec2) Bitcast 506
Store 504(u8v) 507
508:167(i64vec2) Load 475(u64v)
509: 131(i8vec2) UConvert 508
Store 504(u8v) 509
511:162(i64vec2) Load 476(i64v)
512:139(i16vec2) SConvert 511
513:145(i16vec2) Bitcast 512
Store 510(u16v) 513
514:167(i64vec2) Load 475(u64v)
515:145(i16vec2) UConvert 514
Store 510(u16v) 515
517:162(i64vec2) Load 476(i64v)
518: 148(ivec2) SConvert 517
519: 154(ivec2) Bitcast 518
Store 516(u32v) 519
520:167(i64vec2) Load 475(u64v)
521: 154(ivec2) UConvert 520
Store 516(u32v) 521
522:162(i64vec2) Load 476(i64v)
523:167(i64vec2) Bitcast 522
Store 475(u64v) 523
524:167(i64vec2) Load 475(u64v)
Store 475(u64v) 524
526:162(i64vec2) Load 476(i64v)
527:181(f16vec2) ConvertSToF 526
Store 525(f16v) 527
529:162(i64vec2) Load 476(i64v)
530: 187(fvec2) ConvertSToF 529
Store 528(f32v) 530
531:162(i64vec2) Load 476(i64v)
532:193(f64vec2) ConvertSToF 531
Store 479(f64v) 532
533:167(i64vec2) Load 475(u64v)
534:181(f16vec2) ConvertUToF 533
Store 525(f16v) 534
535:167(i64vec2) Load 475(u64v)
536: 187(fvec2) ConvertUToF 535
Store 528(f32v) 536
537:167(i64vec2) Load 475(u64v)
538:193(f64vec2) ConvertUToF 537
Store 479(f64v) 538
540: 250(bvec2) Load 539(bv)
545:162(i64vec2) Select 540 544 543
Store 476(i64v) 545
546: 250(bvec2) Load 539(bv)
551:167(i64vec2) Select 546 550 549
Store 475(u64v) 551
552:162(i64vec2) Load 476(i64v)
553: 250(bvec2) INotEqual 552 549
Store 539(bv) 553
554:167(i64vec2) Load 475(u64v)
555: 250(bvec2) INotEqual 554 549
Store 539(bv) 555
Return
FunctionEnd