1spv.subgroupExtendedTypesBallot.comp 2// Module Version 10300 3// Generated by (magic number): 8000a 4// Id's are bound by 441 5 6 Capability Shader 7 Capability Float16 8 Capability Int64 9 Capability Int16 10 Capability Int8 11 Capability GroupNonUniform 12 Capability GroupNonUniformBallot 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_ballot" 30 SourceExtension "GL_KHR_shader_subgroup_basic" 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 440 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 3 94 46: 36(int) Constant 1 95 47: TypeVector 17(int8_t) 2 96 48: TypePointer StorageBuffer 18(i8vec4) 97 57: 36(int) Constant 2 98 58: TypeVector 17(int8_t) 3 99 67: 36(int) Constant 3 100 99: TypePointer StorageBuffer 19(int8_t) 101 105: TypeVector 19(int8_t) 2 102 106: TypePointer StorageBuffer 20(i8vec4) 103 115: TypeVector 19(int8_t) 3 104 155: TypePointer StorageBuffer 21(int16_t) 105 161: TypeVector 21(int16_t) 2 106 162: TypePointer StorageBuffer 22(i16vec4) 107 171: TypeVector 21(int16_t) 3 108 211: TypePointer StorageBuffer 23(int16_t) 109 217: TypeVector 23(int16_t) 2 110 218: TypePointer StorageBuffer 24(i16vec4) 111 227: TypeVector 23(int16_t) 3 112 267: 36(int) Constant 4 113 268: TypePointer StorageBuffer 25(int64_t) 114 274: TypeVector 25(int64_t) 2 115 275: TypePointer StorageBuffer 26(i64vec4) 116 284: TypeVector 25(int64_t) 3 117 324: 36(int) Constant 5 118 325: TypePointer StorageBuffer 27(int64_t) 119 331: TypeVector 27(int64_t) 2 120 332: TypePointer StorageBuffer 28(i64vec4) 121 341: TypeVector 27(int64_t) 3 122 381: 36(int) Constant 6 123 382: TypePointer StorageBuffer 29(float16_t) 124 388: TypeVector 29(float16_t) 2 125 389: TypePointer StorageBuffer 30(f16vec4) 126 398: TypeVector 29(float16_t) 3 127 437: TypeVector 6(int) 3 128 438: 6(int) Constant 8 129 439: 6(int) Constant 1 130 440: 437(ivec3) ConstantComposite 438 439 439 131 4(main): 2 Function None 3 132 5: Label 133 8(invocation): 7(ptr) Variable Function 134 11: 6(int) Load 10(gl_SubgroupInvocationID) 135 13: 6(int) Load 12(gl_SubgroupSize) 136 14: 6(int) IAdd 11 13 137 16: 6(int) UMod 14 15 138 Store 8(invocation) 16 139 35: 6(int) Load 8(invocation) 140 40: 39(ptr) AccessChain 34(data) 37 37 38 141 41: 17(int8_t) Load 40 142 43: 17(int8_t) GroupNonUniformBroadcast 42 41 42 143 44: 39(ptr) AccessChain 34(data) 35 37 38 144 Store 44 43 145 45: 6(int) Load 8(invocation) 146 49: 48(ptr) AccessChain 34(data) 46 37 147 50: 18(i8vec4) Load 49 148 51: 47(i8vec2) VectorShuffle 50 50 0 1 149 52: 47(i8vec2) GroupNonUniformBroadcast 42 51 42 150 53: 48(ptr) AccessChain 34(data) 45 37 151 54: 18(i8vec4) Load 53 152 55: 18(i8vec4) VectorShuffle 54 52 4 5 2 3 153 Store 53 55 154 56: 6(int) Load 8(invocation) 155 59: 48(ptr) AccessChain 34(data) 57 37 156 60: 18(i8vec4) Load 59 157 61: 58(i8vec3) VectorShuffle 60 60 0 1 2 158 62: 58(i8vec3) GroupNonUniformBroadcast 42 61 42 159 63: 48(ptr) AccessChain 34(data) 56 37 160 64: 18(i8vec4) Load 63 161 65: 18(i8vec4) VectorShuffle 64 62 4 5 6 3 162 Store 63 65 163 66: 6(int) Load 8(invocation) 164 68: 48(ptr) AccessChain 34(data) 67 37 165 69: 18(i8vec4) Load 68 166 70: 18(i8vec4) GroupNonUniformBroadcast 42 69 42 167 71: 48(ptr) AccessChain 34(data) 66 37 168 Store 71 70 169 72: 6(int) Load 8(invocation) 170 73: 39(ptr) AccessChain 34(data) 37 37 38 171 74: 17(int8_t) Load 73 172 75: 17(int8_t) GroupNonUniformBroadcastFirst 42 74 173 76: 39(ptr) AccessChain 34(data) 72 37 38 174 Store 76 75 175 77: 6(int) Load 8(invocation) 176 78: 48(ptr) AccessChain 34(data) 46 37 177 79: 18(i8vec4) Load 78 178 80: 47(i8vec2) VectorShuffle 79 79 0 1 179 81: 47(i8vec2) GroupNonUniformBroadcastFirst 42 80 180 82: 48(ptr) AccessChain 34(data) 77 37 181 83: 18(i8vec4) Load 82 182 84: 18(i8vec4) VectorShuffle 83 81 4 5 2 3 183 Store 82 84 184 85: 6(int) Load 8(invocation) 185 86: 48(ptr) AccessChain 34(data) 57 37 186 87: 18(i8vec4) Load 86 187 88: 58(i8vec3) VectorShuffle 87 87 0 1 2 188 89: 58(i8vec3) GroupNonUniformBroadcastFirst 42 88 189 90: 48(ptr) AccessChain 34(data) 85 37 190 91: 18(i8vec4) Load 90 191 92: 18(i8vec4) VectorShuffle 91 89 4 5 6 3 192 Store 90 92 193 93: 6(int) Load 8(invocation) 194 94: 48(ptr) AccessChain 34(data) 67 37 195 95: 18(i8vec4) Load 94 196 96: 18(i8vec4) GroupNonUniformBroadcastFirst 42 95 197 97: 48(ptr) AccessChain 34(data) 93 37 198 Store 97 96 199 98: 6(int) Load 8(invocation) 200 100: 99(ptr) AccessChain 34(data) 37 46 38 201 101: 19(int8_t) Load 100 202 102: 19(int8_t) GroupNonUniformBroadcast 42 101 42 203 103: 99(ptr) AccessChain 34(data) 98 46 38 204 Store 103 102 205 104: 6(int) Load 8(invocation) 206 107: 106(ptr) AccessChain 34(data) 46 46 207 108: 20(i8vec4) Load 107 208 109: 105(i8vec2) VectorShuffle 108 108 0 1 209 110: 105(i8vec2) GroupNonUniformBroadcast 42 109 42 210 111: 106(ptr) AccessChain 34(data) 104 46 211 112: 20(i8vec4) Load 111 212 113: 20(i8vec4) VectorShuffle 112 110 4 5 2 3 213 Store 111 113 214 114: 6(int) Load 8(invocation) 215 116: 106(ptr) AccessChain 34(data) 57 46 216 117: 20(i8vec4) Load 116 217 118: 115(i8vec3) VectorShuffle 117 117 0 1 2 218 119: 115(i8vec3) GroupNonUniformBroadcast 42 118 42 219 120: 106(ptr) AccessChain 34(data) 114 46 220 121: 20(i8vec4) Load 120 221 122: 20(i8vec4) VectorShuffle 121 119 4 5 6 3 222 Store 120 122 223 123: 6(int) Load 8(invocation) 224 124: 106(ptr) AccessChain 34(data) 67 46 225 125: 20(i8vec4) Load 124 226 126: 20(i8vec4) GroupNonUniformBroadcast 42 125 42 227 127: 106(ptr) AccessChain 34(data) 123 46 228 Store 127 126 229 128: 6(int) Load 8(invocation) 230 129: 99(ptr) AccessChain 34(data) 37 46 38 231 130: 19(int8_t) Load 129 232 131: 19(int8_t) GroupNonUniformBroadcastFirst 42 130 233 132: 99(ptr) AccessChain 34(data) 128 46 38 234 Store 132 131 235 133: 6(int) Load 8(invocation) 236 134: 106(ptr) AccessChain 34(data) 46 46 237 135: 20(i8vec4) Load 134 238 136: 105(i8vec2) VectorShuffle 135 135 0 1 239 137: 105(i8vec2) GroupNonUniformBroadcastFirst 42 136 240 138: 106(ptr) AccessChain 34(data) 133 46 241 139: 20(i8vec4) Load 138 242 140: 20(i8vec4) VectorShuffle 139 137 4 5 2 3 243 Store 138 140 244 141: 6(int) Load 8(invocation) 245 142: 106(ptr) AccessChain 34(data) 57 46 246 143: 20(i8vec4) Load 142 247 144: 115(i8vec3) VectorShuffle 143 143 0 1 2 248 145: 115(i8vec3) GroupNonUniformBroadcastFirst 42 144 249 146: 106(ptr) AccessChain 34(data) 141 46 250 147: 20(i8vec4) Load 146 251 148: 20(i8vec4) VectorShuffle 147 145 4 5 6 3 252 Store 146 148 253 149: 6(int) Load 8(invocation) 254 150: 106(ptr) AccessChain 34(data) 67 46 255 151: 20(i8vec4) Load 150 256 152: 20(i8vec4) GroupNonUniformBroadcastFirst 42 151 257 153: 106(ptr) AccessChain 34(data) 149 46 258 Store 153 152 259 154: 6(int) Load 8(invocation) 260 156: 155(ptr) AccessChain 34(data) 37 57 38 261 157: 21(int16_t) Load 156 262 158: 21(int16_t) GroupNonUniformBroadcast 42 157 42 263 159: 155(ptr) AccessChain 34(data) 154 57 38 264 Store 159 158 265 160: 6(int) Load 8(invocation) 266 163: 162(ptr) AccessChain 34(data) 46 57 267 164: 22(i16vec4) Load 163 268 165:161(i16vec2) VectorShuffle 164 164 0 1 269 166:161(i16vec2) GroupNonUniformBroadcast 42 165 42 270 167: 162(ptr) AccessChain 34(data) 160 57 271 168: 22(i16vec4) Load 167 272 169: 22(i16vec4) VectorShuffle 168 166 4 5 2 3 273 Store 167 169 274 170: 6(int) Load 8(invocation) 275 172: 162(ptr) AccessChain 34(data) 57 57 276 173: 22(i16vec4) Load 172 277 174:171(i16vec3) VectorShuffle 173 173 0 1 2 278 175:171(i16vec3) GroupNonUniformBroadcast 42 174 42 279 176: 162(ptr) AccessChain 34(data) 170 57 280 177: 22(i16vec4) Load 176 281 178: 22(i16vec4) VectorShuffle 177 175 4 5 6 3 282 Store 176 178 283 179: 6(int) Load 8(invocation) 284 180: 162(ptr) AccessChain 34(data) 67 57 285 181: 22(i16vec4) Load 180 286 182: 22(i16vec4) GroupNonUniformBroadcast 42 181 42 287 183: 162(ptr) AccessChain 34(data) 179 57 288 Store 183 182 289 184: 6(int) Load 8(invocation) 290 185: 155(ptr) AccessChain 34(data) 37 57 38 291 186: 21(int16_t) Load 185 292 187: 21(int16_t) GroupNonUniformBroadcastFirst 42 186 293 188: 155(ptr) AccessChain 34(data) 184 57 38 294 Store 188 187 295 189: 6(int) Load 8(invocation) 296 190: 162(ptr) AccessChain 34(data) 46 57 297 191: 22(i16vec4) Load 190 298 192:161(i16vec2) VectorShuffle 191 191 0 1 299 193:161(i16vec2) GroupNonUniformBroadcastFirst 42 192 300 194: 162(ptr) AccessChain 34(data) 189 57 301 195: 22(i16vec4) Load 194 302 196: 22(i16vec4) VectorShuffle 195 193 4 5 2 3 303 Store 194 196 304 197: 6(int) Load 8(invocation) 305 198: 162(ptr) AccessChain 34(data) 57 57 306 199: 22(i16vec4) Load 198 307 200:171(i16vec3) VectorShuffle 199 199 0 1 2 308 201:171(i16vec3) GroupNonUniformBroadcastFirst 42 200 309 202: 162(ptr) AccessChain 34(data) 197 57 310 203: 22(i16vec4) Load 202 311 204: 22(i16vec4) VectorShuffle 203 201 4 5 6 3 312 Store 202 204 313 205: 6(int) Load 8(invocation) 314 206: 162(ptr) AccessChain 34(data) 67 57 315 207: 22(i16vec4) Load 206 316 208: 22(i16vec4) GroupNonUniformBroadcastFirst 42 207 317 209: 162(ptr) AccessChain 34(data) 205 57 318 Store 209 208 319 210: 6(int) Load 8(invocation) 320 212: 211(ptr) AccessChain 34(data) 37 67 38 321 213: 23(int16_t) Load 212 322 214: 23(int16_t) GroupNonUniformBroadcast 42 213 42 323 215: 211(ptr) AccessChain 34(data) 210 67 38 324 Store 215 214 325 216: 6(int) Load 8(invocation) 326 219: 218(ptr) AccessChain 34(data) 46 67 327 220: 24(i16vec4) Load 219 328 221:217(i16vec2) VectorShuffle 220 220 0 1 329 222:217(i16vec2) GroupNonUniformBroadcast 42 221 42 330 223: 218(ptr) AccessChain 34(data) 216 67 331 224: 24(i16vec4) Load 223 332 225: 24(i16vec4) VectorShuffle 224 222 4 5 2 3 333 Store 223 225 334 226: 6(int) Load 8(invocation) 335 228: 218(ptr) AccessChain 34(data) 57 67 336 229: 24(i16vec4) Load 228 337 230:227(i16vec3) VectorShuffle 229 229 0 1 2 338 231:227(i16vec3) GroupNonUniformBroadcast 42 230 42 339 232: 218(ptr) AccessChain 34(data) 226 67 340 233: 24(i16vec4) Load 232 341 234: 24(i16vec4) VectorShuffle 233 231 4 5 6 3 342 Store 232 234 343 235: 6(int) Load 8(invocation) 344 236: 218(ptr) AccessChain 34(data) 67 67 345 237: 24(i16vec4) Load 236 346 238: 24(i16vec4) GroupNonUniformBroadcast 42 237 42 347 239: 218(ptr) AccessChain 34(data) 235 67 348 Store 239 238 349 240: 6(int) Load 8(invocation) 350 241: 211(ptr) AccessChain 34(data) 37 67 38 351 242: 23(int16_t) Load 241 352 243: 23(int16_t) GroupNonUniformBroadcastFirst 42 242 353 244: 211(ptr) AccessChain 34(data) 240 67 38 354 Store 244 243 355 245: 6(int) Load 8(invocation) 356 246: 218(ptr) AccessChain 34(data) 46 67 357 247: 24(i16vec4) Load 246 358 248:217(i16vec2) VectorShuffle 247 247 0 1 359 249:217(i16vec2) GroupNonUniformBroadcastFirst 42 248 360 250: 218(ptr) AccessChain 34(data) 245 67 361 251: 24(i16vec4) Load 250 362 252: 24(i16vec4) VectorShuffle 251 249 4 5 2 3 363 Store 250 252 364 253: 6(int) Load 8(invocation) 365 254: 218(ptr) AccessChain 34(data) 57 67 366 255: 24(i16vec4) Load 254 367 256:227(i16vec3) VectorShuffle 255 255 0 1 2 368 257:227(i16vec3) GroupNonUniformBroadcastFirst 42 256 369 258: 218(ptr) AccessChain 34(data) 253 67 370 259: 24(i16vec4) Load 258 371 260: 24(i16vec4) VectorShuffle 259 257 4 5 6 3 372 Store 258 260 373 261: 6(int) Load 8(invocation) 374 262: 218(ptr) AccessChain 34(data) 67 67 375 263: 24(i16vec4) Load 262 376 264: 24(i16vec4) GroupNonUniformBroadcastFirst 42 263 377 265: 218(ptr) AccessChain 34(data) 261 67 378 Store 265 264 379 266: 6(int) Load 8(invocation) 380 269: 268(ptr) AccessChain 34(data) 37 267 38 381 270: 25(int64_t) Load 269 382 271: 25(int64_t) GroupNonUniformBroadcast 42 270 42 383 272: 268(ptr) AccessChain 34(data) 266 267 38 384 Store 272 271 385 273: 6(int) Load 8(invocation) 386 276: 275(ptr) AccessChain 34(data) 46 267 387 277: 26(i64vec4) Load 276 388 278:274(i64vec2) VectorShuffle 277 277 0 1 389 279:274(i64vec2) GroupNonUniformBroadcast 42 278 42 390 280: 275(ptr) AccessChain 34(data) 273 267 391 281: 26(i64vec4) Load 280 392 282: 26(i64vec4) VectorShuffle 281 279 4 5 2 3 393 Store 280 282 394 283: 6(int) Load 8(invocation) 395 285: 275(ptr) AccessChain 34(data) 57 267 396 286: 26(i64vec4) Load 285 397 287:284(i64vec3) VectorShuffle 286 286 0 1 2 398 288:284(i64vec3) GroupNonUniformBroadcast 42 287 42 399 289: 275(ptr) AccessChain 34(data) 283 267 400 290: 26(i64vec4) Load 289 401 291: 26(i64vec4) VectorShuffle 290 288 4 5 6 3 402 Store 289 291 403 292: 6(int) Load 8(invocation) 404 293: 275(ptr) AccessChain 34(data) 67 267 405 294: 26(i64vec4) Load 293 406 295: 26(i64vec4) GroupNonUniformBroadcast 42 294 42 407 296: 275(ptr) AccessChain 34(data) 292 267 408 Store 296 295 409 297: 6(int) Load 8(invocation) 410 298: 268(ptr) AccessChain 34(data) 37 267 38 411 299: 25(int64_t) Load 298 412 300: 25(int64_t) GroupNonUniformBroadcastFirst 42 299 413 301: 268(ptr) AccessChain 34(data) 297 267 38 414 Store 301 300 415 302: 6(int) Load 8(invocation) 416 303: 275(ptr) AccessChain 34(data) 46 267 417 304: 26(i64vec4) Load 303 418 305:274(i64vec2) VectorShuffle 304 304 0 1 419 306:274(i64vec2) GroupNonUniformBroadcastFirst 42 305 420 307: 275(ptr) AccessChain 34(data) 302 267 421 308: 26(i64vec4) Load 307 422 309: 26(i64vec4) VectorShuffle 308 306 4 5 2 3 423 Store 307 309 424 310: 6(int) Load 8(invocation) 425 311: 275(ptr) AccessChain 34(data) 57 267 426 312: 26(i64vec4) Load 311 427 313:284(i64vec3) VectorShuffle 312 312 0 1 2 428 314:284(i64vec3) GroupNonUniformBroadcastFirst 42 313 429 315: 275(ptr) AccessChain 34(data) 310 267 430 316: 26(i64vec4) Load 315 431 317: 26(i64vec4) VectorShuffle 316 314 4 5 6 3 432 Store 315 317 433 318: 6(int) Load 8(invocation) 434 319: 275(ptr) AccessChain 34(data) 67 267 435 320: 26(i64vec4) Load 319 436 321: 26(i64vec4) GroupNonUniformBroadcastFirst 42 320 437 322: 275(ptr) AccessChain 34(data) 318 267 438 Store 322 321 439 323: 6(int) Load 8(invocation) 440 326: 325(ptr) AccessChain 34(data) 37 324 38 441 327: 27(int64_t) Load 326 442 328: 27(int64_t) GroupNonUniformBroadcast 42 327 42 443 329: 325(ptr) AccessChain 34(data) 323 324 38 444 Store 329 328 445 330: 6(int) Load 8(invocation) 446 333: 332(ptr) AccessChain 34(data) 46 324 447 334: 28(i64vec4) Load 333 448 335:331(i64vec2) VectorShuffle 334 334 0 1 449 336:331(i64vec2) GroupNonUniformBroadcast 42 335 42 450 337: 332(ptr) AccessChain 34(data) 330 324 451 338: 28(i64vec4) Load 337 452 339: 28(i64vec4) VectorShuffle 338 336 4 5 2 3 453 Store 337 339 454 340: 6(int) Load 8(invocation) 455 342: 332(ptr) AccessChain 34(data) 57 324 456 343: 28(i64vec4) Load 342 457 344:341(i64vec3) VectorShuffle 343 343 0 1 2 458 345:341(i64vec3) GroupNonUniformBroadcast 42 344 42 459 346: 332(ptr) AccessChain 34(data) 340 324 460 347: 28(i64vec4) Load 346 461 348: 28(i64vec4) VectorShuffle 347 345 4 5 6 3 462 Store 346 348 463 349: 6(int) Load 8(invocation) 464 350: 332(ptr) AccessChain 34(data) 67 324 465 351: 28(i64vec4) Load 350 466 352: 28(i64vec4) GroupNonUniformBroadcast 42 351 42 467 353: 332(ptr) AccessChain 34(data) 349 324 468 Store 353 352 469 354: 6(int) Load 8(invocation) 470 355: 325(ptr) AccessChain 34(data) 37 324 38 471 356: 27(int64_t) Load 355 472 357: 27(int64_t) GroupNonUniformBroadcastFirst 42 356 473 358: 325(ptr) AccessChain 34(data) 354 324 38 474 Store 358 357 475 359: 6(int) Load 8(invocation) 476 360: 332(ptr) AccessChain 34(data) 46 324 477 361: 28(i64vec4) Load 360 478 362:331(i64vec2) VectorShuffle 361 361 0 1 479 363:331(i64vec2) GroupNonUniformBroadcastFirst 42 362 480 364: 332(ptr) AccessChain 34(data) 359 324 481 365: 28(i64vec4) Load 364 482 366: 28(i64vec4) VectorShuffle 365 363 4 5 2 3 483 Store 364 366 484 367: 6(int) Load 8(invocation) 485 368: 332(ptr) AccessChain 34(data) 57 324 486 369: 28(i64vec4) Load 368 487 370:341(i64vec3) VectorShuffle 369 369 0 1 2 488 371:341(i64vec3) GroupNonUniformBroadcastFirst 42 370 489 372: 332(ptr) AccessChain 34(data) 367 324 490 373: 28(i64vec4) Load 372 491 374: 28(i64vec4) VectorShuffle 373 371 4 5 6 3 492 Store 372 374 493 375: 6(int) Load 8(invocation) 494 376: 332(ptr) AccessChain 34(data) 67 324 495 377: 28(i64vec4) Load 376 496 378: 28(i64vec4) GroupNonUniformBroadcastFirst 42 377 497 379: 332(ptr) AccessChain 34(data) 375 324 498 Store 379 378 499 380: 6(int) Load 8(invocation) 500 383: 382(ptr) AccessChain 34(data) 37 381 38 501 384:29(float16_t) Load 383 502 385:29(float16_t) GroupNonUniformBroadcast 42 384 42 503 386: 382(ptr) AccessChain 34(data) 380 381 38 504 Store 386 385 505 387: 6(int) Load 8(invocation) 506 390: 389(ptr) AccessChain 34(data) 46 381 507 391: 30(f16vec4) Load 390 508 392:388(f16vec2) VectorShuffle 391 391 0 1 509 393:388(f16vec2) GroupNonUniformBroadcast 42 392 42 510 394: 389(ptr) AccessChain 34(data) 387 381 511 395: 30(f16vec4) Load 394 512 396: 30(f16vec4) VectorShuffle 395 393 4 5 2 3 513 Store 394 396 514 397: 6(int) Load 8(invocation) 515 399: 389(ptr) AccessChain 34(data) 57 381 516 400: 30(f16vec4) Load 399 517 401:398(f16vec3) VectorShuffle 400 400 0 1 2 518 402:398(f16vec3) GroupNonUniformBroadcast 42 401 42 519 403: 389(ptr) AccessChain 34(data) 397 381 520 404: 30(f16vec4) Load 403 521 405: 30(f16vec4) VectorShuffle 404 402 4 5 6 3 522 Store 403 405 523 406: 6(int) Load 8(invocation) 524 407: 389(ptr) AccessChain 34(data) 67 381 525 408: 30(f16vec4) Load 407 526 409: 30(f16vec4) GroupNonUniformBroadcast 42 408 42 527 410: 389(ptr) AccessChain 34(data) 406 381 528 Store 410 409 529 411: 6(int) Load 8(invocation) 530 412: 382(ptr) AccessChain 34(data) 37 381 38 531 413:29(float16_t) Load 412 532 414:29(float16_t) GroupNonUniformBroadcastFirst 42 413 533 415: 382(ptr) AccessChain 34(data) 411 381 38 534 Store 415 414 535 416: 6(int) Load 8(invocation) 536 417: 389(ptr) AccessChain 34(data) 46 381 537 418: 30(f16vec4) Load 417 538 419:388(f16vec2) VectorShuffle 418 418 0 1 539 420:388(f16vec2) GroupNonUniformBroadcastFirst 42 419 540 421: 389(ptr) AccessChain 34(data) 416 381 541 422: 30(f16vec4) Load 421 542 423: 30(f16vec4) VectorShuffle 422 420 4 5 2 3 543 Store 421 423 544 424: 6(int) Load 8(invocation) 545 425: 389(ptr) AccessChain 34(data) 57 381 546 426: 30(f16vec4) Load 425 547 427:398(f16vec3) VectorShuffle 426 426 0 1 2 548 428:398(f16vec3) GroupNonUniformBroadcastFirst 42 427 549 429: 389(ptr) AccessChain 34(data) 424 381 550 430: 30(f16vec4) Load 429 551 431: 30(f16vec4) VectorShuffle 430 428 4 5 6 3 552 Store 429 431 553 432: 6(int) Load 8(invocation) 554 433: 389(ptr) AccessChain 34(data) 67 381 555 434: 30(f16vec4) Load 433 556 435: 30(f16vec4) GroupNonUniformBroadcastFirst 42 434 557 436: 389(ptr) AccessChain 34(data) 432 381 558 Store 436 435 559 Return 560 FunctionEnd 561