Add bit width of types to disassembleInstruction

This commit is contained in:
Jeff Bolz 2018-05-22 23:13:30 -05:00
parent c6d255396f
commit af7a94876c
43 changed files with 7980 additions and 7959 deletions

View file

@ -140,13 +140,13 @@ spv.explicittypes.frag
2: TypeVoid
3: TypeFunction 2
16: TypeInt 64 1
17: TypePointer Function 16(int)
17: TypePointer Function 16(int64_t)
19: TypeInt 32 0
20: 19(int) Constant 3
21: TypeArray 16(int) 20
22: 16(int) Constant 4008636143 4008636142
23: 16(int) Constant 4294967295 4294967295
24: 16(int) Constant 0 1
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)
@ -156,11 +156,11 @@ spv.explicittypes.frag
31: TypePointer Uniform 19(int)
34: TypePointer Function 21
38: TypeInt 64 0
39: TypePointer Function 38(int)
41: TypeArray 38(int) 20
42: 38(int) Constant 4294967295 4294967295
43: 38(int) Constant 0 1
44: 38(int) Constant 4294967295 1
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)
@ -177,78 +177,78 @@ spv.explicittypes.frag
70: 67 ConstantComposite 68 68 69
73: TypePointer Function 67
77: TypeInt 16 1
78: TypePointer Function 77(int)
80: TypeArray 77(int) 20
81: 77(int) Constant 4294962927
82: 77(int) Constant 4294967295
83: 77(int) Constant 16384
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(int)
94: TypeArray 91(int) 20
95: 91(int) Constant 65535
96: 91(int) Constant 32767
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(int)
107: TypeArray 104(int) 20
108: 104(int) Constant 4294967279
109: 104(int) Constant 4294967295
110: 104(int) Constant 0
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(int)
121: TypeArray 118(int) 20
122: 118(int) Constant 255
123: 118(int) Constant 127
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(int) 2
132: TypePointer Function 131(ivec2)
134: TypeVector 104(int) 2
135: TypePointer Function 134(ivec2)
139: TypeVector 77(int) 2
140: TypePointer Function 139(ivec2)
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(int) 2
162: TypePointer Function 161(ivec2)
166: TypeVector 38(int) 2
167: TypePointer Function 166(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(float) 2
181: TypePointer Function 180(fvec2)
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(float) 2
193: TypePointer Function 192(fvec2)
220: TypeVector 91(int) 2
221: TypePointer Function 220(ivec2)
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(int) Constant 1
255: 134(ivec2) ConstantComposite 110 110
256: 134(ivec2) ConstantComposite 254 254
259: 118(int) Constant 0
260: 118(int) Constant 1
261: 131(ivec2) ConstantComposite 259 259
262: 131(ivec2) ConstantComposite 260 260
365: 77(int) Constant 0
366: 77(int) Constant 1
367: 139(ivec2) ConstantComposite 365 365
368: 139(ivec2) ConstantComposite 366 366
371: 91(int) Constant 0
372: 91(int) Constant 1
373: 220(ivec2) ConstantComposite 371 371
374: 220(ivec2) ConstantComposite 372 372
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
@ -256,23 +256,23 @@ spv.explicittypes.frag
473: 19(int) Constant 1
474: 155(ivec2) ConstantComposite 472 472
475: 155(ivec2) ConstantComposite 473 473
550: 16(int) Constant 0 0
551: 16(int) Constant 1 0
552: 161(ivec2) ConstantComposite 550 550
553: 161(ivec2) ConstantComposite 551 551
556: 38(int) Constant 0 0
557: 38(int) Constant 1 0
558: 166(ivec2) ConstantComposite 556 556
559: 166(ivec2) ConstantComposite 557 557
565: TypeVector 77(int) 3
566: TypeVector 77(int) 4
567: TypeVector 91(int) 3
568: TypeVector 91(int) 4
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(int) 139(ivec2) 565(ivec3) 566(ivec4) 91(int) 220(ivec2) 567(ivec3) 568(ivec4) 29(int) 147(ivec2) 569(ivec3) 570(ivec4) 19(int) 155(ivec2) 571(ivec3) 572(ivec4)
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
@ -301,13 +301,13 @@ spv.explicittypes.frag
33: 19(int) Load 32
Store 35(indexable) 25
36: 17(ptr) AccessChain 35(indexable) 33
37: 16(int) Load 36
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(int) Load 50
51: 38(int64_t) Load 50
Store 40(u64) 51
59: 31(ptr) AccessChain 28 30
60: 19(int) Load 59
@ -325,25 +325,25 @@ spv.explicittypes.frag
86: 19(int) Load 85
Store 88(indexable) 84
89: 78(ptr) AccessChain 88(indexable) 86
90: 77(int) Load 89
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(int) Load 102
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(int) Load 116
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(int) Load 129
130: 118(int8_t) Load 129
Store 120(u8) 130
Return
FunctionEnd
@ -361,133 +361,133 @@ spv.explicittypes.frag
194(f64v): 193(ptr) Variable Function
222(u16v): 221(ptr) Variable Function
252(bv): 251(ptr) Variable Function
137: 134(ivec2) Load 136(i8v)
138: 131(ivec2) Bitcast 137
137: 134(i8vec2) Load 136(i8v)
138: 131(i8vec2) Bitcast 137
Store 133(u8v) 138
142: 134(ivec2) Load 136(i8v)
143: 139(ivec2) SConvert 142
142: 134(i8vec2) Load 136(i8v)
143:139(i16vec2) SConvert 142
Store 141(i16v) 143
144: 131(ivec2) Load 133(u8v)
145: 139(ivec2) UConvert 144
146: 139(ivec2) Bitcast 145
144: 131(i8vec2) Load 133(u8v)
145:139(i16vec2) UConvert 144
146:139(i16vec2) Bitcast 145
Store 141(i16v) 146
150: 134(ivec2) Load 136(i8v)
150: 134(i8vec2) Load 136(i8v)
151: 147(ivec2) SConvert 150
Store 149(i32v) 151
152: 131(ivec2) Load 133(u8v)
152: 131(i8vec2) Load 133(u8v)
153: 147(ivec2) UConvert 152
154: 147(ivec2) Bitcast 153
Store 149(i32v) 154
158: 134(ivec2) Load 136(i8v)
158: 134(i8vec2) Load 136(i8v)
159: 147(ivec2) SConvert 158
160: 155(ivec2) Bitcast 159
Store 157(u32v) 160
164: 134(ivec2) Load 136(i8v)
165: 161(ivec2) SConvert 164
164: 134(i8vec2) Load 136(i8v)
165:161(i64vec2) SConvert 164
Store 163(i64v) 165
169: 134(ivec2) Load 136(i8v)
170: 161(ivec2) SConvert 169
171: 166(ivec2) Bitcast 170
169: 134(i8vec2) Load 136(i8v)
170:161(i64vec2) SConvert 169
171:166(i64vec2) Bitcast 170
Store 168(u64v) 171
172: 131(ivec2) Load 133(u8v)
172: 131(i8vec2) Load 133(u8v)
173: 155(ivec2) UConvert 172
Store 157(u32v) 173
174: 131(ivec2) Load 133(u8v)
175: 161(ivec2) UConvert 174
176: 161(ivec2) Bitcast 175
174: 131(i8vec2) Load 133(u8v)
175:161(i64vec2) UConvert 174
176:161(i64vec2) Bitcast 175
Store 163(i64v) 176
177: 131(ivec2) Load 133(u8v)
178: 166(ivec2) UConvert 177
177: 131(i8vec2) Load 133(u8v)
178:166(i64vec2) UConvert 177
Store 168(u64v) 178
183: 134(ivec2) Load 136(i8v)
184: 180(fvec2) ConvertSToF 183
183: 134(i8vec2) Load 136(i8v)
184:180(f16vec2) ConvertSToF 183
Store 182(f16v) 184
189: 134(ivec2) Load 136(i8v)
189: 134(i8vec2) Load 136(i8v)
190: 186(fvec2) ConvertSToF 189
Store 188(f32v) 190
195: 134(ivec2) Load 136(i8v)
196: 192(fvec2) ConvertSToF 195
195: 134(i8vec2) Load 136(i8v)
196:192(f64vec2) ConvertSToF 195
Store 194(f64v) 196
197: 131(ivec2) Load 133(u8v)
198: 180(fvec2) ConvertUToF 197
197: 131(i8vec2) Load 133(u8v)
198:180(f16vec2) ConvertUToF 197
Store 182(f16v) 198
199: 131(ivec2) Load 133(u8v)
199: 131(i8vec2) Load 133(u8v)
200: 186(fvec2) ConvertUToF 199
Store 188(f32v) 200
201: 131(ivec2) Load 133(u8v)
202: 192(fvec2) ConvertUToF 201
201: 131(i8vec2) Load 133(u8v)
202:192(f64vec2) ConvertUToF 201
Store 194(f64v) 202
203: 131(ivec2) Load 133(u8v)
204: 134(ivec2) Bitcast 203
203: 131(i8vec2) Load 133(u8v)
204: 134(i8vec2) Bitcast 203
Store 136(i8v) 204
205: 134(ivec2) Load 136(i8v)
206: 139(ivec2) SConvert 205
205: 134(i8vec2) Load 136(i8v)
206:139(i16vec2) SConvert 205
Store 141(i16v) 206
207: 131(ivec2) Load 133(u8v)
208: 139(ivec2) UConvert 207
209: 139(ivec2) Bitcast 208
207: 131(i8vec2) Load 133(u8v)
208:139(i16vec2) UConvert 207
209:139(i16vec2) Bitcast 208
Store 141(i16v) 209
210: 134(ivec2) Load 136(i8v)
210: 134(i8vec2) Load 136(i8v)
211: 147(ivec2) SConvert 210
Store 149(i32v) 211
212: 131(ivec2) Load 133(u8v)
212: 131(i8vec2) Load 133(u8v)
213: 147(ivec2) UConvert 212
214: 147(ivec2) Bitcast 213
Store 149(i32v) 214
215: 134(ivec2) Load 136(i8v)
216: 161(ivec2) SConvert 215
215: 134(i8vec2) Load 136(i8v)
216:161(i64vec2) SConvert 215
Store 163(i64v) 216
217: 134(ivec2) Load 136(i8v)
218: 161(ivec2) SConvert 217
219: 166(ivec2) Bitcast 218
217: 134(i8vec2) Load 136(i8v)
218:161(i64vec2) SConvert 217
219:166(i64vec2) Bitcast 218
Store 168(u64v) 219
223: 134(ivec2) Load 136(i8v)
224: 139(ivec2) SConvert 223
225: 220(ivec2) Bitcast 224
223: 134(i8vec2) Load 136(i8v)
224:139(i16vec2) SConvert 223
225:220(i16vec2) Bitcast 224
Store 222(u16v) 225
226: 131(ivec2) Load 133(u8v)
227: 220(ivec2) UConvert 226
226: 131(i8vec2) Load 133(u8v)
227:220(i16vec2) UConvert 226
Store 222(u16v) 227
228: 131(ivec2) Load 133(u8v)
228: 131(i8vec2) Load 133(u8v)
229: 155(ivec2) UConvert 228
Store 157(u32v) 229
230: 131(ivec2) Load 133(u8v)
231: 161(ivec2) UConvert 230
232: 161(ivec2) Bitcast 231
230: 131(i8vec2) Load 133(u8v)
231:161(i64vec2) UConvert 230
232:161(i64vec2) Bitcast 231
Store 163(i64v) 232
233: 131(ivec2) Load 133(u8v)
234: 161(ivec2) UConvert 233
235: 161(ivec2) Bitcast 234
236: 166(ivec2) Bitcast 235
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(ivec2) Load 136(i8v)
238: 180(fvec2) ConvertSToF 237
237: 134(i8vec2) Load 136(i8v)
238:180(f16vec2) ConvertSToF 237
Store 182(f16v) 238
239: 134(ivec2) Load 136(i8v)
239: 134(i8vec2) Load 136(i8v)
240: 186(fvec2) ConvertSToF 239
Store 188(f32v) 240
241: 134(ivec2) Load 136(i8v)
242: 192(fvec2) ConvertSToF 241
241: 134(i8vec2) Load 136(i8v)
242:192(f64vec2) ConvertSToF 241
Store 194(f64v) 242
243: 131(ivec2) Load 133(u8v)
244: 180(fvec2) ConvertUToF 243
243: 131(i8vec2) Load 133(u8v)
244:180(f16vec2) ConvertUToF 243
Store 182(f16v) 244
245: 131(ivec2) Load 133(u8v)
245: 131(i8vec2) Load 133(u8v)
246: 186(fvec2) ConvertUToF 245
Store 188(f32v) 246
247: 131(ivec2) Load 133(u8v)
248: 192(fvec2) ConvertUToF 247
247: 131(i8vec2) Load 133(u8v)
248:192(f64vec2) ConvertUToF 247
Store 194(f64v) 248
253: 250(bvec2) Load 252(bv)
257: 134(ivec2) Select 253 256 255
257: 134(i8vec2) Select 253 256 255
Store 136(i8v) 257
258: 250(bvec2) Load 252(bv)
263: 131(ivec2) Select 258 262 261
263: 131(i8vec2) Select 258 262 261
Store 133(u8v) 263
264: 134(ivec2) Load 136(i8v)
264: 134(i8vec2) Load 136(i8v)
265: 250(bvec2) INotEqual 264 261
Store 252(bv) 265
266: 131(ivec2) Load 133(u8v)
266: 131(i8vec2) Load 133(u8v)
267: 250(bvec2) INotEqual 266 261
Store 252(bv) 267
Return
@ -506,135 +506,135 @@ spv.explicittypes.frag
347(i8v): 135(ptr) Variable Function
353(u8v): 132(ptr) Variable Function
363(bv): 251(ptr) Variable Function
270: 139(ivec2) Load 269(i16v)
270:139(i16vec2) Load 269(i16v)
271: 147(ivec2) SConvert 270
Store 268(i32v) 271
273: 220(ivec2) Load 272(u16v)
273:220(i16vec2) Load 272(u16v)
274: 147(ivec2) UConvert 273
275: 147(ivec2) Bitcast 274
Store 268(i32v) 275
276: 139(ivec2) Load 269(i16v)
277: 220(ivec2) Bitcast 276
276:139(i16vec2) Load 269(i16v)
277:220(i16vec2) Bitcast 276
Store 272(u16v) 277
279: 139(ivec2) Load 269(i16v)
279:139(i16vec2) Load 269(i16v)
280: 147(ivec2) SConvert 279
281: 155(ivec2) Bitcast 280
Store 278(u32v) 281
283: 139(ivec2) Load 269(i16v)
284: 161(ivec2) SConvert 283
283:139(i16vec2) Load 269(i16v)
284:161(i64vec2) SConvert 283
Store 282(i64v) 284
286: 139(ivec2) Load 269(i16v)
287: 161(ivec2) SConvert 286
288: 166(ivec2) Bitcast 287
286:139(i16vec2) Load 269(i16v)
287:161(i64vec2) SConvert 286
288:166(i64vec2) Bitcast 287
Store 285(u64v) 288
289: 220(ivec2) Load 272(u16v)
289:220(i16vec2) Load 272(u16v)
290: 155(ivec2) UConvert 289
Store 278(u32v) 290
291: 220(ivec2) Load 272(u16v)
292: 161(ivec2) UConvert 291
293: 161(ivec2) Bitcast 292
291:220(i16vec2) Load 272(u16v)
292:161(i64vec2) UConvert 291
293:161(i64vec2) Bitcast 292
Store 282(i64v) 293
294: 220(ivec2) Load 272(u16v)
295: 166(ivec2) UConvert 294
294:220(i16vec2) Load 272(u16v)
295:166(i64vec2) UConvert 294
Store 285(u64v) 295
297: 139(ivec2) Load 269(i16v)
298: 180(fvec2) ConvertSToF 297
297:139(i16vec2) Load 269(i16v)
298:180(f16vec2) ConvertSToF 297
Store 296(f16v) 298
300: 139(ivec2) Load 269(i16v)
300:139(i16vec2) Load 269(i16v)
301: 186(fvec2) ConvertSToF 300
Store 299(f32v) 301
303: 139(ivec2) Load 269(i16v)
304: 192(fvec2) ConvertSToF 303
303:139(i16vec2) Load 269(i16v)
304:192(f64vec2) ConvertSToF 303
Store 302(f64v) 304
305: 220(ivec2) Load 272(u16v)
306: 180(fvec2) ConvertUToF 305
305:220(i16vec2) Load 272(u16v)
306:180(f16vec2) ConvertUToF 305
Store 296(f16v) 306
307: 220(ivec2) Load 272(u16v)
307:220(i16vec2) Load 272(u16v)
308: 186(fvec2) ConvertUToF 307
Store 299(f32v) 308
309: 220(ivec2) Load 272(u16v)
310: 192(fvec2) ConvertUToF 309
309:220(i16vec2) Load 272(u16v)
310:192(f64vec2) ConvertUToF 309
Store 302(f64v) 310
311: 139(ivec2) Load 269(i16v)
311:139(i16vec2) Load 269(i16v)
312: 147(ivec2) SConvert 311
Store 268(i32v) 312
313: 220(ivec2) Load 272(u16v)
313:220(i16vec2) Load 272(u16v)
314: 147(ivec2) UConvert 313
315: 147(ivec2) Bitcast 314
Store 268(i32v) 315
316: 139(ivec2) Load 269(i16v)
317: 220(ivec2) Bitcast 316
316:139(i16vec2) Load 269(i16v)
317:220(i16vec2) Bitcast 316
Store 272(u16v) 317
318: 139(ivec2) Load 269(i16v)
318:139(i16vec2) Load 269(i16v)
319: 147(ivec2) SConvert 318
320: 155(ivec2) Bitcast 319
Store 278(u32v) 320
321: 139(ivec2) Load 269(i16v)
322: 161(ivec2) SConvert 321
321:139(i16vec2) Load 269(i16v)
322:161(i64vec2) SConvert 321
Store 282(i64v) 322
323: 139(ivec2) Load 269(i16v)
324: 161(ivec2) SConvert 323
325: 166(ivec2) Bitcast 324
323:139(i16vec2) Load 269(i16v)
324:161(i64vec2) SConvert 323
325:166(i64vec2) Bitcast 324
Store 285(u64v) 325
326: 220(ivec2) Load 272(u16v)
326:220(i16vec2) Load 272(u16v)
327: 155(ivec2) UConvert 326
Store 278(u32v) 327
328: 220(ivec2) Load 272(u16v)
329: 161(ivec2) UConvert 328
330: 161(ivec2) Bitcast 329
328:220(i16vec2) Load 272(u16v)
329:161(i64vec2) UConvert 328
330:161(i64vec2) Bitcast 329
Store 282(i64v) 330
331: 220(ivec2) Load 272(u16v)
332: 161(ivec2) UConvert 331
333: 161(ivec2) Bitcast 332
334: 166(ivec2) Bitcast 333
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(ivec2) Load 269(i16v)
336: 180(fvec2) ConvertSToF 335
335:139(i16vec2) Load 269(i16v)
336:180(f16vec2) ConvertSToF 335
Store 296(f16v) 336
337: 139(ivec2) Load 269(i16v)
337:139(i16vec2) Load 269(i16v)
338: 186(fvec2) ConvertSToF 337
Store 299(f32v) 338
339: 139(ivec2) Load 269(i16v)
340: 192(fvec2) ConvertSToF 339
339:139(i16vec2) Load 269(i16v)
340:192(f64vec2) ConvertSToF 339
Store 302(f64v) 340
341: 220(ivec2) Load 272(u16v)
342: 180(fvec2) ConvertUToF 341
341:220(i16vec2) Load 272(u16v)
342:180(f16vec2) ConvertUToF 341
Store 296(f16v) 342
343: 220(ivec2) Load 272(u16v)
343:220(i16vec2) Load 272(u16v)
344: 186(fvec2) ConvertUToF 343
Store 299(f32v) 344
345: 220(ivec2) Load 272(u16v)
346: 192(fvec2) ConvertUToF 345
345:220(i16vec2) Load 272(u16v)
346:192(f64vec2) ConvertUToF 345
Store 302(f64v) 346
348: 139(ivec2) Load 269(i16v)
349: 134(ivec2) SConvert 348
348:139(i16vec2) Load 269(i16v)
349: 134(i8vec2) SConvert 348
Store 347(i8v) 349
350: 220(ivec2) Load 272(u16v)
351: 134(ivec2) UConvert 350
352: 134(ivec2) Bitcast 351
350:220(i16vec2) Load 272(u16v)
351: 134(i8vec2) UConvert 350
352: 134(i8vec2) Bitcast 351
Store 347(i8v) 352
354: 139(ivec2) Load 269(i16v)
355: 134(ivec2) SConvert 354
356: 131(ivec2) Bitcast 355
354:139(i16vec2) Load 269(i16v)
355: 134(i8vec2) SConvert 354
356: 131(i8vec2) Bitcast 355
Store 353(u8v) 356
357: 220(ivec2) Load 272(u16v)
358: 131(ivec2) UConvert 357
357:220(i16vec2) Load 272(u16v)
358: 131(i8vec2) UConvert 357
Store 353(u8v) 358
359: 220(ivec2) Load 272(u16v)
360: 131(ivec2) UConvert 359
361: 139(ivec2) UConvert 360
362: 139(ivec2) Bitcast 361
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(ivec2) Select 364 368 367
369:139(i16vec2) Select 364 368 367
Store 269(i16v) 369
370: 250(bvec2) Load 363(bv)
375: 220(ivec2) Select 370 374 373
375:220(i16vec2) Select 370 374 373
Store 272(u16v) 375
376: 139(ivec2) Load 269(i16v)
376:139(i16vec2) Load 269(i16v)
377: 250(bvec2) INotEqual 376 373
Store 363(bv) 377
378: 220(ivec2) Load 272(u16v)
378:220(i16vec2) Load 272(u16v)
379: 250(bvec2) INotEqual 378 373
Store 363(bv) 379
Return
@ -657,44 +657,44 @@ spv.explicittypes.frag
383: 155(ivec2) Bitcast 382
Store 380(u32v) 383
385: 147(ivec2) Load 381(i32v)
386: 161(ivec2) SConvert 385
386:161(i64vec2) SConvert 385
Store 384(i64v) 386
388: 147(ivec2) Load 381(i32v)
389: 161(ivec2) SConvert 388
390: 166(ivec2) Bitcast 389
389:161(i64vec2) SConvert 388
390:166(i64vec2) Bitcast 389
Store 387(u64v) 390
391: 155(ivec2) Load 380(u32v)
392: 161(ivec2) UConvert 391
393: 161(ivec2) Bitcast 392
392:161(i64vec2) UConvert 391
393:161(i64vec2) Bitcast 392
Store 384(i64v) 393
394: 155(ivec2) Load 380(u32v)
395: 166(ivec2) UConvert 394
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(fvec2) ConvertSToF 400
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(fvec2) ConvertUToF 404
405:192(f64vec2) ConvertUToF 404
Store 399(f64v) 405
407: 147(ivec2) Load 381(i32v)
408: 134(ivec2) SConvert 407
408: 134(i8vec2) SConvert 407
Store 406(i8v) 408
409: 155(ivec2) Load 380(u32v)
410: 134(ivec2) UConvert 409
411: 134(ivec2) Bitcast 410
410: 134(i8vec2) UConvert 409
411: 134(i8vec2) Bitcast 410
Store 406(i8v) 411
413: 147(ivec2) Load 381(i32v)
414: 139(ivec2) SConvert 413
414:139(i16vec2) SConvert 413
Store 412(i16v) 414
415: 155(ivec2) Load 380(u32v)
416: 139(ivec2) UConvert 415
417: 139(ivec2) Bitcast 416
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
@ -705,25 +705,25 @@ spv.explicittypes.frag
423: 147(ivec2) Bitcast 422
Store 381(i32v) 423
424: 147(ivec2) Load 381(i32v)
425: 161(ivec2) SConvert 424
425:161(i64vec2) SConvert 424
Store 384(i64v) 425
426: 155(ivec2) Load 380(u32v)
427: 161(ivec2) UConvert 426
428: 161(ivec2) Bitcast 427
427:161(i64vec2) UConvert 426
428:161(i64vec2) Bitcast 427
Store 384(i64v) 428
430: 147(ivec2) Load 381(i32v)
431: 134(ivec2) SConvert 430
432: 131(ivec2) Bitcast 431
431: 134(i8vec2) SConvert 430
432: 131(i8vec2) Bitcast 431
Store 429(u8v) 432
433: 155(ivec2) Load 380(u32v)
434: 131(ivec2) UConvert 433
434: 131(i8vec2) UConvert 433
Store 429(u8v) 434
436: 147(ivec2) Load 381(i32v)
437: 139(ivec2) SConvert 436
438: 220(ivec2) Bitcast 437
437:139(i16vec2) SConvert 436
438:220(i16vec2) Bitcast 437
Store 435(u16v) 438
439: 155(ivec2) Load 380(u32v)
440: 220(ivec2) UConvert 439
440:220(i16vec2) UConvert 439
Store 435(u16v) 440
441: 147(ivec2) Load 381(i32v)
442: 155(ivec2) Bitcast 441
@ -734,29 +734,29 @@ spv.explicittypes.frag
446: 155(ivec2) CompositeConstruct 444 445
Store 380(u32v) 446
447: 147(ivec2) Load 381(i32v)
448: 161(ivec2) SConvert 447
449: 166(ivec2) Bitcast 448
448:161(i64vec2) SConvert 447
449:166(i64vec2) Bitcast 448
Store 387(u64v) 449
450: 155(ivec2) Load 380(u32v)
451: 166(ivec2) UConvert 450
451:166(i64vec2) UConvert 450
Store 387(u64v) 451
453: 147(ivec2) Load 381(i32v)
454: 180(fvec2) ConvertSToF 453
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(fvec2) ConvertSToF 457
458:192(f64vec2) ConvertSToF 457
Store 399(f64v) 458
459: 155(ivec2) Load 380(u32v)
460: 180(fvec2) ConvertUToF 459
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(fvec2) ConvertUToF 463
464:192(f64vec2) ConvertUToF 463
Store 399(f64v) 464
466: 250(bvec2) Load 465(bv)
470: 147(ivec2) Select 466 469 468
@ -786,96 +786,96 @@ spv.explicittypes.frag
534(f16v): 181(ptr) Variable Function
537(f32v): 187(ptr) Variable Function
548(bv): 251(ptr) Variable Function
483: 161(ivec2) Load 482(i64v)
484: 166(ivec2) Bitcast 483
483:161(i64vec2) Load 482(i64v)
484:166(i64vec2) Bitcast 483
Store 481(u64v) 484
486: 161(ivec2) Load 482(i64v)
487: 192(fvec2) ConvertSToF 486
486:161(i64vec2) Load 482(i64v)
487:192(f64vec2) ConvertSToF 486
Store 485(f64v) 487
488: 166(ivec2) Load 481(u64v)
489: 192(fvec2) ConvertUToF 488
488:166(i64vec2) Load 481(u64v)
489:192(f64vec2) ConvertUToF 488
Store 485(f64v) 489
491: 161(ivec2) Load 482(i64v)
492: 134(ivec2) SConvert 491
491:161(i64vec2) Load 482(i64v)
492: 134(i8vec2) SConvert 491
Store 490(i8v) 492
493: 166(ivec2) Load 481(u64v)
494: 134(ivec2) UConvert 493
495: 134(ivec2) Bitcast 494
493:166(i64vec2) Load 481(u64v)
494: 134(i8vec2) UConvert 493
495: 134(i8vec2) Bitcast 494
Store 490(i8v) 495
497: 161(ivec2) Load 482(i64v)
498: 139(ivec2) SConvert 497
497:161(i64vec2) Load 482(i64v)
498:139(i16vec2) SConvert 497
Store 496(i16v) 498
499: 166(ivec2) Load 481(u64v)
500: 139(ivec2) UConvert 499
501: 139(ivec2) Bitcast 500
499:166(i64vec2) Load 481(u64v)
500:139(i16vec2) UConvert 499
501:139(i16vec2) Bitcast 500
Store 496(i16v) 501
503: 161(ivec2) Load 482(i64v)
503:161(i64vec2) Load 482(i64v)
504: 147(ivec2) SConvert 503
Store 502(i32v) 504
505: 166(ivec2) Load 481(u64v)
505:166(i64vec2) Load 481(u64v)
506: 147(ivec2) UConvert 505
507: 147(ivec2) Bitcast 506
Store 502(i32v) 507
508: 166(ivec2) Load 481(u64v)
509: 161(ivec2) Bitcast 508
508:166(i64vec2) Load 481(u64v)
509:161(i64vec2) Bitcast 508
Store 482(i64v) 509
511: 161(ivec2) Load 482(i64v)
512: 134(ivec2) SConvert 511
513: 131(ivec2) Bitcast 512
511:161(i64vec2) Load 482(i64v)
512: 134(i8vec2) SConvert 511
513: 131(i8vec2) Bitcast 512
Store 510(u8v) 513
514: 166(ivec2) Load 481(u64v)
515: 131(ivec2) UConvert 514
514:166(i64vec2) Load 481(u64v)
515: 131(i8vec2) UConvert 514
Store 510(u8v) 515
517: 161(ivec2) Load 482(i64v)
518: 139(ivec2) SConvert 517
519: 220(ivec2) Bitcast 518
517:161(i64vec2) Load 482(i64v)
518:139(i16vec2) SConvert 517
519:220(i16vec2) Bitcast 518
Store 516(u16v) 519
520: 166(ivec2) Load 481(u64v)
521: 220(ivec2) UConvert 520
520:166(i64vec2) Load 481(u64v)
521:220(i16vec2) UConvert 520
Store 516(u16v) 521
523: 161(ivec2) Load 482(i64v)
523:161(i64vec2) Load 482(i64v)
524: 147(ivec2) SConvert 523
525: 155(ivec2) Bitcast 524
Store 522(u32v) 525
526: 166(ivec2) Load 481(u64v)
526:166(i64vec2) Load 481(u64v)
527: 155(ivec2) UConvert 526
Store 522(u32v) 527
528: 161(ivec2) Load 482(i64v)
529: 166(ivec2) Bitcast 528
528:161(i64vec2) Load 482(i64v)
529:166(i64vec2) Bitcast 528
Store 481(u64v) 529
530: 166(ivec2) Load 481(u64v)
531: 38(int) CompositeExtract 530 0
532: 38(int) CompositeExtract 530 1
533: 166(ivec2) CompositeConstruct 531 532
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(ivec2) Load 482(i64v)
536: 180(fvec2) ConvertSToF 535
535:161(i64vec2) Load 482(i64v)
536:180(f16vec2) ConvertSToF 535
Store 534(f16v) 536
538: 161(ivec2) Load 482(i64v)
538:161(i64vec2) Load 482(i64v)
539: 186(fvec2) ConvertSToF 538
Store 537(f32v) 539
540: 161(ivec2) Load 482(i64v)
541: 192(fvec2) ConvertSToF 540
540:161(i64vec2) Load 482(i64v)
541:192(f64vec2) ConvertSToF 540
Store 485(f64v) 541
542: 166(ivec2) Load 481(u64v)
543: 180(fvec2) ConvertUToF 542
542:166(i64vec2) Load 481(u64v)
543:180(f16vec2) ConvertUToF 542
Store 534(f16v) 543
544: 166(ivec2) Load 481(u64v)
544:166(i64vec2) Load 481(u64v)
545: 186(fvec2) ConvertUToF 544
Store 537(f32v) 545
546: 166(ivec2) Load 481(u64v)
547: 192(fvec2) ConvertUToF 546
546:166(i64vec2) Load 481(u64v)
547:192(f64vec2) ConvertUToF 546
Store 485(f64v) 547
549: 250(bvec2) Load 548(bv)
554: 161(ivec2) Select 549 553 552
554:161(i64vec2) Select 549 553 552
Store 482(i64v) 554
555: 250(bvec2) Load 548(bv)
560: 166(ivec2) Select 555 559 558
560:166(i64vec2) Select 555 559 558
Store 481(u64v) 560
561: 161(ivec2) Load 482(i64v)
561:161(i64vec2) Load 482(i64v)
562: 250(bvec2) INotEqual 561 558
Store 548(bv) 562
563: 166(ivec2) Load 481(u64v)
563:166(i64vec2) Load 481(u64v)
564: 250(bvec2) INotEqual 563 558
Store 548(bv) 564
Return