1spv.subgroupExtendedTypesShuffle.comp 2// Module Version 10300 3// Generated by (magic number): 8000b 4// Id's are bound by 554 5 6 Capability Shader 7 Capability Float16 8 Capability Int64 9 Capability Int16 10 Capability Int8 11 Capability GroupNonUniform 12 Capability GroupNonUniformShuffle 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_shuffle" 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 553 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 43: 6(int) Constant 3 94 47: 36(int) Constant 1 95 48: TypeVector 17(int8_t) 2 96 49: TypePointer StorageBuffer 18(i8vec4) 97 57: 6(int) Constant 1 98 61: 36(int) Constant 2 99 62: TypeVector 17(int8_t) 3 100 72: 6(int) Constant 2 101 76: 36(int) Constant 3 102 117: TypePointer StorageBuffer 19(int8_t) 103 124: TypeVector 19(int8_t) 2 104 125: TypePointer StorageBuffer 20(i8vec4) 105 136: TypeVector 19(int8_t) 3 106 189: TypePointer StorageBuffer 21(int16_t) 107 196: TypeVector 21(int16_t) 2 108 197: TypePointer StorageBuffer 22(i16vec4) 109 208: TypeVector 21(int16_t) 3 110 261: TypePointer StorageBuffer 23(int16_t) 111 268: TypeVector 23(int16_t) 2 112 269: TypePointer StorageBuffer 24(i16vec4) 113 280: TypeVector 23(int16_t) 3 114 333: 36(int) Constant 4 115 334: TypePointer StorageBuffer 25(int64_t) 116 341: TypeVector 25(int64_t) 2 117 342: TypePointer StorageBuffer 26(i64vec4) 118 353: TypeVector 25(int64_t) 3 119 406: 36(int) Constant 5 120 407: TypePointer StorageBuffer 27(int64_t) 121 414: TypeVector 27(int64_t) 2 122 415: TypePointer StorageBuffer 28(i64vec4) 123 426: TypeVector 27(int64_t) 3 124 479: 36(int) Constant 6 125 480: TypePointer StorageBuffer 29(float16_t) 126 487: TypeVector 29(float16_t) 2 127 488: TypePointer StorageBuffer 30(f16vec4) 128 499: TypeVector 29(float16_t) 3 129 551: TypeVector 6(int) 3 130 552: 6(int) Constant 8 131 553: 551(ivec3) ConstantComposite 552 57 57 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 42: 6(int) Load 8(invocation) 144 44: 17(int8_t) GroupNonUniformShuffle 43 41 42 145 45: 39(ptr) AccessChain 34(data) 35 37 38 146 Store 45 44 147 46: 6(int) Load 8(invocation) 148 50: 49(ptr) AccessChain 34(data) 47 37 149 51: 18(i8vec4) Load 50 150 52: 48(i8vec2) VectorShuffle 51 51 0 1 151 53: 6(int) Load 8(invocation) 152 54: 48(i8vec2) GroupNonUniformShuffle 43 52 53 153 55: 39(ptr) AccessChain 34(data) 46 37 38 154 56: 17(int8_t) CompositeExtract 54 0 155 Store 55 56 156 58: 39(ptr) AccessChain 34(data) 46 37 57 157 59: 17(int8_t) CompositeExtract 54 1 158 Store 58 59 159 60: 6(int) Load 8(invocation) 160 63: 49(ptr) AccessChain 34(data) 61 37 161 64: 18(i8vec4) Load 63 162 65: 62(i8vec3) VectorShuffle 64 64 0 1 2 163 66: 6(int) Load 8(invocation) 164 67: 62(i8vec3) GroupNonUniformShuffle 43 65 66 165 68: 39(ptr) AccessChain 34(data) 60 37 38 166 69: 17(int8_t) CompositeExtract 67 0 167 Store 68 69 168 70: 39(ptr) AccessChain 34(data) 60 37 57 169 71: 17(int8_t) CompositeExtract 67 1 170 Store 70 71 171 73: 39(ptr) AccessChain 34(data) 60 37 72 172 74: 17(int8_t) CompositeExtract 67 2 173 Store 73 74 174 75: 6(int) Load 8(invocation) 175 77: 49(ptr) AccessChain 34(data) 76 37 176 78: 18(i8vec4) Load 77 177 79: 6(int) Load 8(invocation) 178 80: 18(i8vec4) GroupNonUniformShuffle 43 78 79 179 81: 49(ptr) AccessChain 34(data) 75 37 180 Store 81 80 181 82: 6(int) Load 8(invocation) 182 83: 39(ptr) AccessChain 34(data) 37 37 38 183 84: 17(int8_t) Load 83 184 85: 6(int) Load 8(invocation) 185 86: 17(int8_t) GroupNonUniformShuffleXor 43 84 85 186 87: 39(ptr) AccessChain 34(data) 82 37 38 187 Store 87 86 188 88: 6(int) Load 8(invocation) 189 89: 49(ptr) AccessChain 34(data) 47 37 190 90: 18(i8vec4) Load 89 191 91: 48(i8vec2) VectorShuffle 90 90 0 1 192 92: 6(int) Load 8(invocation) 193 93: 48(i8vec2) GroupNonUniformShuffleXor 43 91 92 194 94: 39(ptr) AccessChain 34(data) 88 37 38 195 95: 17(int8_t) CompositeExtract 93 0 196 Store 94 95 197 96: 39(ptr) AccessChain 34(data) 88 37 57 198 97: 17(int8_t) CompositeExtract 93 1 199 Store 96 97 200 98: 6(int) Load 8(invocation) 201 99: 49(ptr) AccessChain 34(data) 61 37 202 100: 18(i8vec4) Load 99 203 101: 62(i8vec3) VectorShuffle 100 100 0 1 2 204 102: 6(int) Load 8(invocation) 205 103: 62(i8vec3) GroupNonUniformShuffleXor 43 101 102 206 104: 39(ptr) AccessChain 34(data) 98 37 38 207 105: 17(int8_t) CompositeExtract 103 0 208 Store 104 105 209 106: 39(ptr) AccessChain 34(data) 98 37 57 210 107: 17(int8_t) CompositeExtract 103 1 211 Store 106 107 212 108: 39(ptr) AccessChain 34(data) 98 37 72 213 109: 17(int8_t) CompositeExtract 103 2 214 Store 108 109 215 110: 6(int) Load 8(invocation) 216 111: 49(ptr) AccessChain 34(data) 76 37 217 112: 18(i8vec4) Load 111 218 113: 6(int) Load 8(invocation) 219 114: 18(i8vec4) GroupNonUniformShuffleXor 43 112 113 220 115: 49(ptr) AccessChain 34(data) 110 37 221 Store 115 114 222 116: 6(int) Load 8(invocation) 223 118: 117(ptr) AccessChain 34(data) 37 47 38 224 119: 19(int8_t) Load 118 225 120: 6(int) Load 8(invocation) 226 121: 19(int8_t) GroupNonUniformShuffle 43 119 120 227 122: 117(ptr) AccessChain 34(data) 116 47 38 228 Store 122 121 229 123: 6(int) Load 8(invocation) 230 126: 125(ptr) AccessChain 34(data) 47 47 231 127: 20(i8vec4) Load 126 232 128: 124(i8vec2) VectorShuffle 127 127 0 1 233 129: 6(int) Load 8(invocation) 234 130: 124(i8vec2) GroupNonUniformShuffle 43 128 129 235 131: 117(ptr) AccessChain 34(data) 123 47 38 236 132: 19(int8_t) CompositeExtract 130 0 237 Store 131 132 238 133: 117(ptr) AccessChain 34(data) 123 47 57 239 134: 19(int8_t) CompositeExtract 130 1 240 Store 133 134 241 135: 6(int) Load 8(invocation) 242 137: 125(ptr) AccessChain 34(data) 61 47 243 138: 20(i8vec4) Load 137 244 139: 136(i8vec3) VectorShuffle 138 138 0 1 2 245 140: 6(int) Load 8(invocation) 246 141: 136(i8vec3) GroupNonUniformShuffle 43 139 140 247 142: 117(ptr) AccessChain 34(data) 135 47 38 248 143: 19(int8_t) CompositeExtract 141 0 249 Store 142 143 250 144: 117(ptr) AccessChain 34(data) 135 47 57 251 145: 19(int8_t) CompositeExtract 141 1 252 Store 144 145 253 146: 117(ptr) AccessChain 34(data) 135 47 72 254 147: 19(int8_t) CompositeExtract 141 2 255 Store 146 147 256 148: 6(int) Load 8(invocation) 257 149: 125(ptr) AccessChain 34(data) 76 47 258 150: 20(i8vec4) Load 149 259 151: 6(int) Load 8(invocation) 260 152: 20(i8vec4) GroupNonUniformShuffle 43 150 151 261 153: 125(ptr) AccessChain 34(data) 148 47 262 Store 153 152 263 154: 6(int) Load 8(invocation) 264 155: 117(ptr) AccessChain 34(data) 37 47 38 265 156: 19(int8_t) Load 155 266 157: 6(int) Load 8(invocation) 267 158: 19(int8_t) GroupNonUniformShuffleXor 43 156 157 268 159: 117(ptr) AccessChain 34(data) 154 47 38 269 Store 159 158 270 160: 6(int) Load 8(invocation) 271 161: 125(ptr) AccessChain 34(data) 47 47 272 162: 20(i8vec4) Load 161 273 163: 124(i8vec2) VectorShuffle 162 162 0 1 274 164: 6(int) Load 8(invocation) 275 165: 124(i8vec2) GroupNonUniformShuffleXor 43 163 164 276 166: 117(ptr) AccessChain 34(data) 160 47 38 277 167: 19(int8_t) CompositeExtract 165 0 278 Store 166 167 279 168: 117(ptr) AccessChain 34(data) 160 47 57 280 169: 19(int8_t) CompositeExtract 165 1 281 Store 168 169 282 170: 6(int) Load 8(invocation) 283 171: 125(ptr) AccessChain 34(data) 61 47 284 172: 20(i8vec4) Load 171 285 173: 136(i8vec3) VectorShuffle 172 172 0 1 2 286 174: 6(int) Load 8(invocation) 287 175: 136(i8vec3) GroupNonUniformShuffleXor 43 173 174 288 176: 117(ptr) AccessChain 34(data) 170 47 38 289 177: 19(int8_t) CompositeExtract 175 0 290 Store 176 177 291 178: 117(ptr) AccessChain 34(data) 170 47 57 292 179: 19(int8_t) CompositeExtract 175 1 293 Store 178 179 294 180: 117(ptr) AccessChain 34(data) 170 47 72 295 181: 19(int8_t) CompositeExtract 175 2 296 Store 180 181 297 182: 6(int) Load 8(invocation) 298 183: 125(ptr) AccessChain 34(data) 76 47 299 184: 20(i8vec4) Load 183 300 185: 6(int) Load 8(invocation) 301 186: 20(i8vec4) GroupNonUniformShuffleXor 43 184 185 302 187: 125(ptr) AccessChain 34(data) 182 47 303 Store 187 186 304 188: 6(int) Load 8(invocation) 305 190: 189(ptr) AccessChain 34(data) 37 61 38 306 191: 21(int16_t) Load 190 307 192: 6(int) Load 8(invocation) 308 193: 21(int16_t) GroupNonUniformShuffle 43 191 192 309 194: 189(ptr) AccessChain 34(data) 188 61 38 310 Store 194 193 311 195: 6(int) Load 8(invocation) 312 198: 197(ptr) AccessChain 34(data) 47 61 313 199: 22(i16vec4) Load 198 314 200:196(i16vec2) VectorShuffle 199 199 0 1 315 201: 6(int) Load 8(invocation) 316 202:196(i16vec2) GroupNonUniformShuffle 43 200 201 317 203: 189(ptr) AccessChain 34(data) 195 61 38 318 204: 21(int16_t) CompositeExtract 202 0 319 Store 203 204 320 205: 189(ptr) AccessChain 34(data) 195 61 57 321 206: 21(int16_t) CompositeExtract 202 1 322 Store 205 206 323 207: 6(int) Load 8(invocation) 324 209: 197(ptr) AccessChain 34(data) 61 61 325 210: 22(i16vec4) Load 209 326 211:208(i16vec3) VectorShuffle 210 210 0 1 2 327 212: 6(int) Load 8(invocation) 328 213:208(i16vec3) GroupNonUniformShuffle 43 211 212 329 214: 189(ptr) AccessChain 34(data) 207 61 38 330 215: 21(int16_t) CompositeExtract 213 0 331 Store 214 215 332 216: 189(ptr) AccessChain 34(data) 207 61 57 333 217: 21(int16_t) CompositeExtract 213 1 334 Store 216 217 335 218: 189(ptr) AccessChain 34(data) 207 61 72 336 219: 21(int16_t) CompositeExtract 213 2 337 Store 218 219 338 220: 6(int) Load 8(invocation) 339 221: 197(ptr) AccessChain 34(data) 76 61 340 222: 22(i16vec4) Load 221 341 223: 6(int) Load 8(invocation) 342 224: 22(i16vec4) GroupNonUniformShuffle 43 222 223 343 225: 197(ptr) AccessChain 34(data) 220 61 344 Store 225 224 345 226: 6(int) Load 8(invocation) 346 227: 189(ptr) AccessChain 34(data) 37 61 38 347 228: 21(int16_t) Load 227 348 229: 6(int) Load 8(invocation) 349 230: 21(int16_t) GroupNonUniformShuffleXor 43 228 229 350 231: 189(ptr) AccessChain 34(data) 226 61 38 351 Store 231 230 352 232: 6(int) Load 8(invocation) 353 233: 197(ptr) AccessChain 34(data) 47 61 354 234: 22(i16vec4) Load 233 355 235:196(i16vec2) VectorShuffle 234 234 0 1 356 236: 6(int) Load 8(invocation) 357 237:196(i16vec2) GroupNonUniformShuffleXor 43 235 236 358 238: 189(ptr) AccessChain 34(data) 232 61 38 359 239: 21(int16_t) CompositeExtract 237 0 360 Store 238 239 361 240: 189(ptr) AccessChain 34(data) 232 61 57 362 241: 21(int16_t) CompositeExtract 237 1 363 Store 240 241 364 242: 6(int) Load 8(invocation) 365 243: 197(ptr) AccessChain 34(data) 61 61 366 244: 22(i16vec4) Load 243 367 245:208(i16vec3) VectorShuffle 244 244 0 1 2 368 246: 6(int) Load 8(invocation) 369 247:208(i16vec3) GroupNonUniformShuffleXor 43 245 246 370 248: 189(ptr) AccessChain 34(data) 242 61 38 371 249: 21(int16_t) CompositeExtract 247 0 372 Store 248 249 373 250: 189(ptr) AccessChain 34(data) 242 61 57 374 251: 21(int16_t) CompositeExtract 247 1 375 Store 250 251 376 252: 189(ptr) AccessChain 34(data) 242 61 72 377 253: 21(int16_t) CompositeExtract 247 2 378 Store 252 253 379 254: 6(int) Load 8(invocation) 380 255: 197(ptr) AccessChain 34(data) 76 61 381 256: 22(i16vec4) Load 255 382 257: 6(int) Load 8(invocation) 383 258: 22(i16vec4) GroupNonUniformShuffleXor 43 256 257 384 259: 197(ptr) AccessChain 34(data) 254 61 385 Store 259 258 386 260: 6(int) Load 8(invocation) 387 262: 261(ptr) AccessChain 34(data) 37 76 38 388 263: 23(int16_t) Load 262 389 264: 6(int) Load 8(invocation) 390 265: 23(int16_t) GroupNonUniformShuffle 43 263 264 391 266: 261(ptr) AccessChain 34(data) 260 76 38 392 Store 266 265 393 267: 6(int) Load 8(invocation) 394 270: 269(ptr) AccessChain 34(data) 47 76 395 271: 24(i16vec4) Load 270 396 272:268(i16vec2) VectorShuffle 271 271 0 1 397 273: 6(int) Load 8(invocation) 398 274:268(i16vec2) GroupNonUniformShuffle 43 272 273 399 275: 261(ptr) AccessChain 34(data) 267 76 38 400 276: 23(int16_t) CompositeExtract 274 0 401 Store 275 276 402 277: 261(ptr) AccessChain 34(data) 267 76 57 403 278: 23(int16_t) CompositeExtract 274 1 404 Store 277 278 405 279: 6(int) Load 8(invocation) 406 281: 269(ptr) AccessChain 34(data) 61 76 407 282: 24(i16vec4) Load 281 408 283:280(i16vec3) VectorShuffle 282 282 0 1 2 409 284: 6(int) Load 8(invocation) 410 285:280(i16vec3) GroupNonUniformShuffle 43 283 284 411 286: 261(ptr) AccessChain 34(data) 279 76 38 412 287: 23(int16_t) CompositeExtract 285 0 413 Store 286 287 414 288: 261(ptr) AccessChain 34(data) 279 76 57 415 289: 23(int16_t) CompositeExtract 285 1 416 Store 288 289 417 290: 261(ptr) AccessChain 34(data) 279 76 72 418 291: 23(int16_t) CompositeExtract 285 2 419 Store 290 291 420 292: 6(int) Load 8(invocation) 421 293: 269(ptr) AccessChain 34(data) 76 76 422 294: 24(i16vec4) Load 293 423 295: 6(int) Load 8(invocation) 424 296: 24(i16vec4) GroupNonUniformShuffle 43 294 295 425 297: 269(ptr) AccessChain 34(data) 292 76 426 Store 297 296 427 298: 6(int) Load 8(invocation) 428 299: 261(ptr) AccessChain 34(data) 37 76 38 429 300: 23(int16_t) Load 299 430 301: 6(int) Load 8(invocation) 431 302: 23(int16_t) GroupNonUniformShuffleXor 43 300 301 432 303: 261(ptr) AccessChain 34(data) 298 76 38 433 Store 303 302 434 304: 6(int) Load 8(invocation) 435 305: 269(ptr) AccessChain 34(data) 47 76 436 306: 24(i16vec4) Load 305 437 307:268(i16vec2) VectorShuffle 306 306 0 1 438 308: 6(int) Load 8(invocation) 439 309:268(i16vec2) GroupNonUniformShuffleXor 43 307 308 440 310: 261(ptr) AccessChain 34(data) 304 76 38 441 311: 23(int16_t) CompositeExtract 309 0 442 Store 310 311 443 312: 261(ptr) AccessChain 34(data) 304 76 57 444 313: 23(int16_t) CompositeExtract 309 1 445 Store 312 313 446 314: 6(int) Load 8(invocation) 447 315: 269(ptr) AccessChain 34(data) 61 76 448 316: 24(i16vec4) Load 315 449 317:280(i16vec3) VectorShuffle 316 316 0 1 2 450 318: 6(int) Load 8(invocation) 451 319:280(i16vec3) GroupNonUniformShuffleXor 43 317 318 452 320: 261(ptr) AccessChain 34(data) 314 76 38 453 321: 23(int16_t) CompositeExtract 319 0 454 Store 320 321 455 322: 261(ptr) AccessChain 34(data) 314 76 57 456 323: 23(int16_t) CompositeExtract 319 1 457 Store 322 323 458 324: 261(ptr) AccessChain 34(data) 314 76 72 459 325: 23(int16_t) CompositeExtract 319 2 460 Store 324 325 461 326: 6(int) Load 8(invocation) 462 327: 269(ptr) AccessChain 34(data) 76 76 463 328: 24(i16vec4) Load 327 464 329: 6(int) Load 8(invocation) 465 330: 24(i16vec4) GroupNonUniformShuffleXor 43 328 329 466 331: 269(ptr) AccessChain 34(data) 326 76 467 Store 331 330 468 332: 6(int) Load 8(invocation) 469 335: 334(ptr) AccessChain 34(data) 37 333 38 470 336: 25(int64_t) Load 335 471 337: 6(int) Load 8(invocation) 472 338: 25(int64_t) GroupNonUniformShuffle 43 336 337 473 339: 334(ptr) AccessChain 34(data) 332 333 38 474 Store 339 338 475 340: 6(int) Load 8(invocation) 476 343: 342(ptr) AccessChain 34(data) 47 333 477 344: 26(i64vec4) Load 343 478 345:341(i64vec2) VectorShuffle 344 344 0 1 479 346: 6(int) Load 8(invocation) 480 347:341(i64vec2) GroupNonUniformShuffle 43 345 346 481 348: 334(ptr) AccessChain 34(data) 340 333 38 482 349: 25(int64_t) CompositeExtract 347 0 483 Store 348 349 484 350: 334(ptr) AccessChain 34(data) 340 333 57 485 351: 25(int64_t) CompositeExtract 347 1 486 Store 350 351 487 352: 6(int) Load 8(invocation) 488 354: 342(ptr) AccessChain 34(data) 61 333 489 355: 26(i64vec4) Load 354 490 356:353(i64vec3) VectorShuffle 355 355 0 1 2 491 357: 6(int) Load 8(invocation) 492 358:353(i64vec3) GroupNonUniformShuffle 43 356 357 493 359: 334(ptr) AccessChain 34(data) 352 333 38 494 360: 25(int64_t) CompositeExtract 358 0 495 Store 359 360 496 361: 334(ptr) AccessChain 34(data) 352 333 57 497 362: 25(int64_t) CompositeExtract 358 1 498 Store 361 362 499 363: 334(ptr) AccessChain 34(data) 352 333 72 500 364: 25(int64_t) CompositeExtract 358 2 501 Store 363 364 502 365: 6(int) Load 8(invocation) 503 366: 342(ptr) AccessChain 34(data) 76 333 504 367: 26(i64vec4) Load 366 505 368: 6(int) Load 8(invocation) 506 369: 26(i64vec4) GroupNonUniformShuffle 43 367 368 507 370: 342(ptr) AccessChain 34(data) 365 333 508 Store 370 369 509 371: 6(int) Load 8(invocation) 510 372: 334(ptr) AccessChain 34(data) 37 333 38 511 373: 25(int64_t) Load 372 512 374: 6(int) Load 8(invocation) 513 375: 25(int64_t) GroupNonUniformShuffleXor 43 373 374 514 376: 334(ptr) AccessChain 34(data) 371 333 38 515 Store 376 375 516 377: 6(int) Load 8(invocation) 517 378: 342(ptr) AccessChain 34(data) 47 333 518 379: 26(i64vec4) Load 378 519 380:341(i64vec2) VectorShuffle 379 379 0 1 520 381: 6(int) Load 8(invocation) 521 382:341(i64vec2) GroupNonUniformShuffleXor 43 380 381 522 383: 334(ptr) AccessChain 34(data) 377 333 38 523 384: 25(int64_t) CompositeExtract 382 0 524 Store 383 384 525 385: 334(ptr) AccessChain 34(data) 377 333 57 526 386: 25(int64_t) CompositeExtract 382 1 527 Store 385 386 528 387: 6(int) Load 8(invocation) 529 388: 342(ptr) AccessChain 34(data) 61 333 530 389: 26(i64vec4) Load 388 531 390:353(i64vec3) VectorShuffle 389 389 0 1 2 532 391: 6(int) Load 8(invocation) 533 392:353(i64vec3) GroupNonUniformShuffleXor 43 390 391 534 393: 334(ptr) AccessChain 34(data) 387 333 38 535 394: 25(int64_t) CompositeExtract 392 0 536 Store 393 394 537 395: 334(ptr) AccessChain 34(data) 387 333 57 538 396: 25(int64_t) CompositeExtract 392 1 539 Store 395 396 540 397: 334(ptr) AccessChain 34(data) 387 333 72 541 398: 25(int64_t) CompositeExtract 392 2 542 Store 397 398 543 399: 6(int) Load 8(invocation) 544 400: 342(ptr) AccessChain 34(data) 76 333 545 401: 26(i64vec4) Load 400 546 402: 6(int) Load 8(invocation) 547 403: 26(i64vec4) GroupNonUniformShuffleXor 43 401 402 548 404: 342(ptr) AccessChain 34(data) 399 333 549 Store 404 403 550 405: 6(int) Load 8(invocation) 551 408: 407(ptr) AccessChain 34(data) 37 406 38 552 409: 27(int64_t) Load 408 553 410: 6(int) Load 8(invocation) 554 411: 27(int64_t) GroupNonUniformShuffle 43 409 410 555 412: 407(ptr) AccessChain 34(data) 405 406 38 556 Store 412 411 557 413: 6(int) Load 8(invocation) 558 416: 415(ptr) AccessChain 34(data) 47 406 559 417: 28(i64vec4) Load 416 560 418:414(i64vec2) VectorShuffle 417 417 0 1 561 419: 6(int) Load 8(invocation) 562 420:414(i64vec2) GroupNonUniformShuffle 43 418 419 563 421: 407(ptr) AccessChain 34(data) 413 406 38 564 422: 27(int64_t) CompositeExtract 420 0 565 Store 421 422 566 423: 407(ptr) AccessChain 34(data) 413 406 57 567 424: 27(int64_t) CompositeExtract 420 1 568 Store 423 424 569 425: 6(int) Load 8(invocation) 570 427: 415(ptr) AccessChain 34(data) 61 406 571 428: 28(i64vec4) Load 427 572 429:426(i64vec3) VectorShuffle 428 428 0 1 2 573 430: 6(int) Load 8(invocation) 574 431:426(i64vec3) GroupNonUniformShuffle 43 429 430 575 432: 407(ptr) AccessChain 34(data) 425 406 38 576 433: 27(int64_t) CompositeExtract 431 0 577 Store 432 433 578 434: 407(ptr) AccessChain 34(data) 425 406 57 579 435: 27(int64_t) CompositeExtract 431 1 580 Store 434 435 581 436: 407(ptr) AccessChain 34(data) 425 406 72 582 437: 27(int64_t) CompositeExtract 431 2 583 Store 436 437 584 438: 6(int) Load 8(invocation) 585 439: 415(ptr) AccessChain 34(data) 76 406 586 440: 28(i64vec4) Load 439 587 441: 6(int) Load 8(invocation) 588 442: 28(i64vec4) GroupNonUniformShuffle 43 440 441 589 443: 415(ptr) AccessChain 34(data) 438 406 590 Store 443 442 591 444: 6(int) Load 8(invocation) 592 445: 407(ptr) AccessChain 34(data) 37 406 38 593 446: 27(int64_t) Load 445 594 447: 6(int) Load 8(invocation) 595 448: 27(int64_t) GroupNonUniformShuffleXor 43 446 447 596 449: 407(ptr) AccessChain 34(data) 444 406 38 597 Store 449 448 598 450: 6(int) Load 8(invocation) 599 451: 415(ptr) AccessChain 34(data) 47 406 600 452: 28(i64vec4) Load 451 601 453:414(i64vec2) VectorShuffle 452 452 0 1 602 454: 6(int) Load 8(invocation) 603 455:414(i64vec2) GroupNonUniformShuffleXor 43 453 454 604 456: 407(ptr) AccessChain 34(data) 450 406 38 605 457: 27(int64_t) CompositeExtract 455 0 606 Store 456 457 607 458: 407(ptr) AccessChain 34(data) 450 406 57 608 459: 27(int64_t) CompositeExtract 455 1 609 Store 458 459 610 460: 6(int) Load 8(invocation) 611 461: 415(ptr) AccessChain 34(data) 61 406 612 462: 28(i64vec4) Load 461 613 463:426(i64vec3) VectorShuffle 462 462 0 1 2 614 464: 6(int) Load 8(invocation) 615 465:426(i64vec3) GroupNonUniformShuffleXor 43 463 464 616 466: 407(ptr) AccessChain 34(data) 460 406 38 617 467: 27(int64_t) CompositeExtract 465 0 618 Store 466 467 619 468: 407(ptr) AccessChain 34(data) 460 406 57 620 469: 27(int64_t) CompositeExtract 465 1 621 Store 468 469 622 470: 407(ptr) AccessChain 34(data) 460 406 72 623 471: 27(int64_t) CompositeExtract 465 2 624 Store 470 471 625 472: 6(int) Load 8(invocation) 626 473: 415(ptr) AccessChain 34(data) 76 406 627 474: 28(i64vec4) Load 473 628 475: 6(int) Load 8(invocation) 629 476: 28(i64vec4) GroupNonUniformShuffleXor 43 474 475 630 477: 415(ptr) AccessChain 34(data) 472 406 631 Store 477 476 632 478: 6(int) Load 8(invocation) 633 481: 480(ptr) AccessChain 34(data) 37 479 38 634 482:29(float16_t) Load 481 635 483: 6(int) Load 8(invocation) 636 484:29(float16_t) GroupNonUniformShuffle 43 482 483 637 485: 480(ptr) AccessChain 34(data) 478 479 38 638 Store 485 484 639 486: 6(int) Load 8(invocation) 640 489: 488(ptr) AccessChain 34(data) 47 479 641 490: 30(f16vec4) Load 489 642 491:487(f16vec2) VectorShuffle 490 490 0 1 643 492: 6(int) Load 8(invocation) 644 493:487(f16vec2) GroupNonUniformShuffle 43 491 492 645 494: 480(ptr) AccessChain 34(data) 486 479 38 646 495:29(float16_t) CompositeExtract 493 0 647 Store 494 495 648 496: 480(ptr) AccessChain 34(data) 486 479 57 649 497:29(float16_t) CompositeExtract 493 1 650 Store 496 497 651 498: 6(int) Load 8(invocation) 652 500: 488(ptr) AccessChain 34(data) 61 479 653 501: 30(f16vec4) Load 500 654 502:499(f16vec3) VectorShuffle 501 501 0 1 2 655 503: 6(int) Load 8(invocation) 656 504:499(f16vec3) GroupNonUniformShuffle 43 502 503 657 505: 480(ptr) AccessChain 34(data) 498 479 38 658 506:29(float16_t) CompositeExtract 504 0 659 Store 505 506 660 507: 480(ptr) AccessChain 34(data) 498 479 57 661 508:29(float16_t) CompositeExtract 504 1 662 Store 507 508 663 509: 480(ptr) AccessChain 34(data) 498 479 72 664 510:29(float16_t) CompositeExtract 504 2 665 Store 509 510 666 511: 6(int) Load 8(invocation) 667 512: 488(ptr) AccessChain 34(data) 76 479 668 513: 30(f16vec4) Load 512 669 514: 6(int) Load 8(invocation) 670 515: 30(f16vec4) GroupNonUniformShuffle 43 513 514 671 516: 488(ptr) AccessChain 34(data) 511 479 672 Store 516 515 673 517: 6(int) Load 8(invocation) 674 518: 480(ptr) AccessChain 34(data) 37 479 38 675 519:29(float16_t) Load 518 676 520: 6(int) Load 8(invocation) 677 521:29(float16_t) GroupNonUniformShuffleXor 43 519 520 678 522: 480(ptr) AccessChain 34(data) 517 479 38 679 Store 522 521 680 523: 6(int) Load 8(invocation) 681 524: 488(ptr) AccessChain 34(data) 47 479 682 525: 30(f16vec4) Load 524 683 526:487(f16vec2) VectorShuffle 525 525 0 1 684 527: 6(int) Load 8(invocation) 685 528:487(f16vec2) GroupNonUniformShuffleXor 43 526 527 686 529: 480(ptr) AccessChain 34(data) 523 479 38 687 530:29(float16_t) CompositeExtract 528 0 688 Store 529 530 689 531: 480(ptr) AccessChain 34(data) 523 479 57 690 532:29(float16_t) CompositeExtract 528 1 691 Store 531 532 692 533: 6(int) Load 8(invocation) 693 534: 488(ptr) AccessChain 34(data) 61 479 694 535: 30(f16vec4) Load 534 695 536:499(f16vec3) VectorShuffle 535 535 0 1 2 696 537: 6(int) Load 8(invocation) 697 538:499(f16vec3) GroupNonUniformShuffleXor 43 536 537 698 539: 480(ptr) AccessChain 34(data) 533 479 38 699 540:29(float16_t) CompositeExtract 538 0 700 Store 539 540 701 541: 480(ptr) AccessChain 34(data) 533 479 57 702 542:29(float16_t) CompositeExtract 538 1 703 Store 541 542 704 543: 480(ptr) AccessChain 34(data) 533 479 72 705 544:29(float16_t) CompositeExtract 538 2 706 Store 543 544 707 545: 6(int) Load 8(invocation) 708 546: 488(ptr) AccessChain 34(data) 76 479 709 547: 30(f16vec4) Load 546 710 548: 6(int) Load 8(invocation) 711 549: 30(f16vec4) GroupNonUniformShuffleXor 43 547 548 712 550: 488(ptr) AccessChain 34(data) 545 479 713 Store 550 549 714 Return 715 FunctionEnd 716