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