1spv.subgroupExtendedTypesQuad.comp 2// Module Version 10300 3// Generated by (magic number): 8000b 4// Id's are bound by 918 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 917 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 59: 36(int) Constant 2 99 60: TypeVector 17(int8_t) 3 100 69: 6(int) Constant 2 101 73: 36(int) Constant 3 102 169: TypePointer StorageBuffer 19(int8_t) 103 175: TypeVector 19(int8_t) 2 104 176: TypePointer StorageBuffer 20(i8vec4) 105 186: TypeVector 19(int8_t) 3 106 293: TypePointer StorageBuffer 21(int16_t) 107 299: TypeVector 21(int16_t) 2 108 300: TypePointer StorageBuffer 22(i16vec4) 109 310: TypeVector 21(int16_t) 3 110 417: TypePointer StorageBuffer 23(int16_t) 111 423: TypeVector 23(int16_t) 2 112 424: TypePointer StorageBuffer 24(i16vec4) 113 434: TypeVector 23(int16_t) 3 114 541: 36(int) Constant 4 115 542: TypePointer StorageBuffer 25(int64_t) 116 548: TypeVector 25(int64_t) 2 117 549: TypePointer StorageBuffer 26(i64vec4) 118 559: TypeVector 25(int64_t) 3 119 666: 36(int) Constant 5 120 667: TypePointer StorageBuffer 27(int64_t) 121 673: TypeVector 27(int64_t) 2 122 674: TypePointer StorageBuffer 28(i64vec4) 123 684: TypeVector 27(int64_t) 3 124 791: 36(int) Constant 6 125 792: TypePointer StorageBuffer 29(float16_t) 126 798: TypeVector 29(float16_t) 2 127 799: TypePointer StorageBuffer 30(f16vec4) 128 809: TypeVector 29(float16_t) 3 129 915: TypeVector 6(int) 3 130 916: 6(int) Constant 8 131 917: 915(ivec3) ConstantComposite 916 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: 39(ptr) AccessChain 34(data) 46 37 38 152 55: 17(int8_t) CompositeExtract 53 0 153 Store 54 55 154 56: 39(ptr) AccessChain 34(data) 46 37 42 155 57: 17(int8_t) CompositeExtract 53 1 156 Store 56 57 157 58: 6(int) Load 8(invocation) 158 61: 49(ptr) AccessChain 34(data) 59 37 159 62: 18(i8vec4) Load 61 160 63: 60(i8vec3) VectorShuffle 62 62 0 1 2 161 64: 60(i8vec3) GroupNonUniformQuadBroadcast 43 63 42 162 65: 39(ptr) AccessChain 34(data) 58 37 38 163 66: 17(int8_t) CompositeExtract 64 0 164 Store 65 66 165 67: 39(ptr) AccessChain 34(data) 58 37 42 166 68: 17(int8_t) CompositeExtract 64 1 167 Store 67 68 168 70: 39(ptr) AccessChain 34(data) 58 37 69 169 71: 17(int8_t) CompositeExtract 64 2 170 Store 70 71 171 72: 6(int) Load 8(invocation) 172 74: 49(ptr) AccessChain 34(data) 73 37 173 75: 18(i8vec4) Load 74 174 76: 18(i8vec4) GroupNonUniformQuadBroadcast 43 75 42 175 77: 49(ptr) AccessChain 34(data) 72 37 176 Store 77 76 177 78: 6(int) Load 8(invocation) 178 79: 39(ptr) AccessChain 34(data) 37 37 38 179 80: 17(int8_t) Load 79 180 81: 17(int8_t) GroupNonUniformQuadSwap 43 80 38 181 82: 39(ptr) AccessChain 34(data) 78 37 38 182 Store 82 81 183 83: 6(int) Load 8(invocation) 184 84: 49(ptr) AccessChain 34(data) 47 37 185 85: 18(i8vec4) Load 84 186 86: 48(i8vec2) VectorShuffle 85 85 0 1 187 87: 48(i8vec2) GroupNonUniformQuadSwap 43 86 38 188 88: 39(ptr) AccessChain 34(data) 83 37 38 189 89: 17(int8_t) CompositeExtract 87 0 190 Store 88 89 191 90: 39(ptr) AccessChain 34(data) 83 37 42 192 91: 17(int8_t) CompositeExtract 87 1 193 Store 90 91 194 92: 6(int) Load 8(invocation) 195 93: 49(ptr) AccessChain 34(data) 59 37 196 94: 18(i8vec4) Load 93 197 95: 60(i8vec3) VectorShuffle 94 94 0 1 2 198 96: 60(i8vec3) GroupNonUniformQuadSwap 43 95 38 199 97: 39(ptr) AccessChain 34(data) 92 37 38 200 98: 17(int8_t) CompositeExtract 96 0 201 Store 97 98 202 99: 39(ptr) AccessChain 34(data) 92 37 42 203 100: 17(int8_t) CompositeExtract 96 1 204 Store 99 100 205 101: 39(ptr) AccessChain 34(data) 92 37 69 206 102: 17(int8_t) CompositeExtract 96 2 207 Store 101 102 208 103: 6(int) Load 8(invocation) 209 104: 49(ptr) AccessChain 34(data) 73 37 210 105: 18(i8vec4) Load 104 211 106: 18(i8vec4) GroupNonUniformQuadSwap 43 105 38 212 107: 49(ptr) AccessChain 34(data) 103 37 213 Store 107 106 214 108: 6(int) Load 8(invocation) 215 109: 39(ptr) AccessChain 34(data) 37 37 38 216 110: 17(int8_t) Load 109 217 111: 17(int8_t) GroupNonUniformQuadSwap 43 110 42 218 112: 39(ptr) AccessChain 34(data) 108 37 38 219 Store 112 111 220 113: 6(int) Load 8(invocation) 221 114: 49(ptr) AccessChain 34(data) 47 37 222 115: 18(i8vec4) Load 114 223 116: 48(i8vec2) VectorShuffle 115 115 0 1 224 117: 48(i8vec2) GroupNonUniformQuadSwap 43 116 42 225 118: 39(ptr) AccessChain 34(data) 113 37 38 226 119: 17(int8_t) CompositeExtract 117 0 227 Store 118 119 228 120: 39(ptr) AccessChain 34(data) 113 37 42 229 121: 17(int8_t) CompositeExtract 117 1 230 Store 120 121 231 122: 6(int) Load 8(invocation) 232 123: 49(ptr) AccessChain 34(data) 59 37 233 124: 18(i8vec4) Load 123 234 125: 60(i8vec3) VectorShuffle 124 124 0 1 2 235 126: 60(i8vec3) GroupNonUniformQuadSwap 43 125 42 236 127: 39(ptr) AccessChain 34(data) 122 37 38 237 128: 17(int8_t) CompositeExtract 126 0 238 Store 127 128 239 129: 39(ptr) AccessChain 34(data) 122 37 42 240 130: 17(int8_t) CompositeExtract 126 1 241 Store 129 130 242 131: 39(ptr) AccessChain 34(data) 122 37 69 243 132: 17(int8_t) CompositeExtract 126 2 244 Store 131 132 245 133: 6(int) Load 8(invocation) 246 134: 49(ptr) AccessChain 34(data) 73 37 247 135: 18(i8vec4) Load 134 248 136: 18(i8vec4) GroupNonUniformQuadSwap 43 135 42 249 137: 49(ptr) AccessChain 34(data) 133 37 250 Store 137 136 251 138: 6(int) Load 8(invocation) 252 139: 39(ptr) AccessChain 34(data) 37 37 38 253 140: 17(int8_t) Load 139 254 141: 17(int8_t) GroupNonUniformQuadSwap 43 140 69 255 142: 39(ptr) AccessChain 34(data) 138 37 38 256 Store 142 141 257 143: 6(int) Load 8(invocation) 258 144: 49(ptr) AccessChain 34(data) 47 37 259 145: 18(i8vec4) Load 144 260 146: 48(i8vec2) VectorShuffle 145 145 0 1 261 147: 48(i8vec2) GroupNonUniformQuadSwap 43 146 69 262 148: 39(ptr) AccessChain 34(data) 143 37 38 263 149: 17(int8_t) CompositeExtract 147 0 264 Store 148 149 265 150: 39(ptr) AccessChain 34(data) 143 37 42 266 151: 17(int8_t) CompositeExtract 147 1 267 Store 150 151 268 152: 6(int) Load 8(invocation) 269 153: 49(ptr) AccessChain 34(data) 59 37 270 154: 18(i8vec4) Load 153 271 155: 60(i8vec3) VectorShuffle 154 154 0 1 2 272 156: 60(i8vec3) GroupNonUniformQuadSwap 43 155 69 273 157: 39(ptr) AccessChain 34(data) 152 37 38 274 158: 17(int8_t) CompositeExtract 156 0 275 Store 157 158 276 159: 39(ptr) AccessChain 34(data) 152 37 42 277 160: 17(int8_t) CompositeExtract 156 1 278 Store 159 160 279 161: 39(ptr) AccessChain 34(data) 152 37 69 280 162: 17(int8_t) CompositeExtract 156 2 281 Store 161 162 282 163: 6(int) Load 8(invocation) 283 164: 49(ptr) AccessChain 34(data) 73 37 284 165: 18(i8vec4) Load 164 285 166: 18(i8vec4) GroupNonUniformQuadSwap 43 165 69 286 167: 49(ptr) AccessChain 34(data) 163 37 287 Store 167 166 288 168: 6(int) Load 8(invocation) 289 170: 169(ptr) AccessChain 34(data) 37 47 38 290 171: 19(int8_t) Load 170 291 172: 19(int8_t) GroupNonUniformQuadBroadcast 43 171 42 292 173: 169(ptr) AccessChain 34(data) 168 47 38 293 Store 173 172 294 174: 6(int) Load 8(invocation) 295 177: 176(ptr) AccessChain 34(data) 47 47 296 178: 20(i8vec4) Load 177 297 179: 175(i8vec2) VectorShuffle 178 178 0 1 298 180: 175(i8vec2) GroupNonUniformQuadBroadcast 43 179 42 299 181: 169(ptr) AccessChain 34(data) 174 47 38 300 182: 19(int8_t) CompositeExtract 180 0 301 Store 181 182 302 183: 169(ptr) AccessChain 34(data) 174 47 42 303 184: 19(int8_t) CompositeExtract 180 1 304 Store 183 184 305 185: 6(int) Load 8(invocation) 306 187: 176(ptr) AccessChain 34(data) 59 47 307 188: 20(i8vec4) Load 187 308 189: 186(i8vec3) VectorShuffle 188 188 0 1 2 309 190: 186(i8vec3) GroupNonUniformQuadBroadcast 43 189 42 310 191: 169(ptr) AccessChain 34(data) 185 47 38 311 192: 19(int8_t) CompositeExtract 190 0 312 Store 191 192 313 193: 169(ptr) AccessChain 34(data) 185 47 42 314 194: 19(int8_t) CompositeExtract 190 1 315 Store 193 194 316 195: 169(ptr) AccessChain 34(data) 185 47 69 317 196: 19(int8_t) CompositeExtract 190 2 318 Store 195 196 319 197: 6(int) Load 8(invocation) 320 198: 176(ptr) AccessChain 34(data) 73 47 321 199: 20(i8vec4) Load 198 322 200: 20(i8vec4) GroupNonUniformQuadBroadcast 43 199 42 323 201: 176(ptr) AccessChain 34(data) 197 47 324 Store 201 200 325 202: 6(int) Load 8(invocation) 326 203: 169(ptr) AccessChain 34(data) 37 47 38 327 204: 19(int8_t) Load 203 328 205: 19(int8_t) GroupNonUniformQuadSwap 43 204 38 329 206: 169(ptr) AccessChain 34(data) 202 47 38 330 Store 206 205 331 207: 6(int) Load 8(invocation) 332 208: 176(ptr) AccessChain 34(data) 47 47 333 209: 20(i8vec4) Load 208 334 210: 175(i8vec2) VectorShuffle 209 209 0 1 335 211: 175(i8vec2) GroupNonUniformQuadSwap 43 210 38 336 212: 169(ptr) AccessChain 34(data) 207 47 38 337 213: 19(int8_t) CompositeExtract 211 0 338 Store 212 213 339 214: 169(ptr) AccessChain 34(data) 207 47 42 340 215: 19(int8_t) CompositeExtract 211 1 341 Store 214 215 342 216: 6(int) Load 8(invocation) 343 217: 176(ptr) AccessChain 34(data) 59 47 344 218: 20(i8vec4) Load 217 345 219: 186(i8vec3) VectorShuffle 218 218 0 1 2 346 220: 186(i8vec3) GroupNonUniformQuadSwap 43 219 38 347 221: 169(ptr) AccessChain 34(data) 216 47 38 348 222: 19(int8_t) CompositeExtract 220 0 349 Store 221 222 350 223: 169(ptr) AccessChain 34(data) 216 47 42 351 224: 19(int8_t) CompositeExtract 220 1 352 Store 223 224 353 225: 169(ptr) AccessChain 34(data) 216 47 69 354 226: 19(int8_t) CompositeExtract 220 2 355 Store 225 226 356 227: 6(int) Load 8(invocation) 357 228: 176(ptr) AccessChain 34(data) 73 47 358 229: 20(i8vec4) Load 228 359 230: 20(i8vec4) GroupNonUniformQuadSwap 43 229 38 360 231: 176(ptr) AccessChain 34(data) 227 47 361 Store 231 230 362 232: 6(int) Load 8(invocation) 363 233: 169(ptr) AccessChain 34(data) 37 47 38 364 234: 19(int8_t) Load 233 365 235: 19(int8_t) GroupNonUniformQuadSwap 43 234 42 366 236: 169(ptr) AccessChain 34(data) 232 47 38 367 Store 236 235 368 237: 6(int) Load 8(invocation) 369 238: 176(ptr) AccessChain 34(data) 47 47 370 239: 20(i8vec4) Load 238 371 240: 175(i8vec2) VectorShuffle 239 239 0 1 372 241: 175(i8vec2) GroupNonUniformQuadSwap 43 240 42 373 242: 169(ptr) AccessChain 34(data) 237 47 38 374 243: 19(int8_t) CompositeExtract 241 0 375 Store 242 243 376 244: 169(ptr) AccessChain 34(data) 237 47 42 377 245: 19(int8_t) CompositeExtract 241 1 378 Store 244 245 379 246: 6(int) Load 8(invocation) 380 247: 176(ptr) AccessChain 34(data) 59 47 381 248: 20(i8vec4) Load 247 382 249: 186(i8vec3) VectorShuffle 248 248 0 1 2 383 250: 186(i8vec3) GroupNonUniformQuadSwap 43 249 42 384 251: 169(ptr) AccessChain 34(data) 246 47 38 385 252: 19(int8_t) CompositeExtract 250 0 386 Store 251 252 387 253: 169(ptr) AccessChain 34(data) 246 47 42 388 254: 19(int8_t) CompositeExtract 250 1 389 Store 253 254 390 255: 169(ptr) AccessChain 34(data) 246 47 69 391 256: 19(int8_t) CompositeExtract 250 2 392 Store 255 256 393 257: 6(int) Load 8(invocation) 394 258: 176(ptr) AccessChain 34(data) 73 47 395 259: 20(i8vec4) Load 258 396 260: 20(i8vec4) GroupNonUniformQuadSwap 43 259 42 397 261: 176(ptr) AccessChain 34(data) 257 47 398 Store 261 260 399 262: 6(int) Load 8(invocation) 400 263: 169(ptr) AccessChain 34(data) 37 47 38 401 264: 19(int8_t) Load 263 402 265: 19(int8_t) GroupNonUniformQuadSwap 43 264 69 403 266: 169(ptr) AccessChain 34(data) 262 47 38 404 Store 266 265 405 267: 6(int) Load 8(invocation) 406 268: 176(ptr) AccessChain 34(data) 47 47 407 269: 20(i8vec4) Load 268 408 270: 175(i8vec2) VectorShuffle 269 269 0 1 409 271: 175(i8vec2) GroupNonUniformQuadSwap 43 270 69 410 272: 169(ptr) AccessChain 34(data) 267 47 38 411 273: 19(int8_t) CompositeExtract 271 0 412 Store 272 273 413 274: 169(ptr) AccessChain 34(data) 267 47 42 414 275: 19(int8_t) CompositeExtract 271 1 415 Store 274 275 416 276: 6(int) Load 8(invocation) 417 277: 176(ptr) AccessChain 34(data) 59 47 418 278: 20(i8vec4) Load 277 419 279: 186(i8vec3) VectorShuffle 278 278 0 1 2 420 280: 186(i8vec3) GroupNonUniformQuadSwap 43 279 69 421 281: 169(ptr) AccessChain 34(data) 276 47 38 422 282: 19(int8_t) CompositeExtract 280 0 423 Store 281 282 424 283: 169(ptr) AccessChain 34(data) 276 47 42 425 284: 19(int8_t) CompositeExtract 280 1 426 Store 283 284 427 285: 169(ptr) AccessChain 34(data) 276 47 69 428 286: 19(int8_t) CompositeExtract 280 2 429 Store 285 286 430 287: 6(int) Load 8(invocation) 431 288: 176(ptr) AccessChain 34(data) 73 47 432 289: 20(i8vec4) Load 288 433 290: 20(i8vec4) GroupNonUniformQuadSwap 43 289 69 434 291: 176(ptr) AccessChain 34(data) 287 47 435 Store 291 290 436 292: 6(int) Load 8(invocation) 437 294: 293(ptr) AccessChain 34(data) 37 59 38 438 295: 21(int16_t) Load 294 439 296: 21(int16_t) GroupNonUniformQuadBroadcast 43 295 42 440 297: 293(ptr) AccessChain 34(data) 292 59 38 441 Store 297 296 442 298: 6(int) Load 8(invocation) 443 301: 300(ptr) AccessChain 34(data) 47 59 444 302: 22(i16vec4) Load 301 445 303:299(i16vec2) VectorShuffle 302 302 0 1 446 304:299(i16vec2) GroupNonUniformQuadBroadcast 43 303 42 447 305: 293(ptr) AccessChain 34(data) 298 59 38 448 306: 21(int16_t) CompositeExtract 304 0 449 Store 305 306 450 307: 293(ptr) AccessChain 34(data) 298 59 42 451 308: 21(int16_t) CompositeExtract 304 1 452 Store 307 308 453 309: 6(int) Load 8(invocation) 454 311: 300(ptr) AccessChain 34(data) 59 59 455 312: 22(i16vec4) Load 311 456 313:310(i16vec3) VectorShuffle 312 312 0 1 2 457 314:310(i16vec3) GroupNonUniformQuadBroadcast 43 313 42 458 315: 293(ptr) AccessChain 34(data) 309 59 38 459 316: 21(int16_t) CompositeExtract 314 0 460 Store 315 316 461 317: 293(ptr) AccessChain 34(data) 309 59 42 462 318: 21(int16_t) CompositeExtract 314 1 463 Store 317 318 464 319: 293(ptr) AccessChain 34(data) 309 59 69 465 320: 21(int16_t) CompositeExtract 314 2 466 Store 319 320 467 321: 6(int) Load 8(invocation) 468 322: 300(ptr) AccessChain 34(data) 73 59 469 323: 22(i16vec4) Load 322 470 324: 22(i16vec4) GroupNonUniformQuadBroadcast 43 323 42 471 325: 300(ptr) AccessChain 34(data) 321 59 472 Store 325 324 473 326: 6(int) Load 8(invocation) 474 327: 293(ptr) AccessChain 34(data) 37 59 38 475 328: 21(int16_t) Load 327 476 329: 21(int16_t) GroupNonUniformQuadSwap 43 328 38 477 330: 293(ptr) AccessChain 34(data) 326 59 38 478 Store 330 329 479 331: 6(int) Load 8(invocation) 480 332: 300(ptr) AccessChain 34(data) 47 59 481 333: 22(i16vec4) Load 332 482 334:299(i16vec2) VectorShuffle 333 333 0 1 483 335:299(i16vec2) GroupNonUniformQuadSwap 43 334 38 484 336: 293(ptr) AccessChain 34(data) 331 59 38 485 337: 21(int16_t) CompositeExtract 335 0 486 Store 336 337 487 338: 293(ptr) AccessChain 34(data) 331 59 42 488 339: 21(int16_t) CompositeExtract 335 1 489 Store 338 339 490 340: 6(int) Load 8(invocation) 491 341: 300(ptr) AccessChain 34(data) 59 59 492 342: 22(i16vec4) Load 341 493 343:310(i16vec3) VectorShuffle 342 342 0 1 2 494 344:310(i16vec3) GroupNonUniformQuadSwap 43 343 38 495 345: 293(ptr) AccessChain 34(data) 340 59 38 496 346: 21(int16_t) CompositeExtract 344 0 497 Store 345 346 498 347: 293(ptr) AccessChain 34(data) 340 59 42 499 348: 21(int16_t) CompositeExtract 344 1 500 Store 347 348 501 349: 293(ptr) AccessChain 34(data) 340 59 69 502 350: 21(int16_t) CompositeExtract 344 2 503 Store 349 350 504 351: 6(int) Load 8(invocation) 505 352: 300(ptr) AccessChain 34(data) 73 59 506 353: 22(i16vec4) Load 352 507 354: 22(i16vec4) GroupNonUniformQuadSwap 43 353 38 508 355: 300(ptr) AccessChain 34(data) 351 59 509 Store 355 354 510 356: 6(int) Load 8(invocation) 511 357: 293(ptr) AccessChain 34(data) 37 59 38 512 358: 21(int16_t) Load 357 513 359: 21(int16_t) GroupNonUniformQuadSwap 43 358 42 514 360: 293(ptr) AccessChain 34(data) 356 59 38 515 Store 360 359 516 361: 6(int) Load 8(invocation) 517 362: 300(ptr) AccessChain 34(data) 47 59 518 363: 22(i16vec4) Load 362 519 364:299(i16vec2) VectorShuffle 363 363 0 1 520 365:299(i16vec2) GroupNonUniformQuadSwap 43 364 42 521 366: 293(ptr) AccessChain 34(data) 361 59 38 522 367: 21(int16_t) CompositeExtract 365 0 523 Store 366 367 524 368: 293(ptr) AccessChain 34(data) 361 59 42 525 369: 21(int16_t) CompositeExtract 365 1 526 Store 368 369 527 370: 6(int) Load 8(invocation) 528 371: 300(ptr) AccessChain 34(data) 59 59 529 372: 22(i16vec4) Load 371 530 373:310(i16vec3) VectorShuffle 372 372 0 1 2 531 374:310(i16vec3) GroupNonUniformQuadSwap 43 373 42 532 375: 293(ptr) AccessChain 34(data) 370 59 38 533 376: 21(int16_t) CompositeExtract 374 0 534 Store 375 376 535 377: 293(ptr) AccessChain 34(data) 370 59 42 536 378: 21(int16_t) CompositeExtract 374 1 537 Store 377 378 538 379: 293(ptr) AccessChain 34(data) 370 59 69 539 380: 21(int16_t) CompositeExtract 374 2 540 Store 379 380 541 381: 6(int) Load 8(invocation) 542 382: 300(ptr) AccessChain 34(data) 73 59 543 383: 22(i16vec4) Load 382 544 384: 22(i16vec4) GroupNonUniformQuadSwap 43 383 42 545 385: 300(ptr) AccessChain 34(data) 381 59 546 Store 385 384 547 386: 6(int) Load 8(invocation) 548 387: 293(ptr) AccessChain 34(data) 37 59 38 549 388: 21(int16_t) Load 387 550 389: 21(int16_t) GroupNonUniformQuadSwap 43 388 69 551 390: 293(ptr) AccessChain 34(data) 386 59 38 552 Store 390 389 553 391: 6(int) Load 8(invocation) 554 392: 300(ptr) AccessChain 34(data) 47 59 555 393: 22(i16vec4) Load 392 556 394:299(i16vec2) VectorShuffle 393 393 0 1 557 395:299(i16vec2) GroupNonUniformQuadSwap 43 394 69 558 396: 293(ptr) AccessChain 34(data) 391 59 38 559 397: 21(int16_t) CompositeExtract 395 0 560 Store 396 397 561 398: 293(ptr) AccessChain 34(data) 391 59 42 562 399: 21(int16_t) CompositeExtract 395 1 563 Store 398 399 564 400: 6(int) Load 8(invocation) 565 401: 300(ptr) AccessChain 34(data) 59 59 566 402: 22(i16vec4) Load 401 567 403:310(i16vec3) VectorShuffle 402 402 0 1 2 568 404:310(i16vec3) GroupNonUniformQuadSwap 43 403 69 569 405: 293(ptr) AccessChain 34(data) 400 59 38 570 406: 21(int16_t) CompositeExtract 404 0 571 Store 405 406 572 407: 293(ptr) AccessChain 34(data) 400 59 42 573 408: 21(int16_t) CompositeExtract 404 1 574 Store 407 408 575 409: 293(ptr) AccessChain 34(data) 400 59 69 576 410: 21(int16_t) CompositeExtract 404 2 577 Store 409 410 578 411: 6(int) Load 8(invocation) 579 412: 300(ptr) AccessChain 34(data) 73 59 580 413: 22(i16vec4) Load 412 581 414: 22(i16vec4) GroupNonUniformQuadSwap 43 413 69 582 415: 300(ptr) AccessChain 34(data) 411 59 583 Store 415 414 584 416: 6(int) Load 8(invocation) 585 418: 417(ptr) AccessChain 34(data) 37 73 38 586 419: 23(int16_t) Load 418 587 420: 23(int16_t) GroupNonUniformQuadBroadcast 43 419 42 588 421: 417(ptr) AccessChain 34(data) 416 73 38 589 Store 421 420 590 422: 6(int) Load 8(invocation) 591 425: 424(ptr) AccessChain 34(data) 47 73 592 426: 24(i16vec4) Load 425 593 427:423(i16vec2) VectorShuffle 426 426 0 1 594 428:423(i16vec2) GroupNonUniformQuadBroadcast 43 427 42 595 429: 417(ptr) AccessChain 34(data) 422 73 38 596 430: 23(int16_t) CompositeExtract 428 0 597 Store 429 430 598 431: 417(ptr) AccessChain 34(data) 422 73 42 599 432: 23(int16_t) CompositeExtract 428 1 600 Store 431 432 601 433: 6(int) Load 8(invocation) 602 435: 424(ptr) AccessChain 34(data) 59 73 603 436: 24(i16vec4) Load 435 604 437:434(i16vec3) VectorShuffle 436 436 0 1 2 605 438:434(i16vec3) GroupNonUniformQuadBroadcast 43 437 42 606 439: 417(ptr) AccessChain 34(data) 433 73 38 607 440: 23(int16_t) CompositeExtract 438 0 608 Store 439 440 609 441: 417(ptr) AccessChain 34(data) 433 73 42 610 442: 23(int16_t) CompositeExtract 438 1 611 Store 441 442 612 443: 417(ptr) AccessChain 34(data) 433 73 69 613 444: 23(int16_t) CompositeExtract 438 2 614 Store 443 444 615 445: 6(int) Load 8(invocation) 616 446: 424(ptr) AccessChain 34(data) 73 73 617 447: 24(i16vec4) Load 446 618 448: 24(i16vec4) GroupNonUniformQuadBroadcast 43 447 42 619 449: 424(ptr) AccessChain 34(data) 445 73 620 Store 449 448 621 450: 6(int) Load 8(invocation) 622 451: 417(ptr) AccessChain 34(data) 37 73 38 623 452: 23(int16_t) Load 451 624 453: 23(int16_t) GroupNonUniformQuadSwap 43 452 38 625 454: 417(ptr) AccessChain 34(data) 450 73 38 626 Store 454 453 627 455: 6(int) Load 8(invocation) 628 456: 424(ptr) AccessChain 34(data) 47 73 629 457: 24(i16vec4) Load 456 630 458:423(i16vec2) VectorShuffle 457 457 0 1 631 459:423(i16vec2) GroupNonUniformQuadSwap 43 458 38 632 460: 417(ptr) AccessChain 34(data) 455 73 38 633 461: 23(int16_t) CompositeExtract 459 0 634 Store 460 461 635 462: 417(ptr) AccessChain 34(data) 455 73 42 636 463: 23(int16_t) CompositeExtract 459 1 637 Store 462 463 638 464: 6(int) Load 8(invocation) 639 465: 424(ptr) AccessChain 34(data) 59 73 640 466: 24(i16vec4) Load 465 641 467:434(i16vec3) VectorShuffle 466 466 0 1 2 642 468:434(i16vec3) GroupNonUniformQuadSwap 43 467 38 643 469: 417(ptr) AccessChain 34(data) 464 73 38 644 470: 23(int16_t) CompositeExtract 468 0 645 Store 469 470 646 471: 417(ptr) AccessChain 34(data) 464 73 42 647 472: 23(int16_t) CompositeExtract 468 1 648 Store 471 472 649 473: 417(ptr) AccessChain 34(data) 464 73 69 650 474: 23(int16_t) CompositeExtract 468 2 651 Store 473 474 652 475: 6(int) Load 8(invocation) 653 476: 424(ptr) AccessChain 34(data) 73 73 654 477: 24(i16vec4) Load 476 655 478: 24(i16vec4) GroupNonUniformQuadSwap 43 477 38 656 479: 424(ptr) AccessChain 34(data) 475 73 657 Store 479 478 658 480: 6(int) Load 8(invocation) 659 481: 417(ptr) AccessChain 34(data) 37 73 38 660 482: 23(int16_t) Load 481 661 483: 23(int16_t) GroupNonUniformQuadSwap 43 482 42 662 484: 417(ptr) AccessChain 34(data) 480 73 38 663 Store 484 483 664 485: 6(int) Load 8(invocation) 665 486: 424(ptr) AccessChain 34(data) 47 73 666 487: 24(i16vec4) Load 486 667 488:423(i16vec2) VectorShuffle 487 487 0 1 668 489:423(i16vec2) GroupNonUniformQuadSwap 43 488 42 669 490: 417(ptr) AccessChain 34(data) 485 73 38 670 491: 23(int16_t) CompositeExtract 489 0 671 Store 490 491 672 492: 417(ptr) AccessChain 34(data) 485 73 42 673 493: 23(int16_t) CompositeExtract 489 1 674 Store 492 493 675 494: 6(int) Load 8(invocation) 676 495: 424(ptr) AccessChain 34(data) 59 73 677 496: 24(i16vec4) Load 495 678 497:434(i16vec3) VectorShuffle 496 496 0 1 2 679 498:434(i16vec3) GroupNonUniformQuadSwap 43 497 42 680 499: 417(ptr) AccessChain 34(data) 494 73 38 681 500: 23(int16_t) CompositeExtract 498 0 682 Store 499 500 683 501: 417(ptr) AccessChain 34(data) 494 73 42 684 502: 23(int16_t) CompositeExtract 498 1 685 Store 501 502 686 503: 417(ptr) AccessChain 34(data) 494 73 69 687 504: 23(int16_t) CompositeExtract 498 2 688 Store 503 504 689 505: 6(int) Load 8(invocation) 690 506: 424(ptr) AccessChain 34(data) 73 73 691 507: 24(i16vec4) Load 506 692 508: 24(i16vec4) GroupNonUniformQuadSwap 43 507 42 693 509: 424(ptr) AccessChain 34(data) 505 73 694 Store 509 508 695 510: 6(int) Load 8(invocation) 696 511: 417(ptr) AccessChain 34(data) 37 73 38 697 512: 23(int16_t) Load 511 698 513: 23(int16_t) GroupNonUniformQuadSwap 43 512 69 699 514: 417(ptr) AccessChain 34(data) 510 73 38 700 Store 514 513 701 515: 6(int) Load 8(invocation) 702 516: 424(ptr) AccessChain 34(data) 47 73 703 517: 24(i16vec4) Load 516 704 518:423(i16vec2) VectorShuffle 517 517 0 1 705 519:423(i16vec2) GroupNonUniformQuadSwap 43 518 69 706 520: 417(ptr) AccessChain 34(data) 515 73 38 707 521: 23(int16_t) CompositeExtract 519 0 708 Store 520 521 709 522: 417(ptr) AccessChain 34(data) 515 73 42 710 523: 23(int16_t) CompositeExtract 519 1 711 Store 522 523 712 524: 6(int) Load 8(invocation) 713 525: 424(ptr) AccessChain 34(data) 59 73 714 526: 24(i16vec4) Load 525 715 527:434(i16vec3) VectorShuffle 526 526 0 1 2 716 528:434(i16vec3) GroupNonUniformQuadSwap 43 527 69 717 529: 417(ptr) AccessChain 34(data) 524 73 38 718 530: 23(int16_t) CompositeExtract 528 0 719 Store 529 530 720 531: 417(ptr) AccessChain 34(data) 524 73 42 721 532: 23(int16_t) CompositeExtract 528 1 722 Store 531 532 723 533: 417(ptr) AccessChain 34(data) 524 73 69 724 534: 23(int16_t) CompositeExtract 528 2 725 Store 533 534 726 535: 6(int) Load 8(invocation) 727 536: 424(ptr) AccessChain 34(data) 73 73 728 537: 24(i16vec4) Load 536 729 538: 24(i16vec4) GroupNonUniformQuadSwap 43 537 69 730 539: 424(ptr) AccessChain 34(data) 535 73 731 Store 539 538 732 540: 6(int) Load 8(invocation) 733 543: 542(ptr) AccessChain 34(data) 37 541 38 734 544: 25(int64_t) Load 543 735 545: 25(int64_t) GroupNonUniformQuadBroadcast 43 544 42 736 546: 542(ptr) AccessChain 34(data) 540 541 38 737 Store 546 545 738 547: 6(int) Load 8(invocation) 739 550: 549(ptr) AccessChain 34(data) 47 541 740 551: 26(i64vec4) Load 550 741 552:548(i64vec2) VectorShuffle 551 551 0 1 742 553:548(i64vec2) GroupNonUniformQuadBroadcast 43 552 42 743 554: 542(ptr) AccessChain 34(data) 547 541 38 744 555: 25(int64_t) CompositeExtract 553 0 745 Store 554 555 746 556: 542(ptr) AccessChain 34(data) 547 541 42 747 557: 25(int64_t) CompositeExtract 553 1 748 Store 556 557 749 558: 6(int) Load 8(invocation) 750 560: 549(ptr) AccessChain 34(data) 59 541 751 561: 26(i64vec4) Load 560 752 562:559(i64vec3) VectorShuffle 561 561 0 1 2 753 563:559(i64vec3) GroupNonUniformQuadBroadcast 43 562 42 754 564: 542(ptr) AccessChain 34(data) 558 541 38 755 565: 25(int64_t) CompositeExtract 563 0 756 Store 564 565 757 566: 542(ptr) AccessChain 34(data) 558 541 42 758 567: 25(int64_t) CompositeExtract 563 1 759 Store 566 567 760 568: 542(ptr) AccessChain 34(data) 558 541 69 761 569: 25(int64_t) CompositeExtract 563 2 762 Store 568 569 763 570: 6(int) Load 8(invocation) 764 571: 549(ptr) AccessChain 34(data) 73 541 765 572: 26(i64vec4) Load 571 766 573: 26(i64vec4) GroupNonUniformQuadBroadcast 43 572 42 767 574: 549(ptr) AccessChain 34(data) 570 541 768 Store 574 573 769 575: 6(int) Load 8(invocation) 770 576: 542(ptr) AccessChain 34(data) 37 541 38 771 577: 25(int64_t) Load 576 772 578: 25(int64_t) GroupNonUniformQuadSwap 43 577 38 773 579: 542(ptr) AccessChain 34(data) 575 541 38 774 Store 579 578 775 580: 6(int) Load 8(invocation) 776 581: 549(ptr) AccessChain 34(data) 47 541 777 582: 26(i64vec4) Load 581 778 583:548(i64vec2) VectorShuffle 582 582 0 1 779 584:548(i64vec2) GroupNonUniformQuadSwap 43 583 38 780 585: 542(ptr) AccessChain 34(data) 580 541 38 781 586: 25(int64_t) CompositeExtract 584 0 782 Store 585 586 783 587: 542(ptr) AccessChain 34(data) 580 541 42 784 588: 25(int64_t) CompositeExtract 584 1 785 Store 587 588 786 589: 6(int) Load 8(invocation) 787 590: 549(ptr) AccessChain 34(data) 59 541 788 591: 26(i64vec4) Load 590 789 592:559(i64vec3) VectorShuffle 591 591 0 1 2 790 593:559(i64vec3) GroupNonUniformQuadSwap 43 592 38 791 594: 542(ptr) AccessChain 34(data) 589 541 38 792 595: 25(int64_t) CompositeExtract 593 0 793 Store 594 595 794 596: 542(ptr) AccessChain 34(data) 589 541 42 795 597: 25(int64_t) CompositeExtract 593 1 796 Store 596 597 797 598: 542(ptr) AccessChain 34(data) 589 541 69 798 599: 25(int64_t) CompositeExtract 593 2 799 Store 598 599 800 600: 6(int) Load 8(invocation) 801 601: 549(ptr) AccessChain 34(data) 73 541 802 602: 26(i64vec4) Load 601 803 603: 26(i64vec4) GroupNonUniformQuadSwap 43 602 38 804 604: 549(ptr) AccessChain 34(data) 600 541 805 Store 604 603 806 605: 6(int) Load 8(invocation) 807 606: 542(ptr) AccessChain 34(data) 37 541 38 808 607: 25(int64_t) Load 606 809 608: 25(int64_t) GroupNonUniformQuadSwap 43 607 42 810 609: 542(ptr) AccessChain 34(data) 605 541 38 811 Store 609 608 812 610: 6(int) Load 8(invocation) 813 611: 549(ptr) AccessChain 34(data) 47 541 814 612: 26(i64vec4) Load 611 815 613:548(i64vec2) VectorShuffle 612 612 0 1 816 614:548(i64vec2) GroupNonUniformQuadSwap 43 613 42 817 615: 542(ptr) AccessChain 34(data) 610 541 38 818 616: 25(int64_t) CompositeExtract 614 0 819 Store 615 616 820 617: 542(ptr) AccessChain 34(data) 610 541 42 821 618: 25(int64_t) CompositeExtract 614 1 822 Store 617 618 823 619: 6(int) Load 8(invocation) 824 620: 549(ptr) AccessChain 34(data) 59 541 825 621: 26(i64vec4) Load 620 826 622:559(i64vec3) VectorShuffle 621 621 0 1 2 827 623:559(i64vec3) GroupNonUniformQuadSwap 43 622 42 828 624: 542(ptr) AccessChain 34(data) 619 541 38 829 625: 25(int64_t) CompositeExtract 623 0 830 Store 624 625 831 626: 542(ptr) AccessChain 34(data) 619 541 42 832 627: 25(int64_t) CompositeExtract 623 1 833 Store 626 627 834 628: 542(ptr) AccessChain 34(data) 619 541 69 835 629: 25(int64_t) CompositeExtract 623 2 836 Store 628 629 837 630: 6(int) Load 8(invocation) 838 631: 549(ptr) AccessChain 34(data) 73 541 839 632: 26(i64vec4) Load 631 840 633: 26(i64vec4) GroupNonUniformQuadSwap 43 632 42 841 634: 549(ptr) AccessChain 34(data) 630 541 842 Store 634 633 843 635: 6(int) Load 8(invocation) 844 636: 542(ptr) AccessChain 34(data) 37 541 38 845 637: 25(int64_t) Load 636 846 638: 25(int64_t) GroupNonUniformQuadSwap 43 637 69 847 639: 542(ptr) AccessChain 34(data) 635 541 38 848 Store 639 638 849 640: 6(int) Load 8(invocation) 850 641: 549(ptr) AccessChain 34(data) 47 541 851 642: 26(i64vec4) Load 641 852 643:548(i64vec2) VectorShuffle 642 642 0 1 853 644:548(i64vec2) GroupNonUniformQuadSwap 43 643 69 854 645: 542(ptr) AccessChain 34(data) 640 541 38 855 646: 25(int64_t) CompositeExtract 644 0 856 Store 645 646 857 647: 542(ptr) AccessChain 34(data) 640 541 42 858 648: 25(int64_t) CompositeExtract 644 1 859 Store 647 648 860 649: 6(int) Load 8(invocation) 861 650: 549(ptr) AccessChain 34(data) 59 541 862 651: 26(i64vec4) Load 650 863 652:559(i64vec3) VectorShuffle 651 651 0 1 2 864 653:559(i64vec3) GroupNonUniformQuadSwap 43 652 69 865 654: 542(ptr) AccessChain 34(data) 649 541 38 866 655: 25(int64_t) CompositeExtract 653 0 867 Store 654 655 868 656: 542(ptr) AccessChain 34(data) 649 541 42 869 657: 25(int64_t) CompositeExtract 653 1 870 Store 656 657 871 658: 542(ptr) AccessChain 34(data) 649 541 69 872 659: 25(int64_t) CompositeExtract 653 2 873 Store 658 659 874 660: 6(int) Load 8(invocation) 875 661: 549(ptr) AccessChain 34(data) 73 541 876 662: 26(i64vec4) Load 661 877 663: 26(i64vec4) GroupNonUniformQuadSwap 43 662 69 878 664: 549(ptr) AccessChain 34(data) 660 541 879 Store 664 663 880 665: 6(int) Load 8(invocation) 881 668: 667(ptr) AccessChain 34(data) 37 666 38 882 669: 27(int64_t) Load 668 883 670: 27(int64_t) GroupNonUniformQuadBroadcast 43 669 42 884 671: 667(ptr) AccessChain 34(data) 665 666 38 885 Store 671 670 886 672: 6(int) Load 8(invocation) 887 675: 674(ptr) AccessChain 34(data) 47 666 888 676: 28(i64vec4) Load 675 889 677:673(i64vec2) VectorShuffle 676 676 0 1 890 678:673(i64vec2) GroupNonUniformQuadBroadcast 43 677 42 891 679: 667(ptr) AccessChain 34(data) 672 666 38 892 680: 27(int64_t) CompositeExtract 678 0 893 Store 679 680 894 681: 667(ptr) AccessChain 34(data) 672 666 42 895 682: 27(int64_t) CompositeExtract 678 1 896 Store 681 682 897 683: 6(int) Load 8(invocation) 898 685: 674(ptr) AccessChain 34(data) 59 666 899 686: 28(i64vec4) Load 685 900 687:684(i64vec3) VectorShuffle 686 686 0 1 2 901 688:684(i64vec3) GroupNonUniformQuadBroadcast 43 687 42 902 689: 667(ptr) AccessChain 34(data) 683 666 38 903 690: 27(int64_t) CompositeExtract 688 0 904 Store 689 690 905 691: 667(ptr) AccessChain 34(data) 683 666 42 906 692: 27(int64_t) CompositeExtract 688 1 907 Store 691 692 908 693: 667(ptr) AccessChain 34(data) 683 666 69 909 694: 27(int64_t) CompositeExtract 688 2 910 Store 693 694 911 695: 6(int) Load 8(invocation) 912 696: 674(ptr) AccessChain 34(data) 73 666 913 697: 28(i64vec4) Load 696 914 698: 28(i64vec4) GroupNonUniformQuadBroadcast 43 697 42 915 699: 674(ptr) AccessChain 34(data) 695 666 916 Store 699 698 917 700: 6(int) Load 8(invocation) 918 701: 667(ptr) AccessChain 34(data) 37 666 38 919 702: 27(int64_t) Load 701 920 703: 27(int64_t) GroupNonUniformQuadSwap 43 702 38 921 704: 667(ptr) AccessChain 34(data) 700 666 38 922 Store 704 703 923 705: 6(int) Load 8(invocation) 924 706: 674(ptr) AccessChain 34(data) 47 666 925 707: 28(i64vec4) Load 706 926 708:673(i64vec2) VectorShuffle 707 707 0 1 927 709:673(i64vec2) GroupNonUniformQuadSwap 43 708 38 928 710: 667(ptr) AccessChain 34(data) 705 666 38 929 711: 27(int64_t) CompositeExtract 709 0 930 Store 710 711 931 712: 667(ptr) AccessChain 34(data) 705 666 42 932 713: 27(int64_t) CompositeExtract 709 1 933 Store 712 713 934 714: 6(int) Load 8(invocation) 935 715: 674(ptr) AccessChain 34(data) 59 666 936 716: 28(i64vec4) Load 715 937 717:684(i64vec3) VectorShuffle 716 716 0 1 2 938 718:684(i64vec3) GroupNonUniformQuadSwap 43 717 38 939 719: 667(ptr) AccessChain 34(data) 714 666 38 940 720: 27(int64_t) CompositeExtract 718 0 941 Store 719 720 942 721: 667(ptr) AccessChain 34(data) 714 666 42 943 722: 27(int64_t) CompositeExtract 718 1 944 Store 721 722 945 723: 667(ptr) AccessChain 34(data) 714 666 69 946 724: 27(int64_t) CompositeExtract 718 2 947 Store 723 724 948 725: 6(int) Load 8(invocation) 949 726: 674(ptr) AccessChain 34(data) 73 666 950 727: 28(i64vec4) Load 726 951 728: 28(i64vec4) GroupNonUniformQuadSwap 43 727 38 952 729: 674(ptr) AccessChain 34(data) 725 666 953 Store 729 728 954 730: 6(int) Load 8(invocation) 955 731: 667(ptr) AccessChain 34(data) 37 666 38 956 732: 27(int64_t) Load 731 957 733: 27(int64_t) GroupNonUniformQuadSwap 43 732 42 958 734: 667(ptr) AccessChain 34(data) 730 666 38 959 Store 734 733 960 735: 6(int) Load 8(invocation) 961 736: 674(ptr) AccessChain 34(data) 47 666 962 737: 28(i64vec4) Load 736 963 738:673(i64vec2) VectorShuffle 737 737 0 1 964 739:673(i64vec2) GroupNonUniformQuadSwap 43 738 42 965 740: 667(ptr) AccessChain 34(data) 735 666 38 966 741: 27(int64_t) CompositeExtract 739 0 967 Store 740 741 968 742: 667(ptr) AccessChain 34(data) 735 666 42 969 743: 27(int64_t) CompositeExtract 739 1 970 Store 742 743 971 744: 6(int) Load 8(invocation) 972 745: 674(ptr) AccessChain 34(data) 59 666 973 746: 28(i64vec4) Load 745 974 747:684(i64vec3) VectorShuffle 746 746 0 1 2 975 748:684(i64vec3) GroupNonUniformQuadSwap 43 747 42 976 749: 667(ptr) AccessChain 34(data) 744 666 38 977 750: 27(int64_t) CompositeExtract 748 0 978 Store 749 750 979 751: 667(ptr) AccessChain 34(data) 744 666 42 980 752: 27(int64_t) CompositeExtract 748 1 981 Store 751 752 982 753: 667(ptr) AccessChain 34(data) 744 666 69 983 754: 27(int64_t) CompositeExtract 748 2 984 Store 753 754 985 755: 6(int) Load 8(invocation) 986 756: 674(ptr) AccessChain 34(data) 73 666 987 757: 28(i64vec4) Load 756 988 758: 28(i64vec4) GroupNonUniformQuadSwap 43 757 42 989 759: 674(ptr) AccessChain 34(data) 755 666 990 Store 759 758 991 760: 6(int) Load 8(invocation) 992 761: 667(ptr) AccessChain 34(data) 37 666 38 993 762: 27(int64_t) Load 761 994 763: 27(int64_t) GroupNonUniformQuadSwap 43 762 69 995 764: 667(ptr) AccessChain 34(data) 760 666 38 996 Store 764 763 997 765: 6(int) Load 8(invocation) 998 766: 674(ptr) AccessChain 34(data) 47 666 999 767: 28(i64vec4) Load 766 1000 768:673(i64vec2) VectorShuffle 767 767 0 1 1001 769:673(i64vec2) GroupNonUniformQuadSwap 43 768 69 1002 770: 667(ptr) AccessChain 34(data) 765 666 38 1003 771: 27(int64_t) CompositeExtract 769 0 1004 Store 770 771 1005 772: 667(ptr) AccessChain 34(data) 765 666 42 1006 773: 27(int64_t) CompositeExtract 769 1 1007 Store 772 773 1008 774: 6(int) Load 8(invocation) 1009 775: 674(ptr) AccessChain 34(data) 59 666 1010 776: 28(i64vec4) Load 775 1011 777:684(i64vec3) VectorShuffle 776 776 0 1 2 1012 778:684(i64vec3) GroupNonUniformQuadSwap 43 777 69 1013 779: 667(ptr) AccessChain 34(data) 774 666 38 1014 780: 27(int64_t) CompositeExtract 778 0 1015 Store 779 780 1016 781: 667(ptr) AccessChain 34(data) 774 666 42 1017 782: 27(int64_t) CompositeExtract 778 1 1018 Store 781 782 1019 783: 667(ptr) AccessChain 34(data) 774 666 69 1020 784: 27(int64_t) CompositeExtract 778 2 1021 Store 783 784 1022 785: 6(int) Load 8(invocation) 1023 786: 674(ptr) AccessChain 34(data) 73 666 1024 787: 28(i64vec4) Load 786 1025 788: 28(i64vec4) GroupNonUniformQuadSwap 43 787 69 1026 789: 674(ptr) AccessChain 34(data) 785 666 1027 Store 789 788 1028 790: 6(int) Load 8(invocation) 1029 793: 792(ptr) AccessChain 34(data) 37 791 38 1030 794:29(float16_t) Load 793 1031 795:29(float16_t) GroupNonUniformQuadBroadcast 43 794 42 1032 796: 792(ptr) AccessChain 34(data) 790 791 38 1033 Store 796 795 1034 797: 6(int) Load 8(invocation) 1035 800: 799(ptr) AccessChain 34(data) 47 791 1036 801: 30(f16vec4) Load 800 1037 802:798(f16vec2) VectorShuffle 801 801 0 1 1038 803:798(f16vec2) GroupNonUniformQuadBroadcast 43 802 42 1039 804: 792(ptr) AccessChain 34(data) 797 791 38 1040 805:29(float16_t) CompositeExtract 803 0 1041 Store 804 805 1042 806: 792(ptr) AccessChain 34(data) 797 791 42 1043 807:29(float16_t) CompositeExtract 803 1 1044 Store 806 807 1045 808: 6(int) Load 8(invocation) 1046 810: 799(ptr) AccessChain 34(data) 59 791 1047 811: 30(f16vec4) Load 810 1048 812:809(f16vec3) VectorShuffle 811 811 0 1 2 1049 813:809(f16vec3) GroupNonUniformQuadBroadcast 43 812 42 1050 814: 792(ptr) AccessChain 34(data) 808 791 38 1051 815:29(float16_t) CompositeExtract 813 0 1052 Store 814 815 1053 816: 792(ptr) AccessChain 34(data) 808 791 42 1054 817:29(float16_t) CompositeExtract 813 1 1055 Store 816 817 1056 818: 792(ptr) AccessChain 34(data) 808 791 69 1057 819:29(float16_t) CompositeExtract 813 2 1058 Store 818 819 1059 820: 6(int) Load 8(invocation) 1060 821: 799(ptr) AccessChain 34(data) 73 791 1061 822: 30(f16vec4) Load 821 1062 823: 30(f16vec4) GroupNonUniformQuadBroadcast 43 822 42 1063 824: 799(ptr) AccessChain 34(data) 820 791 1064 Store 824 823 1065 825: 6(int) Load 8(invocation) 1066 826: 792(ptr) AccessChain 34(data) 37 791 38 1067 827:29(float16_t) Load 826 1068 828:29(float16_t) GroupNonUniformQuadSwap 43 827 38 1069 829: 792(ptr) AccessChain 34(data) 825 791 38 1070 Store 829 828 1071 830: 6(int) Load 8(invocation) 1072 831: 799(ptr) AccessChain 34(data) 47 791 1073 832: 30(f16vec4) Load 831 1074 833:798(f16vec2) VectorShuffle 832 832 0 1 1075 834:798(f16vec2) GroupNonUniformQuadSwap 43 833 38 1076 835: 792(ptr) AccessChain 34(data) 830 791 38 1077 836:29(float16_t) CompositeExtract 834 0 1078 Store 835 836 1079 837: 792(ptr) AccessChain 34(data) 830 791 42 1080 838:29(float16_t) CompositeExtract 834 1 1081 Store 837 838 1082 839: 6(int) Load 8(invocation) 1083 840: 799(ptr) AccessChain 34(data) 59 791 1084 841: 30(f16vec4) Load 840 1085 842:809(f16vec3) VectorShuffle 841 841 0 1 2 1086 843:809(f16vec3) GroupNonUniformQuadSwap 43 842 38 1087 844: 792(ptr) AccessChain 34(data) 839 791 38 1088 845:29(float16_t) CompositeExtract 843 0 1089 Store 844 845 1090 846: 792(ptr) AccessChain 34(data) 839 791 42 1091 847:29(float16_t) CompositeExtract 843 1 1092 Store 846 847 1093 848: 792(ptr) AccessChain 34(data) 839 791 69 1094 849:29(float16_t) CompositeExtract 843 2 1095 Store 848 849 1096 850: 6(int) Load 8(invocation) 1097 851: 799(ptr) AccessChain 34(data) 73 791 1098 852: 30(f16vec4) Load 851 1099 853: 30(f16vec4) GroupNonUniformQuadSwap 43 852 38 1100 854: 799(ptr) AccessChain 34(data) 850 791 1101 Store 854 853 1102 855: 6(int) Load 8(invocation) 1103 856: 792(ptr) AccessChain 34(data) 37 791 38 1104 857:29(float16_t) Load 856 1105 858:29(float16_t) GroupNonUniformQuadSwap 43 857 42 1106 859: 792(ptr) AccessChain 34(data) 855 791 38 1107 Store 859 858 1108 860: 6(int) Load 8(invocation) 1109 861: 799(ptr) AccessChain 34(data) 47 791 1110 862: 30(f16vec4) Load 861 1111 863:798(f16vec2) VectorShuffle 862 862 0 1 1112 864:798(f16vec2) GroupNonUniformQuadSwap 43 863 42 1113 865: 792(ptr) AccessChain 34(data) 860 791 38 1114 866:29(float16_t) CompositeExtract 864 0 1115 Store 865 866 1116 867: 792(ptr) AccessChain 34(data) 860 791 42 1117 868:29(float16_t) CompositeExtract 864 1 1118 Store 867 868 1119 869: 6(int) Load 8(invocation) 1120 870: 799(ptr) AccessChain 34(data) 59 791 1121 871: 30(f16vec4) Load 870 1122 872:809(f16vec3) VectorShuffle 871 871 0 1 2 1123 873:809(f16vec3) GroupNonUniformQuadSwap 43 872 42 1124 874: 792(ptr) AccessChain 34(data) 869 791 38 1125 875:29(float16_t) CompositeExtract 873 0 1126 Store 874 875 1127 876: 792(ptr) AccessChain 34(data) 869 791 42 1128 877:29(float16_t) CompositeExtract 873 1 1129 Store 876 877 1130 878: 792(ptr) AccessChain 34(data) 869 791 69 1131 879:29(float16_t) CompositeExtract 873 2 1132 Store 878 879 1133 880: 6(int) Load 8(invocation) 1134 881: 799(ptr) AccessChain 34(data) 73 791 1135 882: 30(f16vec4) Load 881 1136 883: 30(f16vec4) GroupNonUniformQuadSwap 43 882 42 1137 884: 799(ptr) AccessChain 34(data) 880 791 1138 Store 884 883 1139 885: 6(int) Load 8(invocation) 1140 886: 792(ptr) AccessChain 34(data) 37 791 38 1141 887:29(float16_t) Load 886 1142 888:29(float16_t) GroupNonUniformQuadSwap 43 887 69 1143 889: 792(ptr) AccessChain 34(data) 885 791 38 1144 Store 889 888 1145 890: 6(int) Load 8(invocation) 1146 891: 799(ptr) AccessChain 34(data) 47 791 1147 892: 30(f16vec4) Load 891 1148 893:798(f16vec2) VectorShuffle 892 892 0 1 1149 894:798(f16vec2) GroupNonUniformQuadSwap 43 893 69 1150 895: 792(ptr) AccessChain 34(data) 890 791 38 1151 896:29(float16_t) CompositeExtract 894 0 1152 Store 895 896 1153 897: 792(ptr) AccessChain 34(data) 890 791 42 1154 898:29(float16_t) CompositeExtract 894 1 1155 Store 897 898 1156 899: 6(int) Load 8(invocation) 1157 900: 799(ptr) AccessChain 34(data) 59 791 1158 901: 30(f16vec4) Load 900 1159 902:809(f16vec3) VectorShuffle 901 901 0 1 2 1160 903:809(f16vec3) GroupNonUniformQuadSwap 43 902 69 1161 904: 792(ptr) AccessChain 34(data) 899 791 38 1162 905:29(float16_t) CompositeExtract 903 0 1163 Store 904 905 1164 906: 792(ptr) AccessChain 34(data) 899 791 42 1165 907:29(float16_t) CompositeExtract 903 1 1166 Store 906 907 1167 908: 792(ptr) AccessChain 34(data) 899 791 69 1168 909:29(float16_t) CompositeExtract 903 2 1169 Store 908 909 1170 910: 6(int) Load 8(invocation) 1171 911: 799(ptr) AccessChain 34(data) 73 791 1172 912: 30(f16vec4) Load 911 1173 913: 30(f16vec4) GroupNonUniformQuadSwap 43 912 69 1174 914: 799(ptr) AccessChain 34(data) 910 791 1175 Store 914 913 1176 Return 1177 FunctionEnd 1178