1spv.subgroupExtendedTypesQuad.comp 2// Module Version 10300 3// Generated by (magic number): 8000a 4// Id's are bound by 806 5 6 Capability Shader 7 Capability Float16 8 Capability Int64 9 Capability Int16 10 Capability Int8 11 Capability GroupNonUniform 12 Capability GroupNonUniformQuad 13 Capability StorageUniformBufferBlock16 14 Capability StorageBuffer8BitAccess 15 Extension "SPV_KHR_8bit_storage" 16 1: ExtInstImport "GLSL.std.450" 17 MemoryModel Logical GLSL450 18 EntryPoint GLCompute 4 "main" 10 12 19 ExecutionMode 4 LocalSize 8 1 1 20 Source GLSL 450 21 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float16" 22 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int16" 23 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64" 24 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int8" 25 SourceExtension "GL_EXT_shader_subgroup_extended_types_float16" 26 SourceExtension "GL_EXT_shader_subgroup_extended_types_int16" 27 SourceExtension "GL_EXT_shader_subgroup_extended_types_int64" 28 SourceExtension "GL_EXT_shader_subgroup_extended_types_int8" 29 SourceExtension "GL_KHR_shader_subgroup_basic" 30 SourceExtension "GL_KHR_shader_subgroup_quad" 31 Name 4 "main" 32 Name 8 "invocation" 33 Name 10 "gl_SubgroupInvocationID" 34 Name 12 "gl_SubgroupSize" 35 Name 31 "Buffers" 36 MemberName 31(Buffers) 0 "i8" 37 MemberName 31(Buffers) 1 "u8" 38 MemberName 31(Buffers) 2 "i16" 39 MemberName 31(Buffers) 3 "u16" 40 MemberName 31(Buffers) 4 "i64" 41 MemberName 31(Buffers) 5 "u64" 42 MemberName 31(Buffers) 6 "f16" 43 Name 34 "data" 44 Decorate 10(gl_SubgroupInvocationID) RelaxedPrecision 45 Decorate 10(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId 46 Decorate 11 RelaxedPrecision 47 Decorate 12(gl_SubgroupSize) RelaxedPrecision 48 Decorate 12(gl_SubgroupSize) BuiltIn SubgroupSize 49 Decorate 13 RelaxedPrecision 50 Decorate 14 RelaxedPrecision 51 Decorate 16 RelaxedPrecision 52 MemberDecorate 31(Buffers) 0 Offset 0 53 MemberDecorate 31(Buffers) 1 Offset 4 54 MemberDecorate 31(Buffers) 2 Offset 8 55 MemberDecorate 31(Buffers) 3 Offset 16 56 MemberDecorate 31(Buffers) 4 Offset 32 57 MemberDecorate 31(Buffers) 5 Offset 64 58 MemberDecorate 31(Buffers) 6 Offset 96 59 Decorate 31(Buffers) Block 60 Decorate 34(data) DescriptorSet 0 61 Decorate 34(data) Binding 0 62 Decorate 805 BuiltIn WorkgroupSize 63 2: TypeVoid 64 3: TypeFunction 2 65 6: TypeInt 32 0 66 7: TypePointer Function 6(int) 67 9: TypePointer Input 6(int) 6810(gl_SubgroupInvocationID): 9(ptr) Variable Input 6912(gl_SubgroupSize): 9(ptr) Variable Input 70 15: 6(int) Constant 4 71 17: TypeInt 8 1 72 18: TypeVector 17(int8_t) 4 73 19: TypeInt 8 0 74 20: TypeVector 19(int8_t) 4 75 21: TypeInt 16 1 76 22: TypeVector 21(int16_t) 4 77 23: TypeInt 16 0 78 24: TypeVector 23(int16_t) 4 79 25: TypeInt 64 1 80 26: TypeVector 25(int64_t) 4 81 27: TypeInt 64 0 82 28: TypeVector 27(int64_t) 4 83 29: TypeFloat 16 84 30: TypeVector 29(float16_t) 4 85 31(Buffers): TypeStruct 18(i8vec4) 20(i8vec4) 22(i16vec4) 24(i16vec4) 26(i64vec4) 28(i64vec4) 30(f16vec4) 86 32: TypeArray 31(Buffers) 15 87 33: TypePointer StorageBuffer 32 88 34(data): 33(ptr) Variable StorageBuffer 89 36: TypeInt 32 1 90 37: 36(int) Constant 0 91 38: 6(int) Constant 0 92 39: TypePointer StorageBuffer 17(int8_t) 93 42: 6(int) Constant 1 94 43: 6(int) Constant 3 95 47: 36(int) Constant 1 96 48: TypeVector 17(int8_t) 2 97 49: TypePointer StorageBuffer 18(i8vec4) 98 58: 36(int) Constant 2 99 59: TypeVector 17(int8_t) 3 100 68: 36(int) Constant 3 101 128: 6(int) Constant 2 102 153: TypePointer StorageBuffer 19(int8_t) 103 159: TypeVector 19(int8_t) 2 104 160: TypePointer StorageBuffer 20(i8vec4) 105 169: TypeVector 19(int8_t) 3 106 261: TypePointer StorageBuffer 21(int16_t) 107 267: TypeVector 21(int16_t) 2 108 268: TypePointer StorageBuffer 22(i16vec4) 109 277: TypeVector 21(int16_t) 3 110 369: TypePointer StorageBuffer 23(int16_t) 111 375: TypeVector 23(int16_t) 2 112 376: TypePointer StorageBuffer 24(i16vec4) 113 385: TypeVector 23(int16_t) 3 114 477: 36(int) Constant 4 115 478: TypePointer StorageBuffer 25(int64_t) 116 484: TypeVector 25(int64_t) 2 117 485: TypePointer StorageBuffer 26(i64vec4) 118 494: TypeVector 25(int64_t) 3 119 586: 36(int) Constant 5 120 587: TypePointer StorageBuffer 27(int64_t) 121 593: TypeVector 27(int64_t) 2 122 594: TypePointer StorageBuffer 28(i64vec4) 123 603: TypeVector 27(int64_t) 3 124 695: 36(int) Constant 6 125 696: TypePointer StorageBuffer 29(float16_t) 126 702: TypeVector 29(float16_t) 2 127 703: TypePointer StorageBuffer 30(f16vec4) 128 712: TypeVector 29(float16_t) 3 129 803: TypeVector 6(int) 3 130 804: 6(int) Constant 8 131 805: 803(ivec3) ConstantComposite 804 42 42 132 4(main): 2 Function None 3 133 5: Label 134 8(invocation): 7(ptr) Variable Function 135 11: 6(int) Load 10(gl_SubgroupInvocationID) 136 13: 6(int) Load 12(gl_SubgroupSize) 137 14: 6(int) IAdd 11 13 138 16: 6(int) UMod 14 15 139 Store 8(invocation) 16 140 35: 6(int) Load 8(invocation) 141 40: 39(ptr) AccessChain 34(data) 37 37 38 142 41: 17(int8_t) Load 40 143 44: 17(int8_t) GroupNonUniformQuadBroadcast 43 41 42 144 45: 39(ptr) AccessChain 34(data) 35 37 38 145 Store 45 44 146 46: 6(int) Load 8(invocation) 147 50: 49(ptr) AccessChain 34(data) 47 37 148 51: 18(i8vec4) Load 50 149 52: 48(i8vec2) VectorShuffle 51 51 0 1 150 53: 48(i8vec2) GroupNonUniformQuadBroadcast 43 52 42 151 54: 49(ptr) AccessChain 34(data) 46 37 152 55: 18(i8vec4) Load 54 153 56: 18(i8vec4) VectorShuffle 55 53 4 5 2 3 154 Store 54 56 155 57: 6(int) Load 8(invocation) 156 60: 49(ptr) AccessChain 34(data) 58 37 157 61: 18(i8vec4) Load 60 158 62: 59(i8vec3) VectorShuffle 61 61 0 1 2 159 63: 59(i8vec3) GroupNonUniformQuadBroadcast 43 62 42 160 64: 49(ptr) AccessChain 34(data) 57 37 161 65: 18(i8vec4) Load 64 162 66: 18(i8vec4) VectorShuffle 65 63 4 5 6 3 163 Store 64 66 164 67: 6(int) Load 8(invocation) 165 69: 49(ptr) AccessChain 34(data) 68 37 166 70: 18(i8vec4) Load 69 167 71: 18(i8vec4) GroupNonUniformQuadBroadcast 43 70 42 168 72: 49(ptr) AccessChain 34(data) 67 37 169 Store 72 71 170 73: 6(int) Load 8(invocation) 171 74: 39(ptr) AccessChain 34(data) 37 37 38 172 75: 17(int8_t) Load 74 173 76: 17(int8_t) GroupNonUniformQuadSwap 43 75 38 174 77: 39(ptr) AccessChain 34(data) 73 37 38 175 Store 77 76 176 78: 6(int) Load 8(invocation) 177 79: 49(ptr) AccessChain 34(data) 47 37 178 80: 18(i8vec4) Load 79 179 81: 48(i8vec2) VectorShuffle 80 80 0 1 180 82: 48(i8vec2) GroupNonUniformQuadSwap 43 81 38 181 83: 49(ptr) AccessChain 34(data) 78 37 182 84: 18(i8vec4) Load 83 183 85: 18(i8vec4) VectorShuffle 84 82 4 5 2 3 184 Store 83 85 185 86: 6(int) Load 8(invocation) 186 87: 49(ptr) AccessChain 34(data) 58 37 187 88: 18(i8vec4) Load 87 188 89: 59(i8vec3) VectorShuffle 88 88 0 1 2 189 90: 59(i8vec3) GroupNonUniformQuadSwap 43 89 38 190 91: 49(ptr) AccessChain 34(data) 86 37 191 92: 18(i8vec4) Load 91 192 93: 18(i8vec4) VectorShuffle 92 90 4 5 6 3 193 Store 91 93 194 94: 6(int) Load 8(invocation) 195 95: 49(ptr) AccessChain 34(data) 68 37 196 96: 18(i8vec4) Load 95 197 97: 18(i8vec4) GroupNonUniformQuadSwap 43 96 38 198 98: 49(ptr) AccessChain 34(data) 94 37 199 Store 98 97 200 99: 6(int) Load 8(invocation) 201 100: 39(ptr) AccessChain 34(data) 37 37 38 202 101: 17(int8_t) Load 100 203 102: 17(int8_t) GroupNonUniformQuadSwap 43 101 42 204 103: 39(ptr) AccessChain 34(data) 99 37 38 205 Store 103 102 206 104: 6(int) Load 8(invocation) 207 105: 49(ptr) AccessChain 34(data) 47 37 208 106: 18(i8vec4) Load 105 209 107: 48(i8vec2) VectorShuffle 106 106 0 1 210 108: 48(i8vec2) GroupNonUniformQuadSwap 43 107 42 211 109: 49(ptr) AccessChain 34(data) 104 37 212 110: 18(i8vec4) Load 109 213 111: 18(i8vec4) VectorShuffle 110 108 4 5 2 3 214 Store 109 111 215 112: 6(int) Load 8(invocation) 216 113: 49(ptr) AccessChain 34(data) 58 37 217 114: 18(i8vec4) Load 113 218 115: 59(i8vec3) VectorShuffle 114 114 0 1 2 219 116: 59(i8vec3) GroupNonUniformQuadSwap 43 115 42 220 117: 49(ptr) AccessChain 34(data) 112 37 221 118: 18(i8vec4) Load 117 222 119: 18(i8vec4) VectorShuffle 118 116 4 5 6 3 223 Store 117 119 224 120: 6(int) Load 8(invocation) 225 121: 49(ptr) AccessChain 34(data) 68 37 226 122: 18(i8vec4) Load 121 227 123: 18(i8vec4) GroupNonUniformQuadSwap 43 122 42 228 124: 49(ptr) AccessChain 34(data) 120 37 229 Store 124 123 230 125: 6(int) Load 8(invocation) 231 126: 39(ptr) AccessChain 34(data) 37 37 38 232 127: 17(int8_t) Load 126 233 129: 17(int8_t) GroupNonUniformQuadSwap 43 127 128 234 130: 39(ptr) AccessChain 34(data) 125 37 38 235 Store 130 129 236 131: 6(int) Load 8(invocation) 237 132: 49(ptr) AccessChain 34(data) 47 37 238 133: 18(i8vec4) Load 132 239 134: 48(i8vec2) VectorShuffle 133 133 0 1 240 135: 48(i8vec2) GroupNonUniformQuadSwap 43 134 128 241 136: 49(ptr) AccessChain 34(data) 131 37 242 137: 18(i8vec4) Load 136 243 138: 18(i8vec4) VectorShuffle 137 135 4 5 2 3 244 Store 136 138 245 139: 6(int) Load 8(invocation) 246 140: 49(ptr) AccessChain 34(data) 58 37 247 141: 18(i8vec4) Load 140 248 142: 59(i8vec3) VectorShuffle 141 141 0 1 2 249 143: 59(i8vec3) GroupNonUniformQuadSwap 43 142 128 250 144: 49(ptr) AccessChain 34(data) 139 37 251 145: 18(i8vec4) Load 144 252 146: 18(i8vec4) VectorShuffle 145 143 4 5 6 3 253 Store 144 146 254 147: 6(int) Load 8(invocation) 255 148: 49(ptr) AccessChain 34(data) 68 37 256 149: 18(i8vec4) Load 148 257 150: 18(i8vec4) GroupNonUniformQuadSwap 43 149 128 258 151: 49(ptr) AccessChain 34(data) 147 37 259 Store 151 150 260 152: 6(int) Load 8(invocation) 261 154: 153(ptr) AccessChain 34(data) 37 47 38 262 155: 19(int8_t) Load 154 263 156: 19(int8_t) GroupNonUniformQuadBroadcast 43 155 42 264 157: 153(ptr) AccessChain 34(data) 152 47 38 265 Store 157 156 266 158: 6(int) Load 8(invocation) 267 161: 160(ptr) AccessChain 34(data) 47 47 268 162: 20(i8vec4) Load 161 269 163: 159(i8vec2) VectorShuffle 162 162 0 1 270 164: 159(i8vec2) GroupNonUniformQuadBroadcast 43 163 42 271 165: 160(ptr) AccessChain 34(data) 158 47 272 166: 20(i8vec4) Load 165 273 167: 20(i8vec4) VectorShuffle 166 164 4 5 2 3 274 Store 165 167 275 168: 6(int) Load 8(invocation) 276 170: 160(ptr) AccessChain 34(data) 58 47 277 171: 20(i8vec4) Load 170 278 172: 169(i8vec3) VectorShuffle 171 171 0 1 2 279 173: 169(i8vec3) GroupNonUniformQuadBroadcast 43 172 42 280 174: 160(ptr) AccessChain 34(data) 168 47 281 175: 20(i8vec4) Load 174 282 176: 20(i8vec4) VectorShuffle 175 173 4 5 6 3 283 Store 174 176 284 177: 6(int) Load 8(invocation) 285 178: 160(ptr) AccessChain 34(data) 68 47 286 179: 20(i8vec4) Load 178 287 180: 20(i8vec4) GroupNonUniformQuadBroadcast 43 179 42 288 181: 160(ptr) AccessChain 34(data) 177 47 289 Store 181 180 290 182: 6(int) Load 8(invocation) 291 183: 153(ptr) AccessChain 34(data) 37 47 38 292 184: 19(int8_t) Load 183 293 185: 19(int8_t) GroupNonUniformQuadSwap 43 184 38 294 186: 153(ptr) AccessChain 34(data) 182 47 38 295 Store 186 185 296 187: 6(int) Load 8(invocation) 297 188: 160(ptr) AccessChain 34(data) 47 47 298 189: 20(i8vec4) Load 188 299 190: 159(i8vec2) VectorShuffle 189 189 0 1 300 191: 159(i8vec2) GroupNonUniformQuadSwap 43 190 38 301 192: 160(ptr) AccessChain 34(data) 187 47 302 193: 20(i8vec4) Load 192 303 194: 20(i8vec4) VectorShuffle 193 191 4 5 2 3 304 Store 192 194 305 195: 6(int) Load 8(invocation) 306 196: 160(ptr) AccessChain 34(data) 58 47 307 197: 20(i8vec4) Load 196 308 198: 169(i8vec3) VectorShuffle 197 197 0 1 2 309 199: 169(i8vec3) GroupNonUniformQuadSwap 43 198 38 310 200: 160(ptr) AccessChain 34(data) 195 47 311 201: 20(i8vec4) Load 200 312 202: 20(i8vec4) VectorShuffle 201 199 4 5 6 3 313 Store 200 202 314 203: 6(int) Load 8(invocation) 315 204: 160(ptr) AccessChain 34(data) 68 47 316 205: 20(i8vec4) Load 204 317 206: 20(i8vec4) GroupNonUniformQuadSwap 43 205 38 318 207: 160(ptr) AccessChain 34(data) 203 47 319 Store 207 206 320 208: 6(int) Load 8(invocation) 321 209: 153(ptr) AccessChain 34(data) 37 47 38 322 210: 19(int8_t) Load 209 323 211: 19(int8_t) GroupNonUniformQuadSwap 43 210 42 324 212: 153(ptr) AccessChain 34(data) 208 47 38 325 Store 212 211 326 213: 6(int) Load 8(invocation) 327 214: 160(ptr) AccessChain 34(data) 47 47 328 215: 20(i8vec4) Load 214 329 216: 159(i8vec2) VectorShuffle 215 215 0 1 330 217: 159(i8vec2) GroupNonUniformQuadSwap 43 216 42 331 218: 160(ptr) AccessChain 34(data) 213 47 332 219: 20(i8vec4) Load 218 333 220: 20(i8vec4) VectorShuffle 219 217 4 5 2 3 334 Store 218 220 335 221: 6(int) Load 8(invocation) 336 222: 160(ptr) AccessChain 34(data) 58 47 337 223: 20(i8vec4) Load 222 338 224: 169(i8vec3) VectorShuffle 223 223 0 1 2 339 225: 169(i8vec3) GroupNonUniformQuadSwap 43 224 42 340 226: 160(ptr) AccessChain 34(data) 221 47 341 227: 20(i8vec4) Load 226 342 228: 20(i8vec4) VectorShuffle 227 225 4 5 6 3 343 Store 226 228 344 229: 6(int) Load 8(invocation) 345 230: 160(ptr) AccessChain 34(data) 68 47 346 231: 20(i8vec4) Load 230 347 232: 20(i8vec4) GroupNonUniformQuadSwap 43 231 42 348 233: 160(ptr) AccessChain 34(data) 229 47 349 Store 233 232 350 234: 6(int) Load 8(invocation) 351 235: 153(ptr) AccessChain 34(data) 37 47 38 352 236: 19(int8_t) Load 235 353 237: 19(int8_t) GroupNonUniformQuadSwap 43 236 128 354 238: 153(ptr) AccessChain 34(data) 234 47 38 355 Store 238 237 356 239: 6(int) Load 8(invocation) 357 240: 160(ptr) AccessChain 34(data) 47 47 358 241: 20(i8vec4) Load 240 359 242: 159(i8vec2) VectorShuffle 241 241 0 1 360 243: 159(i8vec2) GroupNonUniformQuadSwap 43 242 128 361 244: 160(ptr) AccessChain 34(data) 239 47 362 245: 20(i8vec4) Load 244 363 246: 20(i8vec4) VectorShuffle 245 243 4 5 2 3 364 Store 244 246 365 247: 6(int) Load 8(invocation) 366 248: 160(ptr) AccessChain 34(data) 58 47 367 249: 20(i8vec4) Load 248 368 250: 169(i8vec3) VectorShuffle 249 249 0 1 2 369 251: 169(i8vec3) GroupNonUniformQuadSwap 43 250 128 370 252: 160(ptr) AccessChain 34(data) 247 47 371 253: 20(i8vec4) Load 252 372 254: 20(i8vec4) VectorShuffle 253 251 4 5 6 3 373 Store 252 254 374 255: 6(int) Load 8(invocation) 375 256: 160(ptr) AccessChain 34(data) 68 47 376 257: 20(i8vec4) Load 256 377 258: 20(i8vec4) GroupNonUniformQuadSwap 43 257 128 378 259: 160(ptr) AccessChain 34(data) 255 47 379 Store 259 258 380 260: 6(int) Load 8(invocation) 381 262: 261(ptr) AccessChain 34(data) 37 58 38 382 263: 21(int16_t) Load 262 383 264: 21(int16_t) GroupNonUniformQuadBroadcast 43 263 42 384 265: 261(ptr) AccessChain 34(data) 260 58 38 385 Store 265 264 386 266: 6(int) Load 8(invocation) 387 269: 268(ptr) AccessChain 34(data) 47 58 388 270: 22(i16vec4) Load 269 389 271:267(i16vec2) VectorShuffle 270 270 0 1 390 272:267(i16vec2) GroupNonUniformQuadBroadcast 43 271 42 391 273: 268(ptr) AccessChain 34(data) 266 58 392 274: 22(i16vec4) Load 273 393 275: 22(i16vec4) VectorShuffle 274 272 4 5 2 3 394 Store 273 275 395 276: 6(int) Load 8(invocation) 396 278: 268(ptr) AccessChain 34(data) 58 58 397 279: 22(i16vec4) Load 278 398 280:277(i16vec3) VectorShuffle 279 279 0 1 2 399 281:277(i16vec3) GroupNonUniformQuadBroadcast 43 280 42 400 282: 268(ptr) AccessChain 34(data) 276 58 401 283: 22(i16vec4) Load 282 402 284: 22(i16vec4) VectorShuffle 283 281 4 5 6 3 403 Store 282 284 404 285: 6(int) Load 8(invocation) 405 286: 268(ptr) AccessChain 34(data) 68 58 406 287: 22(i16vec4) Load 286 407 288: 22(i16vec4) GroupNonUniformQuadBroadcast 43 287 42 408 289: 268(ptr) AccessChain 34(data) 285 58 409 Store 289 288 410 290: 6(int) Load 8(invocation) 411 291: 261(ptr) AccessChain 34(data) 37 58 38 412 292: 21(int16_t) Load 291 413 293: 21(int16_t) GroupNonUniformQuadSwap 43 292 38 414 294: 261(ptr) AccessChain 34(data) 290 58 38 415 Store 294 293 416 295: 6(int) Load 8(invocation) 417 296: 268(ptr) AccessChain 34(data) 47 58 418 297: 22(i16vec4) Load 296 419 298:267(i16vec2) VectorShuffle 297 297 0 1 420 299:267(i16vec2) GroupNonUniformQuadSwap 43 298 38 421 300: 268(ptr) AccessChain 34(data) 295 58 422 301: 22(i16vec4) Load 300 423 302: 22(i16vec4) VectorShuffle 301 299 4 5 2 3 424 Store 300 302 425 303: 6(int) Load 8(invocation) 426 304: 268(ptr) AccessChain 34(data) 58 58 427 305: 22(i16vec4) Load 304 428 306:277(i16vec3) VectorShuffle 305 305 0 1 2 429 307:277(i16vec3) GroupNonUniformQuadSwap 43 306 38 430 308: 268(ptr) AccessChain 34(data) 303 58 431 309: 22(i16vec4) Load 308 432 310: 22(i16vec4) VectorShuffle 309 307 4 5 6 3 433 Store 308 310 434 311: 6(int) Load 8(invocation) 435 312: 268(ptr) AccessChain 34(data) 68 58 436 313: 22(i16vec4) Load 312 437 314: 22(i16vec4) GroupNonUniformQuadSwap 43 313 38 438 315: 268(ptr) AccessChain 34(data) 311 58 439 Store 315 314 440 316: 6(int) Load 8(invocation) 441 317: 261(ptr) AccessChain 34(data) 37 58 38 442 318: 21(int16_t) Load 317 443 319: 21(int16_t) GroupNonUniformQuadSwap 43 318 42 444 320: 261(ptr) AccessChain 34(data) 316 58 38 445 Store 320 319 446 321: 6(int) Load 8(invocation) 447 322: 268(ptr) AccessChain 34(data) 47 58 448 323: 22(i16vec4) Load 322 449 324:267(i16vec2) VectorShuffle 323 323 0 1 450 325:267(i16vec2) GroupNonUniformQuadSwap 43 324 42 451 326: 268(ptr) AccessChain 34(data) 321 58 452 327: 22(i16vec4) Load 326 453 328: 22(i16vec4) VectorShuffle 327 325 4 5 2 3 454 Store 326 328 455 329: 6(int) Load 8(invocation) 456 330: 268(ptr) AccessChain 34(data) 58 58 457 331: 22(i16vec4) Load 330 458 332:277(i16vec3) VectorShuffle 331 331 0 1 2 459 333:277(i16vec3) GroupNonUniformQuadSwap 43 332 42 460 334: 268(ptr) AccessChain 34(data) 329 58 461 335: 22(i16vec4) Load 334 462 336: 22(i16vec4) VectorShuffle 335 333 4 5 6 3 463 Store 334 336 464 337: 6(int) Load 8(invocation) 465 338: 268(ptr) AccessChain 34(data) 68 58 466 339: 22(i16vec4) Load 338 467 340: 22(i16vec4) GroupNonUniformQuadSwap 43 339 42 468 341: 268(ptr) AccessChain 34(data) 337 58 469 Store 341 340 470 342: 6(int) Load 8(invocation) 471 343: 261(ptr) AccessChain 34(data) 37 58 38 472 344: 21(int16_t) Load 343 473 345: 21(int16_t) GroupNonUniformQuadSwap 43 344 128 474 346: 261(ptr) AccessChain 34(data) 342 58 38 475 Store 346 345 476 347: 6(int) Load 8(invocation) 477 348: 268(ptr) AccessChain 34(data) 47 58 478 349: 22(i16vec4) Load 348 479 350:267(i16vec2) VectorShuffle 349 349 0 1 480 351:267(i16vec2) GroupNonUniformQuadSwap 43 350 128 481 352: 268(ptr) AccessChain 34(data) 347 58 482 353: 22(i16vec4) Load 352 483 354: 22(i16vec4) VectorShuffle 353 351 4 5 2 3 484 Store 352 354 485 355: 6(int) Load 8(invocation) 486 356: 268(ptr) AccessChain 34(data) 58 58 487 357: 22(i16vec4) Load 356 488 358:277(i16vec3) VectorShuffle 357 357 0 1 2 489 359:277(i16vec3) GroupNonUniformQuadSwap 43 358 128 490 360: 268(ptr) AccessChain 34(data) 355 58 491 361: 22(i16vec4) Load 360 492 362: 22(i16vec4) VectorShuffle 361 359 4 5 6 3 493 Store 360 362 494 363: 6(int) Load 8(invocation) 495 364: 268(ptr) AccessChain 34(data) 68 58 496 365: 22(i16vec4) Load 364 497 366: 22(i16vec4) GroupNonUniformQuadSwap 43 365 128 498 367: 268(ptr) AccessChain 34(data) 363 58 499 Store 367 366 500 368: 6(int) Load 8(invocation) 501 370: 369(ptr) AccessChain 34(data) 37 68 38 502 371: 23(int16_t) Load 370 503 372: 23(int16_t) GroupNonUniformQuadBroadcast 43 371 42 504 373: 369(ptr) AccessChain 34(data) 368 68 38 505 Store 373 372 506 374: 6(int) Load 8(invocation) 507 377: 376(ptr) AccessChain 34(data) 47 68 508 378: 24(i16vec4) Load 377 509 379:375(i16vec2) VectorShuffle 378 378 0 1 510 380:375(i16vec2) GroupNonUniformQuadBroadcast 43 379 42 511 381: 376(ptr) AccessChain 34(data) 374 68 512 382: 24(i16vec4) Load 381 513 383: 24(i16vec4) VectorShuffle 382 380 4 5 2 3 514 Store 381 383 515 384: 6(int) Load 8(invocation) 516 386: 376(ptr) AccessChain 34(data) 58 68 517 387: 24(i16vec4) Load 386 518 388:385(i16vec3) VectorShuffle 387 387 0 1 2 519 389:385(i16vec3) GroupNonUniformQuadBroadcast 43 388 42 520 390: 376(ptr) AccessChain 34(data) 384 68 521 391: 24(i16vec4) Load 390 522 392: 24(i16vec4) VectorShuffle 391 389 4 5 6 3 523 Store 390 392 524 393: 6(int) Load 8(invocation) 525 394: 376(ptr) AccessChain 34(data) 68 68 526 395: 24(i16vec4) Load 394 527 396: 24(i16vec4) GroupNonUniformQuadBroadcast 43 395 42 528 397: 376(ptr) AccessChain 34(data) 393 68 529 Store 397 396 530 398: 6(int) Load 8(invocation) 531 399: 369(ptr) AccessChain 34(data) 37 68 38 532 400: 23(int16_t) Load 399 533 401: 23(int16_t) GroupNonUniformQuadSwap 43 400 38 534 402: 369(ptr) AccessChain 34(data) 398 68 38 535 Store 402 401 536 403: 6(int) Load 8(invocation) 537 404: 376(ptr) AccessChain 34(data) 47 68 538 405: 24(i16vec4) Load 404 539 406:375(i16vec2) VectorShuffle 405 405 0 1 540 407:375(i16vec2) GroupNonUniformQuadSwap 43 406 38 541 408: 376(ptr) AccessChain 34(data) 403 68 542 409: 24(i16vec4) Load 408 543 410: 24(i16vec4) VectorShuffle 409 407 4 5 2 3 544 Store 408 410 545 411: 6(int) Load 8(invocation) 546 412: 376(ptr) AccessChain 34(data) 58 68 547 413: 24(i16vec4) Load 412 548 414:385(i16vec3) VectorShuffle 413 413 0 1 2 549 415:385(i16vec3) GroupNonUniformQuadSwap 43 414 38 550 416: 376(ptr) AccessChain 34(data) 411 68 551 417: 24(i16vec4) Load 416 552 418: 24(i16vec4) VectorShuffle 417 415 4 5 6 3 553 Store 416 418 554 419: 6(int) Load 8(invocation) 555 420: 376(ptr) AccessChain 34(data) 68 68 556 421: 24(i16vec4) Load 420 557 422: 24(i16vec4) GroupNonUniformQuadSwap 43 421 38 558 423: 376(ptr) AccessChain 34(data) 419 68 559 Store 423 422 560 424: 6(int) Load 8(invocation) 561 425: 369(ptr) AccessChain 34(data) 37 68 38 562 426: 23(int16_t) Load 425 563 427: 23(int16_t) GroupNonUniformQuadSwap 43 426 42 564 428: 369(ptr) AccessChain 34(data) 424 68 38 565 Store 428 427 566 429: 6(int) Load 8(invocation) 567 430: 376(ptr) AccessChain 34(data) 47 68 568 431: 24(i16vec4) Load 430 569 432:375(i16vec2) VectorShuffle 431 431 0 1 570 433:375(i16vec2) GroupNonUniformQuadSwap 43 432 42 571 434: 376(ptr) AccessChain 34(data) 429 68 572 435: 24(i16vec4) Load 434 573 436: 24(i16vec4) VectorShuffle 435 433 4 5 2 3 574 Store 434 436 575 437: 6(int) Load 8(invocation) 576 438: 376(ptr) AccessChain 34(data) 58 68 577 439: 24(i16vec4) Load 438 578 440:385(i16vec3) VectorShuffle 439 439 0 1 2 579 441:385(i16vec3) GroupNonUniformQuadSwap 43 440 42 580 442: 376(ptr) AccessChain 34(data) 437 68 581 443: 24(i16vec4) Load 442 582 444: 24(i16vec4) VectorShuffle 443 441 4 5 6 3 583 Store 442 444 584 445: 6(int) Load 8(invocation) 585 446: 376(ptr) AccessChain 34(data) 68 68 586 447: 24(i16vec4) Load 446 587 448: 24(i16vec4) GroupNonUniformQuadSwap 43 447 42 588 449: 376(ptr) AccessChain 34(data) 445 68 589 Store 449 448 590 450: 6(int) Load 8(invocation) 591 451: 369(ptr) AccessChain 34(data) 37 68 38 592 452: 23(int16_t) Load 451 593 453: 23(int16_t) GroupNonUniformQuadSwap 43 452 128 594 454: 369(ptr) AccessChain 34(data) 450 68 38 595 Store 454 453 596 455: 6(int) Load 8(invocation) 597 456: 376(ptr) AccessChain 34(data) 47 68 598 457: 24(i16vec4) Load 456 599 458:375(i16vec2) VectorShuffle 457 457 0 1 600 459:375(i16vec2) GroupNonUniformQuadSwap 43 458 128 601 460: 376(ptr) AccessChain 34(data) 455 68 602 461: 24(i16vec4) Load 460 603 462: 24(i16vec4) VectorShuffle 461 459 4 5 2 3 604 Store 460 462 605 463: 6(int) Load 8(invocation) 606 464: 376(ptr) AccessChain 34(data) 58 68 607 465: 24(i16vec4) Load 464 608 466:385(i16vec3) VectorShuffle 465 465 0 1 2 609 467:385(i16vec3) GroupNonUniformQuadSwap 43 466 128 610 468: 376(ptr) AccessChain 34(data) 463 68 611 469: 24(i16vec4) Load 468 612 470: 24(i16vec4) VectorShuffle 469 467 4 5 6 3 613 Store 468 470 614 471: 6(int) Load 8(invocation) 615 472: 376(ptr) AccessChain 34(data) 68 68 616 473: 24(i16vec4) Load 472 617 474: 24(i16vec4) GroupNonUniformQuadSwap 43 473 128 618 475: 376(ptr) AccessChain 34(data) 471 68 619 Store 475 474 620 476: 6(int) Load 8(invocation) 621 479: 478(ptr) AccessChain 34(data) 37 477 38 622 480: 25(int64_t) Load 479 623 481: 25(int64_t) GroupNonUniformQuadBroadcast 43 480 42 624 482: 478(ptr) AccessChain 34(data) 476 477 38 625 Store 482 481 626 483: 6(int) Load 8(invocation) 627 486: 485(ptr) AccessChain 34(data) 47 477 628 487: 26(i64vec4) Load 486 629 488:484(i64vec2) VectorShuffle 487 487 0 1 630 489:484(i64vec2) GroupNonUniformQuadBroadcast 43 488 42 631 490: 485(ptr) AccessChain 34(data) 483 477 632 491: 26(i64vec4) Load 490 633 492: 26(i64vec4) VectorShuffle 491 489 4 5 2 3 634 Store 490 492 635 493: 6(int) Load 8(invocation) 636 495: 485(ptr) AccessChain 34(data) 58 477 637 496: 26(i64vec4) Load 495 638 497:494(i64vec3) VectorShuffle 496 496 0 1 2 639 498:494(i64vec3) GroupNonUniformQuadBroadcast 43 497 42 640 499: 485(ptr) AccessChain 34(data) 493 477 641 500: 26(i64vec4) Load 499 642 501: 26(i64vec4) VectorShuffle 500 498 4 5 6 3 643 Store 499 501 644 502: 6(int) Load 8(invocation) 645 503: 485(ptr) AccessChain 34(data) 68 477 646 504: 26(i64vec4) Load 503 647 505: 26(i64vec4) GroupNonUniformQuadBroadcast 43 504 42 648 506: 485(ptr) AccessChain 34(data) 502 477 649 Store 506 505 650 507: 6(int) Load 8(invocation) 651 508: 478(ptr) AccessChain 34(data) 37 477 38 652 509: 25(int64_t) Load 508 653 510: 25(int64_t) GroupNonUniformQuadSwap 43 509 38 654 511: 478(ptr) AccessChain 34(data) 507 477 38 655 Store 511 510 656 512: 6(int) Load 8(invocation) 657 513: 485(ptr) AccessChain 34(data) 47 477 658 514: 26(i64vec4) Load 513 659 515:484(i64vec2) VectorShuffle 514 514 0 1 660 516:484(i64vec2) GroupNonUniformQuadSwap 43 515 38 661 517: 485(ptr) AccessChain 34(data) 512 477 662 518: 26(i64vec4) Load 517 663 519: 26(i64vec4) VectorShuffle 518 516 4 5 2 3 664 Store 517 519 665 520: 6(int) Load 8(invocation) 666 521: 485(ptr) AccessChain 34(data) 58 477 667 522: 26(i64vec4) Load 521 668 523:494(i64vec3) VectorShuffle 522 522 0 1 2 669 524:494(i64vec3) GroupNonUniformQuadSwap 43 523 38 670 525: 485(ptr) AccessChain 34(data) 520 477 671 526: 26(i64vec4) Load 525 672 527: 26(i64vec4) VectorShuffle 526 524 4 5 6 3 673 Store 525 527 674 528: 6(int) Load 8(invocation) 675 529: 485(ptr) AccessChain 34(data) 68 477 676 530: 26(i64vec4) Load 529 677 531: 26(i64vec4) GroupNonUniformQuadSwap 43 530 38 678 532: 485(ptr) AccessChain 34(data) 528 477 679 Store 532 531 680 533: 6(int) Load 8(invocation) 681 534: 478(ptr) AccessChain 34(data) 37 477 38 682 535: 25(int64_t) Load 534 683 536: 25(int64_t) GroupNonUniformQuadSwap 43 535 42 684 537: 478(ptr) AccessChain 34(data) 533 477 38 685 Store 537 536 686 538: 6(int) Load 8(invocation) 687 539: 485(ptr) AccessChain 34(data) 47 477 688 540: 26(i64vec4) Load 539 689 541:484(i64vec2) VectorShuffle 540 540 0 1 690 542:484(i64vec2) GroupNonUniformQuadSwap 43 541 42 691 543: 485(ptr) AccessChain 34(data) 538 477 692 544: 26(i64vec4) Load 543 693 545: 26(i64vec4) VectorShuffle 544 542 4 5 2 3 694 Store 543 545 695 546: 6(int) Load 8(invocation) 696 547: 485(ptr) AccessChain 34(data) 58 477 697 548: 26(i64vec4) Load 547 698 549:494(i64vec3) VectorShuffle 548 548 0 1 2 699 550:494(i64vec3) GroupNonUniformQuadSwap 43 549 42 700 551: 485(ptr) AccessChain 34(data) 546 477 701 552: 26(i64vec4) Load 551 702 553: 26(i64vec4) VectorShuffle 552 550 4 5 6 3 703 Store 551 553 704 554: 6(int) Load 8(invocation) 705 555: 485(ptr) AccessChain 34(data) 68 477 706 556: 26(i64vec4) Load 555 707 557: 26(i64vec4) GroupNonUniformQuadSwap 43 556 42 708 558: 485(ptr) AccessChain 34(data) 554 477 709 Store 558 557 710 559: 6(int) Load 8(invocation) 711 560: 478(ptr) AccessChain 34(data) 37 477 38 712 561: 25(int64_t) Load 560 713 562: 25(int64_t) GroupNonUniformQuadSwap 43 561 128 714 563: 478(ptr) AccessChain 34(data) 559 477 38 715 Store 563 562 716 564: 6(int) Load 8(invocation) 717 565: 485(ptr) AccessChain 34(data) 47 477 718 566: 26(i64vec4) Load 565 719 567:484(i64vec2) VectorShuffle 566 566 0 1 720 568:484(i64vec2) GroupNonUniformQuadSwap 43 567 128 721 569: 485(ptr) AccessChain 34(data) 564 477 722 570: 26(i64vec4) Load 569 723 571: 26(i64vec4) VectorShuffle 570 568 4 5 2 3 724 Store 569 571 725 572: 6(int) Load 8(invocation) 726 573: 485(ptr) AccessChain 34(data) 58 477 727 574: 26(i64vec4) Load 573 728 575:494(i64vec3) VectorShuffle 574 574 0 1 2 729 576:494(i64vec3) GroupNonUniformQuadSwap 43 575 128 730 577: 485(ptr) AccessChain 34(data) 572 477 731 578: 26(i64vec4) Load 577 732 579: 26(i64vec4) VectorShuffle 578 576 4 5 6 3 733 Store 577 579 734 580: 6(int) Load 8(invocation) 735 581: 485(ptr) AccessChain 34(data) 68 477 736 582: 26(i64vec4) Load 581 737 583: 26(i64vec4) GroupNonUniformQuadSwap 43 582 128 738 584: 485(ptr) AccessChain 34(data) 580 477 739 Store 584 583 740 585: 6(int) Load 8(invocation) 741 588: 587(ptr) AccessChain 34(data) 37 586 38 742 589: 27(int64_t) Load 588 743 590: 27(int64_t) GroupNonUniformQuadBroadcast 43 589 42 744 591: 587(ptr) AccessChain 34(data) 585 586 38 745 Store 591 590 746 592: 6(int) Load 8(invocation) 747 595: 594(ptr) AccessChain 34(data) 47 586 748 596: 28(i64vec4) Load 595 749 597:593(i64vec2) VectorShuffle 596 596 0 1 750 598:593(i64vec2) GroupNonUniformQuadBroadcast 43 597 42 751 599: 594(ptr) AccessChain 34(data) 592 586 752 600: 28(i64vec4) Load 599 753 601: 28(i64vec4) VectorShuffle 600 598 4 5 2 3 754 Store 599 601 755 602: 6(int) Load 8(invocation) 756 604: 594(ptr) AccessChain 34(data) 58 586 757 605: 28(i64vec4) Load 604 758 606:603(i64vec3) VectorShuffle 605 605 0 1 2 759 607:603(i64vec3) GroupNonUniformQuadBroadcast 43 606 42 760 608: 594(ptr) AccessChain 34(data) 602 586 761 609: 28(i64vec4) Load 608 762 610: 28(i64vec4) VectorShuffle 609 607 4 5 6 3 763 Store 608 610 764 611: 6(int) Load 8(invocation) 765 612: 594(ptr) AccessChain 34(data) 68 586 766 613: 28(i64vec4) Load 612 767 614: 28(i64vec4) GroupNonUniformQuadBroadcast 43 613 42 768 615: 594(ptr) AccessChain 34(data) 611 586 769 Store 615 614 770 616: 6(int) Load 8(invocation) 771 617: 587(ptr) AccessChain 34(data) 37 586 38 772 618: 27(int64_t) Load 617 773 619: 27(int64_t) GroupNonUniformQuadSwap 43 618 38 774 620: 587(ptr) AccessChain 34(data) 616 586 38 775 Store 620 619 776 621: 6(int) Load 8(invocation) 777 622: 594(ptr) AccessChain 34(data) 47 586 778 623: 28(i64vec4) Load 622 779 624:593(i64vec2) VectorShuffle 623 623 0 1 780 625:593(i64vec2) GroupNonUniformQuadSwap 43 624 38 781 626: 594(ptr) AccessChain 34(data) 621 586 782 627: 28(i64vec4) Load 626 783 628: 28(i64vec4) VectorShuffle 627 625 4 5 2 3 784 Store 626 628 785 629: 6(int) Load 8(invocation) 786 630: 594(ptr) AccessChain 34(data) 58 586 787 631: 28(i64vec4) Load 630 788 632:603(i64vec3) VectorShuffle 631 631 0 1 2 789 633:603(i64vec3) GroupNonUniformQuadSwap 43 632 38 790 634: 594(ptr) AccessChain 34(data) 629 586 791 635: 28(i64vec4) Load 634 792 636: 28(i64vec4) VectorShuffle 635 633 4 5 6 3 793 Store 634 636 794 637: 6(int) Load 8(invocation) 795 638: 594(ptr) AccessChain 34(data) 68 586 796 639: 28(i64vec4) Load 638 797 640: 28(i64vec4) GroupNonUniformQuadSwap 43 639 38 798 641: 594(ptr) AccessChain 34(data) 637 586 799 Store 641 640 800 642: 6(int) Load 8(invocation) 801 643: 587(ptr) AccessChain 34(data) 37 586 38 802 644: 27(int64_t) Load 643 803 645: 27(int64_t) GroupNonUniformQuadSwap 43 644 42 804 646: 587(ptr) AccessChain 34(data) 642 586 38 805 Store 646 645 806 647: 6(int) Load 8(invocation) 807 648: 594(ptr) AccessChain 34(data) 47 586 808 649: 28(i64vec4) Load 648 809 650:593(i64vec2) VectorShuffle 649 649 0 1 810 651:593(i64vec2) GroupNonUniformQuadSwap 43 650 42 811 652: 594(ptr) AccessChain 34(data) 647 586 812 653: 28(i64vec4) Load 652 813 654: 28(i64vec4) VectorShuffle 653 651 4 5 2 3 814 Store 652 654 815 655: 6(int) Load 8(invocation) 816 656: 594(ptr) AccessChain 34(data) 58 586 817 657: 28(i64vec4) Load 656 818 658:603(i64vec3) VectorShuffle 657 657 0 1 2 819 659:603(i64vec3) GroupNonUniformQuadSwap 43 658 42 820 660: 594(ptr) AccessChain 34(data) 655 586 821 661: 28(i64vec4) Load 660 822 662: 28(i64vec4) VectorShuffle 661 659 4 5 6 3 823 Store 660 662 824 663: 6(int) Load 8(invocation) 825 664: 594(ptr) AccessChain 34(data) 68 586 826 665: 28(i64vec4) Load 664 827 666: 28(i64vec4) GroupNonUniformQuadSwap 43 665 42 828 667: 594(ptr) AccessChain 34(data) 663 586 829 Store 667 666 830 668: 6(int) Load 8(invocation) 831 669: 587(ptr) AccessChain 34(data) 37 586 38 832 670: 27(int64_t) Load 669 833 671: 27(int64_t) GroupNonUniformQuadSwap 43 670 128 834 672: 587(ptr) AccessChain 34(data) 668 586 38 835 Store 672 671 836 673: 6(int) Load 8(invocation) 837 674: 594(ptr) AccessChain 34(data) 47 586 838 675: 28(i64vec4) Load 674 839 676:593(i64vec2) VectorShuffle 675 675 0 1 840 677:593(i64vec2) GroupNonUniformQuadSwap 43 676 128 841 678: 594(ptr) AccessChain 34(data) 673 586 842 679: 28(i64vec4) Load 678 843 680: 28(i64vec4) VectorShuffle 679 677 4 5 2 3 844 Store 678 680 845 681: 6(int) Load 8(invocation) 846 682: 594(ptr) AccessChain 34(data) 58 586 847 683: 28(i64vec4) Load 682 848 684:603(i64vec3) VectorShuffle 683 683 0 1 2 849 685:603(i64vec3) GroupNonUniformQuadSwap 43 684 128 850 686: 594(ptr) AccessChain 34(data) 681 586 851 687: 28(i64vec4) Load 686 852 688: 28(i64vec4) VectorShuffle 687 685 4 5 6 3 853 Store 686 688 854 689: 6(int) Load 8(invocation) 855 690: 594(ptr) AccessChain 34(data) 68 586 856 691: 28(i64vec4) Load 690 857 692: 28(i64vec4) GroupNonUniformQuadSwap 43 691 128 858 693: 594(ptr) AccessChain 34(data) 689 586 859 Store 693 692 860 694: 6(int) Load 8(invocation) 861 697: 696(ptr) AccessChain 34(data) 37 695 38 862 698:29(float16_t) Load 697 863 699:29(float16_t) GroupNonUniformQuadBroadcast 43 698 42 864 700: 696(ptr) AccessChain 34(data) 694 695 38 865 Store 700 699 866 701: 6(int) Load 8(invocation) 867 704: 703(ptr) AccessChain 34(data) 47 695 868 705: 30(f16vec4) Load 704 869 706:702(f16vec2) VectorShuffle 705 705 0 1 870 707:702(f16vec2) GroupNonUniformQuadBroadcast 43 706 42 871 708: 703(ptr) AccessChain 34(data) 701 695 872 709: 30(f16vec4) Load 708 873 710: 30(f16vec4) VectorShuffle 709 707 4 5 2 3 874 Store 708 710 875 711: 6(int) Load 8(invocation) 876 713: 703(ptr) AccessChain 34(data) 58 695 877 714: 30(f16vec4) Load 713 878 715:712(f16vec3) VectorShuffle 714 714 0 1 2 879 716:712(f16vec3) GroupNonUniformQuadBroadcast 43 715 42 880 717: 703(ptr) AccessChain 34(data) 711 695 881 718: 30(f16vec4) Load 717 882 719: 30(f16vec4) VectorShuffle 718 716 4 5 6 3 883 Store 717 719 884 720: 6(int) Load 8(invocation) 885 721: 703(ptr) AccessChain 34(data) 68 695 886 722: 30(f16vec4) Load 721 887 723: 30(f16vec4) GroupNonUniformQuadBroadcast 43 722 42 888 724: 703(ptr) AccessChain 34(data) 720 695 889 Store 724 723 890 725: 6(int) Load 8(invocation) 891 726: 696(ptr) AccessChain 34(data) 37 695 38 892 727:29(float16_t) Load 726 893 728:29(float16_t) GroupNonUniformQuadSwap 43 727 38 894 729: 696(ptr) AccessChain 34(data) 725 695 38 895 Store 729 728 896 730: 6(int) Load 8(invocation) 897 731: 703(ptr) AccessChain 34(data) 47 695 898 732: 30(f16vec4) Load 731 899 733:702(f16vec2) VectorShuffle 732 732 0 1 900 734:702(f16vec2) GroupNonUniformQuadSwap 43 733 38 901 735: 703(ptr) AccessChain 34(data) 730 695 902 736: 30(f16vec4) Load 735 903 737: 30(f16vec4) VectorShuffle 736 734 4 5 2 3 904 Store 735 737 905 738: 6(int) Load 8(invocation) 906 739: 703(ptr) AccessChain 34(data) 58 695 907 740: 30(f16vec4) Load 739 908 741:712(f16vec3) VectorShuffle 740 740 0 1 2 909 742:712(f16vec3) GroupNonUniformQuadSwap 43 741 38 910 743: 703(ptr) AccessChain 34(data) 738 695 911 744: 30(f16vec4) Load 743 912 745: 30(f16vec4) VectorShuffle 744 742 4 5 6 3 913 Store 743 745 914 746: 6(int) Load 8(invocation) 915 747: 703(ptr) AccessChain 34(data) 68 695 916 748: 30(f16vec4) Load 747 917 749: 30(f16vec4) GroupNonUniformQuadSwap 43 748 38 918 750: 703(ptr) AccessChain 34(data) 746 695 919 Store 750 749 920 751: 6(int) Load 8(invocation) 921 752: 696(ptr) AccessChain 34(data) 37 695 38 922 753:29(float16_t) Load 752 923 754:29(float16_t) GroupNonUniformQuadSwap 43 753 42 924 755: 696(ptr) AccessChain 34(data) 751 695 38 925 Store 755 754 926 756: 6(int) Load 8(invocation) 927 757: 703(ptr) AccessChain 34(data) 47 695 928 758: 30(f16vec4) Load 757 929 759:702(f16vec2) VectorShuffle 758 758 0 1 930 760:702(f16vec2) GroupNonUniformQuadSwap 43 759 42 931 761: 703(ptr) AccessChain 34(data) 756 695 932 762: 30(f16vec4) Load 761 933 763: 30(f16vec4) VectorShuffle 762 760 4 5 2 3 934 Store 761 763 935 764: 6(int) Load 8(invocation) 936 765: 703(ptr) AccessChain 34(data) 58 695 937 766: 30(f16vec4) Load 765 938 767:712(f16vec3) VectorShuffle 766 766 0 1 2 939 768:712(f16vec3) GroupNonUniformQuadSwap 43 767 42 940 769: 703(ptr) AccessChain 34(data) 764 695 941 770: 30(f16vec4) Load 769 942 771: 30(f16vec4) VectorShuffle 770 768 4 5 6 3 943 Store 769 771 944 772: 6(int) Load 8(invocation) 945 773: 703(ptr) AccessChain 34(data) 68 695 946 774: 30(f16vec4) Load 773 947 775: 30(f16vec4) GroupNonUniformQuadSwap 43 774 42 948 776: 703(ptr) AccessChain 34(data) 772 695 949 Store 776 775 950 777: 6(int) Load 8(invocation) 951 778: 696(ptr) AccessChain 34(data) 37 695 38 952 779:29(float16_t) Load 778 953 780:29(float16_t) GroupNonUniformQuadSwap 43 779 128 954 781: 696(ptr) AccessChain 34(data) 777 695 38 955 Store 781 780 956 782: 6(int) Load 8(invocation) 957 783: 703(ptr) AccessChain 34(data) 47 695 958 784: 30(f16vec4) Load 783 959 785:702(f16vec2) VectorShuffle 784 784 0 1 960 786:702(f16vec2) GroupNonUniformQuadSwap 43 785 128 961 787: 703(ptr) AccessChain 34(data) 782 695 962 788: 30(f16vec4) Load 787 963 789: 30(f16vec4) VectorShuffle 788 786 4 5 2 3 964 Store 787 789 965 790: 6(int) Load 8(invocation) 966 791: 703(ptr) AccessChain 34(data) 58 695 967 792: 30(f16vec4) Load 791 968 793:712(f16vec3) VectorShuffle 792 792 0 1 2 969 794:712(f16vec3) GroupNonUniformQuadSwap 43 793 128 970 795: 703(ptr) AccessChain 34(data) 790 695 971 796: 30(f16vec4) Load 795 972 797: 30(f16vec4) VectorShuffle 796 794 4 5 6 3 973 Store 795 797 974 798: 6(int) Load 8(invocation) 975 799: 703(ptr) AccessChain 34(data) 68 695 976 800: 30(f16vec4) Load 799 977 801: 30(f16vec4) GroupNonUniformQuadSwap 43 800 128 978 802: 703(ptr) AccessChain 34(data) 798 695 979 Store 802 801 980 Return 981 FunctionEnd 982