yum-mirror/glslang

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

arcady-lunargAdd explicit type support for bitfieldReverse (#4174)f1437db5

main
23.5 KiB491 linesraw
1spv.bitops.int8int16.frag
2Validation failed
3// Module Version 10300
4// Generated by (magic number): 8000b
5// Id's are bound by 344
6
7                              Capability Shader
8                              Capability Int16
9                              Capability Int8
10               1:             ExtInstImport  "GLSL.std.450"
11                              MemoryModel Logical GLSL450
12                              EntryPoint Fragment 4  "main"
13                              ExecutionMode 4 OriginUpperLeft
14                              Source GLSL 450
15                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types"
16                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int16"
17                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int8"
18                              Name 4  "main"
19                              Name 11  "bitOps8(i81;i81;"
20                              Name 9  "a"
21                              Name 10  "b"
22                              Name 18  "bitOps16(i161;i161;"
23                              Name 16  "a"
24                              Name 17  "b"
25                              Name 20  "i8"
26                              Name 25  "i8v2"
27                              Name 30  "i8v3"
28                              Name 35  "i8v4"
29                              Name 40  "u8"
30                              Name 45  "u8v2"
31                              Name 50  "u8v3"
32                              Name 55  "u8v4"
33                              Name 178  "i16"
34                              Name 183  "i16v2"
35                              Name 188  "i16v3"
36                              Name 193  "i16v4"
37                              Name 198  "u16"
38                              Name 203  "u16v2"
39                              Name 208  "u16v3"
40                              Name 213  "u16v4"
41                              Name 341  "Uniforms"
42                              MemberName 341(Uniforms) 0  "index"
43                              Name 343  ""
44                              Decorate 341(Uniforms) Block
45                              MemberDecorate 341(Uniforms) 0 Offset 0
46                              Decorate 343 Binding 0
47                              Decorate 343 DescriptorSet 0
48               2:             TypeVoid
49               3:             TypeFunction 2
50               6:             TypeInt 8 1
51               7:             TypePointer Function 6(int8_t)
52               8:             TypeFunction 2 7(ptr) 7(ptr)
53              13:             TypeInt 16 1
54              14:             TypePointer Function 13(int16_t)
55              15:             TypeFunction 2 14(ptr) 14(ptr)
56              23:             TypeVector 6(int8_t) 2
57              24:             TypePointer Function 23(i8vec2)
58              28:             TypeVector 6(int8_t) 3
59              29:             TypePointer Function 28(i8vec3)
60              33:             TypeVector 6(int8_t) 4
61              34:             TypePointer Function 33(i8vec4)
62              38:             TypeInt 8 0
63              39:             TypePointer Function 38(int8_t)
64              43:             TypeVector 38(int8_t) 2
65              44:             TypePointer Function 43(i8vec2)
66              48:             TypeVector 38(int8_t) 3
67              49:             TypePointer Function 48(i8vec3)
68              53:             TypeVector 38(int8_t) 4
69              54:             TypePointer Function 53(i8vec4)
70             181:             TypeVector 13(int16_t) 2
71             182:             TypePointer Function 181(i16vec2)
72             186:             TypeVector 13(int16_t) 3
73             187:             TypePointer Function 186(i16vec3)
74             191:             TypeVector 13(int16_t) 4
75             192:             TypePointer Function 191(i16vec4)
76             196:             TypeInt 16 0
77             197:             TypePointer Function 196(int16_t)
78             201:             TypeVector 196(int16_t) 2
79             202:             TypePointer Function 201(i16vec2)
80             206:             TypeVector 196(int16_t) 3
81             207:             TypePointer Function 206(i16vec3)
82             211:             TypeVector 196(int16_t) 4
83             212:             TypePointer Function 211(i16vec4)
84             340:             TypeInt 32 0
85   341(Uniforms):             TypeStruct 340(int)
86             342:             TypePointer Uniform 341(Uniforms)
87             343:    342(ptr) Variable Uniform
88         4(main):           2 Function None 3
89               5:             Label
90                              Return
91                              FunctionEnd
9211(bitOps8(i81;i81;):           2 Function None 8
93            9(a):      7(ptr) FunctionParameter
94           10(b):      7(ptr) FunctionParameter
95              12:             Label
96          20(i8):      7(ptr) Variable Function
97        25(i8v2):     24(ptr) Variable Function
98        30(i8v3):     29(ptr) Variable Function
99        35(i8v4):     34(ptr) Variable Function
100          40(u8):     39(ptr) Variable Function
101        45(u8v2):     44(ptr) Variable Function
102        50(u8v3):     49(ptr) Variable Function
103        55(u8v4):     54(ptr) Variable Function
104              21:   6(int8_t) Load 20(i8)
105              22:   6(int8_t) BitReverse 21
106                              Store 20(i8) 22
107              26:  23(i8vec2) Load 25(i8v2)
108              27:  23(i8vec2) BitReverse 26
109                              Store 25(i8v2) 27
110              31:  28(i8vec3) Load 30(i8v3)
111              32:  28(i8vec3) BitReverse 31
112                              Store 30(i8v3) 32
113              36:  33(i8vec4) Load 35(i8v4)
114              37:  33(i8vec4) BitReverse 36
115                              Store 35(i8v4) 37
116              41:  38(int8_t) Load 40(u8)
117              42:  38(int8_t) BitReverse 41
118                              Store 40(u8) 42
119              46:  43(i8vec2) Load 45(u8v2)
120              47:  43(i8vec2) BitReverse 46
121                              Store 45(u8v2) 47
122              51:  48(i8vec3) Load 50(u8v3)
123              52:  48(i8vec3) BitReverse 51
124                              Store 50(u8v3) 52
125              56:  53(i8vec4) Load 55(u8v4)
126              57:  53(i8vec4) BitReverse 56
127                              Store 55(u8v4) 57
128              58:   6(int8_t) Load 20(i8)
129              59:   6(int8_t) ExtInst 1(GLSL.std.450) 74(FindSMsb) 58
130                              Store 20(i8) 59
131              60:  23(i8vec2) Load 25(i8v2)
132              61:  23(i8vec2) ExtInst 1(GLSL.std.450) 74(FindSMsb) 60
133                              Store 25(i8v2) 61
134              62:  28(i8vec3) Load 30(i8v3)
135              63:  28(i8vec3) ExtInst 1(GLSL.std.450) 74(FindSMsb) 62
136                              Store 30(i8v3) 63
137              64:  33(i8vec4) Load 35(i8v4)
138              65:  33(i8vec4) ExtInst 1(GLSL.std.450) 74(FindSMsb) 64
139                              Store 35(i8v4) 65
140              66:  38(int8_t) Load 40(u8)
141              67:   6(int8_t) ExtInst 1(GLSL.std.450) 75(FindUMsb) 66
142                              Store 20(i8) 67
143              68:  43(i8vec2) Load 45(u8v2)
144              69:  23(i8vec2) ExtInst 1(GLSL.std.450) 75(FindUMsb) 68
145                              Store 25(i8v2) 69
146              70:  48(i8vec3) Load 50(u8v3)
147              71:  28(i8vec3) ExtInst 1(GLSL.std.450) 75(FindUMsb) 70
148                              Store 30(i8v3) 71
149              72:  53(i8vec4) Load 55(u8v4)
150              73:  33(i8vec4) ExtInst 1(GLSL.std.450) 75(FindUMsb) 72
151                              Store 35(i8v4) 73
152              74:   6(int8_t) Load 20(i8)
153              75:   6(int8_t) ExtInst 1(GLSL.std.450) 73(FindILsb) 74
154                              Store 20(i8) 75
155              76:  23(i8vec2) Load 25(i8v2)
156              77:  23(i8vec2) ExtInst 1(GLSL.std.450) 73(FindILsb) 76
157                              Store 25(i8v2) 77
158              78:  28(i8vec3) Load 30(i8v3)
159              79:  28(i8vec3) ExtInst 1(GLSL.std.450) 73(FindILsb) 78
160                              Store 30(i8v3) 79
161              80:  33(i8vec4) Load 35(i8v4)
162              81:  33(i8vec4) ExtInst 1(GLSL.std.450) 73(FindILsb) 80
163                              Store 35(i8v4) 81
164              82:  38(int8_t) Load 40(u8)
165              83:   6(int8_t) ExtInst 1(GLSL.std.450) 73(FindILsb) 82
166                              Store 20(i8) 83
167              84:  43(i8vec2) Load 45(u8v2)
168              85:  23(i8vec2) ExtInst 1(GLSL.std.450) 73(FindILsb) 84
169                              Store 25(i8v2) 85
170              86:  48(i8vec3) Load 50(u8v3)
171              87:  28(i8vec3) ExtInst 1(GLSL.std.450) 73(FindILsb) 86
172                              Store 30(i8v3) 87
173              88:  53(i8vec4) Load 55(u8v4)
174              89:  33(i8vec4) ExtInst 1(GLSL.std.450) 73(FindILsb) 88
175                              Store 35(i8v4) 89
176              90:   6(int8_t) Load 20(i8)
177              91:   6(int8_t) BitCount 90
178                              Store 20(i8) 91
179              92:  23(i8vec2) Load 25(i8v2)
180              93:  23(i8vec2) BitCount 92
181                              Store 25(i8v2) 93
182              94:  28(i8vec3) Load 30(i8v3)
183              95:  28(i8vec3) BitCount 94
184                              Store 30(i8v3) 95
185              96:  33(i8vec4) Load 35(i8v4)
186              97:  33(i8vec4) BitCount 96
187                              Store 35(i8v4) 97
188              98:  38(int8_t) Load 40(u8)
189              99:   6(int8_t) BitCount 98
190                              Store 20(i8) 99
191             100:  43(i8vec2) Load 45(u8v2)
192             101:  23(i8vec2) BitCount 100
193                              Store 25(i8v2) 101
194             102:  48(i8vec3) Load 50(u8v3)
195             103:  28(i8vec3) BitCount 102
196                              Store 30(i8v3) 103
197             104:  53(i8vec4) Load 55(u8v4)
198             105:  33(i8vec4) BitCount 104
199                              Store 35(i8v4) 105
200             106:   6(int8_t) Load 20(i8)
201             107:   6(int8_t) Load 9(a)
202             108:   6(int8_t) Load 10(b)
203             109:   6(int8_t) BitFieldSExtract 106 107 108
204                              Store 20(i8) 109
205             110:  23(i8vec2) Load 25(i8v2)
206             111:   6(int8_t) Load 9(a)
207             112:   6(int8_t) Load 10(b)
208             113:  23(i8vec2) BitFieldSExtract 110 111 112
209                              Store 25(i8v2) 113
210             114:  28(i8vec3) Load 30(i8v3)
211             115:   6(int8_t) Load 9(a)
212             116:   6(int8_t) Load 10(b)
213             117:  28(i8vec3) BitFieldSExtract 114 115 116
214                              Store 30(i8v3) 117
215             118:  33(i8vec4) Load 35(i8v4)
216             119:   6(int8_t) Load 9(a)
217             120:   6(int8_t) Load 10(b)
218             121:  33(i8vec4) BitFieldSExtract 118 119 120
219                              Store 35(i8v4) 121
220             122:  38(int8_t) Load 40(u8)
221             123:   6(int8_t) Load 9(a)
222             124:   6(int8_t) Load 10(b)
223             125:  38(int8_t) BitFieldUExtract 122 123 124
224                              Store 40(u8) 125
225             126:  43(i8vec2) Load 45(u8v2)
226             127:   6(int8_t) Load 9(a)
227             128:   6(int8_t) Load 10(b)
228             129:  43(i8vec2) BitFieldUExtract 126 127 128
229                              Store 45(u8v2) 129
230             130:  48(i8vec3) Load 50(u8v3)
231             131:   6(int8_t) Load 9(a)
232             132:   6(int8_t) Load 10(b)
233             133:  48(i8vec3) BitFieldUExtract 130 131 132
234                              Store 50(u8v3) 133
235             134:  53(i8vec4) Load 55(u8v4)
236             135:   6(int8_t) Load 9(a)
237             136:   6(int8_t) Load 10(b)
238             137:  53(i8vec4) BitFieldUExtract 134 135 136
239                              Store 55(u8v4) 137
240             138:   6(int8_t) Load 20(i8)
241             139:   6(int8_t) Load 20(i8)
242             140:   6(int8_t) Load 9(a)
243             141:   6(int8_t) Load 10(b)
244             142:   6(int8_t) BitFieldInsert 138 139 140 141
245                              Store 20(i8) 142
246             143:  23(i8vec2) Load 25(i8v2)
247             144:  23(i8vec2) Load 25(i8v2)
248             145:   6(int8_t) Load 9(a)
249             146:   6(int8_t) Load 10(b)
250             147:  23(i8vec2) BitFieldInsert 143 144 145 146
251                              Store 25(i8v2) 147
252             148:  28(i8vec3) Load 30(i8v3)
253             149:  28(i8vec3) Load 30(i8v3)
254             150:   6(int8_t) Load 9(a)
255             151:   6(int8_t) Load 10(b)
256             152:  28(i8vec3) BitFieldInsert 148 149 150 151
257                              Store 30(i8v3) 152
258             153:  33(i8vec4) Load 35(i8v4)
259             154:  33(i8vec4) Load 35(i8v4)
260             155:   6(int8_t) Load 9(a)
261             156:   6(int8_t) Load 10(b)
262             157:  33(i8vec4) BitFieldInsert 153 154 155 156
263                              Store 35(i8v4) 157
264             158:  38(int8_t) Load 40(u8)
265             159:  38(int8_t) Load 40(u8)
266             160:   6(int8_t) Load 9(a)
267             161:   6(int8_t) Load 10(b)
268             162:  38(int8_t) BitFieldInsert 158 159 160 161
269                              Store 40(u8) 162
270             163:  43(i8vec2) Load 45(u8v2)
271             164:  43(i8vec2) Load 45(u8v2)
272             165:   6(int8_t) Load 9(a)
273             166:   6(int8_t) Load 10(b)
274             167:  43(i8vec2) BitFieldInsert 163 164 165 166
275                              Store 45(u8v2) 167
276             168:  48(i8vec3) Load 50(u8v3)
277             169:  48(i8vec3) Load 50(u8v3)
278             170:   6(int8_t) Load 9(a)
279             171:   6(int8_t) Load 10(b)
280             172:  48(i8vec3) BitFieldInsert 168 169 170 171
281                              Store 50(u8v3) 172
282             173:  53(i8vec4) Load 55(u8v4)
283             174:  53(i8vec4) Load 55(u8v4)
284             175:   6(int8_t) Load 9(a)
285             176:   6(int8_t) Load 10(b)
286             177:  53(i8vec4) BitFieldInsert 173 174 175 176
287                              Store 55(u8v4) 177
288                              Return
289                              FunctionEnd
29018(bitOps16(i161;i161;):           2 Function None 15
291           16(a):     14(ptr) FunctionParameter
292           17(b):     14(ptr) FunctionParameter
293              19:             Label
294        178(i16):     14(ptr) Variable Function
295      183(i16v2):    182(ptr) Variable Function
296      188(i16v3):    187(ptr) Variable Function
297      193(i16v4):    192(ptr) Variable Function
298        198(u16):    197(ptr) Variable Function
299      203(u16v2):    202(ptr) Variable Function
300      208(u16v3):    207(ptr) Variable Function
301      213(u16v4):    212(ptr) Variable Function
302             179: 13(int16_t) Load 178(i16)
303             180: 13(int16_t) BitReverse 179
304                              Store 178(i16) 180
305             184:181(i16vec2) Load 183(i16v2)
306             185:181(i16vec2) BitReverse 184
307                              Store 183(i16v2) 185
308             189:186(i16vec3) Load 188(i16v3)
309             190:186(i16vec3) BitReverse 189
310                              Store 188(i16v3) 190
311             194:191(i16vec4) Load 193(i16v4)
312             195:191(i16vec4) BitReverse 194
313                              Store 193(i16v4) 195
314             199:196(int16_t) Load 198(u16)
315             200:196(int16_t) BitReverse 199
316                              Store 198(u16) 200
317             204:201(i16vec2) Load 203(u16v2)
318             205:201(i16vec2) BitReverse 204
319                              Store 203(u16v2) 205
320             209:206(i16vec3) Load 208(u16v3)
321             210:206(i16vec3) BitReverse 209
322                              Store 208(u16v3) 210
323             214:211(i16vec4) Load 213(u16v4)
324             215:211(i16vec4) BitReverse 214
325                              Store 213(u16v4) 215
326             216: 13(int16_t) Load 178(i16)
327             217: 13(int16_t) ExtInst 1(GLSL.std.450) 74(FindSMsb) 216
328                              Store 178(i16) 217
329             218:181(i16vec2) Load 183(i16v2)
330             219:181(i16vec2) ExtInst 1(GLSL.std.450) 74(FindSMsb) 218
331                              Store 183(i16v2) 219
332             220:186(i16vec3) Load 188(i16v3)
333             221:186(i16vec3) ExtInst 1(GLSL.std.450) 74(FindSMsb) 220
334                              Store 188(i16v3) 221
335             222:191(i16vec4) Load 193(i16v4)
336             223:191(i16vec4) ExtInst 1(GLSL.std.450) 74(FindSMsb) 222
337                              Store 193(i16v4) 223
338             224:196(int16_t) Load 198(u16)
339             225: 13(int16_t) ExtInst 1(GLSL.std.450) 75(FindUMsb) 224
340             226:196(int16_t) Bitcast 225
341                              Store 198(u16) 226
342             227:201(i16vec2) Load 203(u16v2)
343             228:181(i16vec2) ExtInst 1(GLSL.std.450) 75(FindUMsb) 227
344             229:201(i16vec2) Bitcast 228
345                              Store 203(u16v2) 229
346             230:206(i16vec3) Load 208(u16v3)
347             231:186(i16vec3) ExtInst 1(GLSL.std.450) 75(FindUMsb) 230
348             232:206(i16vec3) Bitcast 231
349                              Store 208(u16v3) 232
350             233:211(i16vec4) Load 213(u16v4)
351             234:191(i16vec4) ExtInst 1(GLSL.std.450) 75(FindUMsb) 233
352             235:211(i16vec4) Bitcast 234
353                              Store 213(u16v4) 235
354             236: 13(int16_t) Load 178(i16)
355             237: 13(int16_t) ExtInst 1(GLSL.std.450) 73(FindILsb) 236
356                              Store 178(i16) 237
357             238:181(i16vec2) Load 183(i16v2)
358             239:181(i16vec2) ExtInst 1(GLSL.std.450) 73(FindILsb) 238
359                              Store 183(i16v2) 239
360             240:186(i16vec3) Load 188(i16v3)
361             241:186(i16vec3) ExtInst 1(GLSL.std.450) 73(FindILsb) 240
362                              Store 188(i16v3) 241
363             242:191(i16vec4) Load 193(i16v4)
364             243:191(i16vec4) ExtInst 1(GLSL.std.450) 73(FindILsb) 242
365                              Store 193(i16v4) 243
366             244:196(int16_t) Load 198(u16)
367             245: 13(int16_t) ExtInst 1(GLSL.std.450) 73(FindILsb) 244
368                              Store 178(i16) 245
369             246:201(i16vec2) Load 203(u16v2)
370             247:181(i16vec2) ExtInst 1(GLSL.std.450) 73(FindILsb) 246
371                              Store 183(i16v2) 247
372             248:206(i16vec3) Load 208(u16v3)
373             249:186(i16vec3) ExtInst 1(GLSL.std.450) 73(FindILsb) 248
374                              Store 188(i16v3) 249
375             250:211(i16vec4) Load 213(u16v4)
376             251:191(i16vec4) ExtInst 1(GLSL.std.450) 73(FindILsb) 250
377                              Store 193(i16v4) 251
378             252: 13(int16_t) Load 178(i16)
379             253: 13(int16_t) BitCount 252
380                              Store 178(i16) 253
381             254:181(i16vec2) Load 183(i16v2)
382             255:181(i16vec2) BitCount 254
383                              Store 183(i16v2) 255
384             256:186(i16vec3) Load 188(i16v3)
385             257:186(i16vec3) BitCount 256
386                              Store 188(i16v3) 257
387             258:191(i16vec4) Load 193(i16v4)
388             259:191(i16vec4) BitCount 258
389                              Store 193(i16v4) 259
390             260:196(int16_t) Load 198(u16)
391             261: 13(int16_t) BitCount 260
392                              Store 178(i16) 261
393             262:201(i16vec2) Load 203(u16v2)
394             263:181(i16vec2) BitCount 262
395                              Store 183(i16v2) 263
396             264:206(i16vec3) Load 208(u16v3)
397             265:186(i16vec3) BitCount 264
398                              Store 188(i16v3) 265
399             266:211(i16vec4) Load 213(u16v4)
400             267:191(i16vec4) BitCount 266
401                              Store 193(i16v4) 267
402             268: 13(int16_t) Load 178(i16)
403             269: 13(int16_t) Load 16(a)
404             270: 13(int16_t) Load 17(b)
405             271: 13(int16_t) BitFieldSExtract 268 269 270
406                              Store 178(i16) 271
407             272:181(i16vec2) Load 183(i16v2)
408             273: 13(int16_t) Load 16(a)
409             274: 13(int16_t) Load 17(b)
410             275:181(i16vec2) BitFieldSExtract 272 273 274
411                              Store 183(i16v2) 275
412             276:186(i16vec3) Load 188(i16v3)
413             277: 13(int16_t) Load 16(a)
414             278: 13(int16_t) Load 17(b)
415             279:186(i16vec3) BitFieldSExtract 276 277 278
416                              Store 188(i16v3) 279
417             280:191(i16vec4) Load 193(i16v4)
418             281: 13(int16_t) Load 16(a)
419             282: 13(int16_t) Load 17(b)
420             283:191(i16vec4) BitFieldSExtract 280 281 282
421                              Store 193(i16v4) 283
422             284:196(int16_t) Load 198(u16)
423             285: 13(int16_t) Load 16(a)
424             286: 13(int16_t) Load 17(b)
425             287:196(int16_t) BitFieldUExtract 284 285 286
426                              Store 198(u16) 287
427             288:201(i16vec2) Load 203(u16v2)
428             289: 13(int16_t) Load 16(a)
429             290: 13(int16_t) Load 17(b)
430             291:201(i16vec2) BitFieldUExtract 288 289 290
431                              Store 203(u16v2) 291
432             292:206(i16vec3) Load 208(u16v3)
433             293: 13(int16_t) Load 16(a)
434             294: 13(int16_t) Load 17(b)
435             295:206(i16vec3) BitFieldUExtract 292 293 294
436                              Store 208(u16v3) 295
437             296:211(i16vec4) Load 213(u16v4)
438             297: 13(int16_t) Load 16(a)
439             298: 13(int16_t) Load 17(b)
440             299:211(i16vec4) BitFieldUExtract 296 297 298
441                              Store 213(u16v4) 299
442             300: 13(int16_t) Load 178(i16)
443             301: 13(int16_t) Load 178(i16)
444             302: 13(int16_t) Load 16(a)
445             303: 13(int16_t) Load 17(b)
446             304: 13(int16_t) BitFieldInsert 300 301 302 303
447                              Store 178(i16) 304
448             305:181(i16vec2) Load 183(i16v2)
449             306:181(i16vec2) Load 183(i16v2)
450             307: 13(int16_t) Load 16(a)
451             308: 13(int16_t) Load 17(b)
452             309:181(i16vec2) BitFieldInsert 305 306 307 308
453                              Store 183(i16v2) 309
454             310:186(i16vec3) Load 188(i16v3)
455             311:186(i16vec3) Load 188(i16v3)
456             312: 13(int16_t) Load 16(a)
457             313: 13(int16_t) Load 17(b)
458             314:186(i16vec3) BitFieldInsert 310 311 312 313
459                              Store 188(i16v3) 314
460             315:191(i16vec4) Load 193(i16v4)
461             316:191(i16vec4) Load 193(i16v4)
462             317: 13(int16_t) Load 16(a)
463             318: 13(int16_t) Load 17(b)
464             319:191(i16vec4) BitFieldInsert 315 316 317 318
465                              Store 193(i16v4) 319
466             320:196(int16_t) Load 198(u16)
467             321:196(int16_t) Load 198(u16)
468             322: 13(int16_t) Load 16(a)
469             323: 13(int16_t) Load 17(b)
470             324:196(int16_t) BitFieldInsert 320 321 322 323
471                              Store 198(u16) 324
472             325:201(i16vec2) Load 203(u16v2)
473             326:201(i16vec2) Load 203(u16v2)
474             327: 13(int16_t) Load 16(a)
475             328: 13(int16_t) Load 17(b)
476             329:201(i16vec2) BitFieldInsert 325 326 327 328
477                              Store 203(u16v2) 329
478             330:206(i16vec3) Load 208(u16v3)
479             331:206(i16vec3) Load 208(u16v3)
480             332: 13(int16_t) Load 16(a)
481             333: 13(int16_t) Load 17(b)
482             334:206(i16vec3) BitFieldInsert 330 331 332 333
483                              Store 208(u16v3) 334
484             335:211(i16vec4) Load 213(u16v4)
485             336:211(i16vec4) Load 213(u16v4)
486             337: 13(int16_t) Load 16(a)
487             338: 13(int16_t) Load 17(b)
488             339:211(i16vec4) BitFieldInsert 335 336 337 338
489                              Store 213(u16v4) 339
490                              Return
491                              FunctionEnd