1spv.subgroupExtendedTypesPartitioned.comp 2// Module Version 10300 3// Generated by (magic number): 8000a 4// Id's are bound by 1558 5 6 Capability Shader 7 Capability Float16 8 Capability Int64 9 Capability Int16 10 Capability Int8 11 Capability GroupNonUniform 12 Capability StorageUniformBufferBlock16 13 Capability StorageBuffer8BitAccess 14 Capability GroupNonUniformPartitionedNV 15 Extension "SPV_KHR_8bit_storage" 16 Extension "SPV_NV_shader_subgroup_partitioned" 17 1: ExtInstImport "GLSL.std.450" 18 MemoryModel Logical GLSL450 19 EntryPoint GLCompute 4 "main" 10 12 20 ExecutionMode 4 LocalSize 8 1 1 21 Source GLSL 450 22 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float16" 23 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int16" 24 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64" 25 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int8" 26 SourceExtension "GL_EXT_shader_subgroup_extended_types_float16" 27 SourceExtension "GL_EXT_shader_subgroup_extended_types_int16" 28 SourceExtension "GL_EXT_shader_subgroup_extended_types_int64" 29 SourceExtension "GL_EXT_shader_subgroup_extended_types_int8" 30 SourceExtension "GL_KHR_shader_subgroup_basic" 31 SourceExtension "GL_NV_shader_subgroup_partitioned" 32 Name 4 "main" 33 Name 8 "invocation" 34 Name 10 "gl_SubgroupInvocationID" 35 Name 12 "gl_SubgroupSize" 36 Name 19 "ballot" 37 Name 34 "Buffers" 38 MemberName 34(Buffers) 0 "i8" 39 MemberName 34(Buffers) 1 "u8" 40 MemberName 34(Buffers) 2 "i16" 41 MemberName 34(Buffers) 3 "u16" 42 MemberName 34(Buffers) 4 "i64" 43 MemberName 34(Buffers) 5 "u64" 44 MemberName 34(Buffers) 6 "f16" 45 Name 37 "data" 46 Decorate 10(gl_SubgroupInvocationID) RelaxedPrecision 47 Decorate 10(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId 48 Decorate 11 RelaxedPrecision 49 Decorate 12(gl_SubgroupSize) RelaxedPrecision 50 Decorate 12(gl_SubgroupSize) BuiltIn SubgroupSize 51 Decorate 13 RelaxedPrecision 52 Decorate 14 RelaxedPrecision 53 Decorate 16 RelaxedPrecision 54 MemberDecorate 34(Buffers) 0 Offset 0 55 MemberDecorate 34(Buffers) 1 Offset 4 56 MemberDecorate 34(Buffers) 2 Offset 8 57 MemberDecorate 34(Buffers) 3 Offset 16 58 MemberDecorate 34(Buffers) 4 Offset 32 59 MemberDecorate 34(Buffers) 5 Offset 64 60 MemberDecorate 34(Buffers) 6 Offset 96 61 Decorate 34(Buffers) Block 62 Decorate 37(data) DescriptorSet 0 63 Decorate 37(data) Binding 0 64 Decorate 1557 BuiltIn WorkgroupSize 65 2: TypeVoid 66 3: TypeFunction 2 67 6: TypeInt 32 0 68 7: TypePointer Function 6(int) 69 9: TypePointer Input 6(int) 7010(gl_SubgroupInvocationID): 9(ptr) Variable Input 7112(gl_SubgroupSize): 9(ptr) Variable Input 72 15: 6(int) Constant 4 73 17: TypeVector 6(int) 4 74 18: TypePointer Function 17(ivec4) 75 20: TypeInt 8 1 76 21: TypeVector 20(int8_t) 4 77 22: TypeInt 8 0 78 23: TypeVector 22(int8_t) 4 79 24: TypeInt 16 1 80 25: TypeVector 24(int16_t) 4 81 26: TypeInt 16 0 82 27: TypeVector 26(int16_t) 4 83 28: TypeInt 64 1 84 29: TypeVector 28(int64_t) 4 85 30: TypeInt 64 0 86 31: TypeVector 30(int64_t) 4 87 32: TypeFloat 16 88 33: TypeVector 32(float16_t) 4 89 34(Buffers): TypeStruct 21(i8vec4) 23(i8vec4) 25(i16vec4) 27(i16vec4) 29(i64vec4) 31(i64vec4) 33(f16vec4) 90 35: TypeArray 34(Buffers) 15 91 36: TypePointer StorageBuffer 35 92 37(data): 36(ptr) Variable StorageBuffer 93 38: TypeInt 32 1 94 39: 38(int) Constant 0 95 40: 6(int) Constant 0 96 41: TypePointer StorageBuffer 20(int8_t) 97 45: 38(int) Constant 1 98 46: TypeVector 20(int8_t) 2 99 47: TypePointer StorageBuffer 21(i8vec4) 100 52: 38(int) Constant 2 101 53: TypeVector 20(int8_t) 3 102 58: 38(int) Constant 3 103 62: TypePointer StorageBuffer 22(int8_t) 104 66: TypeVector 22(int8_t) 2 105 67: TypePointer StorageBuffer 23(i8vec4) 106 72: TypeVector 22(int8_t) 3 107 80: TypePointer StorageBuffer 24(int16_t) 108 84: TypeVector 24(int16_t) 2 109 85: TypePointer StorageBuffer 25(i16vec4) 110 90: TypeVector 24(int16_t) 3 111 98: TypePointer StorageBuffer 26(int16_t) 112 102: TypeVector 26(int16_t) 2 113 103: TypePointer StorageBuffer 27(i16vec4) 114 108: TypeVector 26(int16_t) 3 115 116: 38(int) Constant 4 116 117: TypePointer StorageBuffer 28(int64_t) 117 121: TypeVector 28(int64_t) 2 118 122: TypePointer StorageBuffer 29(i64vec4) 119 127: TypeVector 28(int64_t) 3 120 135: 38(int) Constant 5 121 136: TypePointer StorageBuffer 30(int64_t) 122 140: TypeVector 30(int64_t) 2 123 141: TypePointer StorageBuffer 31(i64vec4) 124 146: TypeVector 30(int64_t) 3 125 154: 38(int) Constant 6 126 155: TypePointer StorageBuffer 32(float16_t) 127 159: TypeVector 32(float16_t) 2 128 160: TypePointer StorageBuffer 33(f16vec4) 129 165: TypeVector 32(float16_t) 3 130 177: 6(int) Constant 3 131 1554: TypeVector 6(int) 3 132 1555: 6(int) Constant 8 133 1556: 6(int) Constant 1 134 1557: 1554(ivec3) ConstantComposite 1555 1556 1556 135 4(main): 2 Function None 3 136 5: Label 137 8(invocation): 7(ptr) Variable Function 138 19(ballot): 18(ptr) Variable Function 139 11: 6(int) Load 10(gl_SubgroupInvocationID) 140 13: 6(int) Load 12(gl_SubgroupSize) 141 14: 6(int) IAdd 11 13 142 16: 6(int) UMod 14 15 143 Store 8(invocation) 16 144 42: 41(ptr) AccessChain 37(data) 39 39 40 145 43: 20(int8_t) Load 42 146 44: 17(ivec4) GroupNonUniformPartitionNV 43 147 Store 19(ballot) 44 148 48: 47(ptr) AccessChain 37(data) 45 39 149 49: 21(i8vec4) Load 48 150 50: 46(i8vec2) VectorShuffle 49 49 0 1 151 51: 17(ivec4) GroupNonUniformPartitionNV 50 152 Store 19(ballot) 51 153 54: 47(ptr) AccessChain 37(data) 52 39 154 55: 21(i8vec4) Load 54 155 56: 53(i8vec3) VectorShuffle 55 55 0 1 2 156 57: 17(ivec4) GroupNonUniformPartitionNV 56 157 Store 19(ballot) 57 158 59: 47(ptr) AccessChain 37(data) 58 39 159 60: 21(i8vec4) Load 59 160 61: 17(ivec4) GroupNonUniformPartitionNV 60 161 Store 19(ballot) 61 162 63: 62(ptr) AccessChain 37(data) 39 45 40 163 64: 22(int8_t) Load 63 164 65: 17(ivec4) GroupNonUniformPartitionNV 64 165 Store 19(ballot) 65 166 68: 67(ptr) AccessChain 37(data) 45 45 167 69: 23(i8vec4) Load 68 168 70: 66(i8vec2) VectorShuffle 69 69 0 1 169 71: 17(ivec4) GroupNonUniformPartitionNV 70 170 Store 19(ballot) 71 171 73: 67(ptr) AccessChain 37(data) 52 45 172 74: 23(i8vec4) Load 73 173 75: 72(i8vec3) VectorShuffle 74 74 0 1 2 174 76: 17(ivec4) GroupNonUniformPartitionNV 75 175 Store 19(ballot) 76 176 77: 67(ptr) AccessChain 37(data) 58 45 177 78: 23(i8vec4) Load 77 178 79: 17(ivec4) GroupNonUniformPartitionNV 78 179 Store 19(ballot) 79 180 81: 80(ptr) AccessChain 37(data) 39 52 40 181 82: 24(int16_t) Load 81 182 83: 17(ivec4) GroupNonUniformPartitionNV 82 183 Store 19(ballot) 83 184 86: 85(ptr) AccessChain 37(data) 45 52 185 87: 25(i16vec4) Load 86 186 88: 84(i16vec2) VectorShuffle 87 87 0 1 187 89: 17(ivec4) GroupNonUniformPartitionNV 88 188 Store 19(ballot) 89 189 91: 85(ptr) AccessChain 37(data) 52 52 190 92: 25(i16vec4) Load 91 191 93: 90(i16vec3) VectorShuffle 92 92 0 1 2 192 94: 17(ivec4) GroupNonUniformPartitionNV 93 193 Store 19(ballot) 94 194 95: 85(ptr) AccessChain 37(data) 58 52 195 96: 25(i16vec4) Load 95 196 97: 17(ivec4) GroupNonUniformPartitionNV 96 197 Store 19(ballot) 97 198 99: 98(ptr) AccessChain 37(data) 39 58 40 199 100: 26(int16_t) Load 99 200 101: 17(ivec4) GroupNonUniformPartitionNV 100 201 Store 19(ballot) 101 202 104: 103(ptr) AccessChain 37(data) 45 58 203 105: 27(i16vec4) Load 104 204 106:102(i16vec2) VectorShuffle 105 105 0 1 205 107: 17(ivec4) GroupNonUniformPartitionNV 106 206 Store 19(ballot) 107 207 109: 103(ptr) AccessChain 37(data) 52 58 208 110: 27(i16vec4) Load 109 209 111:108(i16vec3) VectorShuffle 110 110 0 1 2 210 112: 17(ivec4) GroupNonUniformPartitionNV 111 211 Store 19(ballot) 112 212 113: 103(ptr) AccessChain 37(data) 58 58 213 114: 27(i16vec4) Load 113 214 115: 17(ivec4) GroupNonUniformPartitionNV 114 215 Store 19(ballot) 115 216 118: 117(ptr) AccessChain 37(data) 39 116 40 217 119: 28(int64_t) Load 118 218 120: 17(ivec4) GroupNonUniformPartitionNV 119 219 Store 19(ballot) 120 220 123: 122(ptr) AccessChain 37(data) 45 116 221 124: 29(i64vec4) Load 123 222 125:121(i64vec2) VectorShuffle 124 124 0 1 223 126: 17(ivec4) GroupNonUniformPartitionNV 125 224 Store 19(ballot) 126 225 128: 122(ptr) AccessChain 37(data) 52 116 226 129: 29(i64vec4) Load 128 227 130:127(i64vec3) VectorShuffle 129 129 0 1 2 228 131: 17(ivec4) GroupNonUniformPartitionNV 130 229 Store 19(ballot) 131 230 132: 122(ptr) AccessChain 37(data) 58 116 231 133: 29(i64vec4) Load 132 232 134: 17(ivec4) GroupNonUniformPartitionNV 133 233 Store 19(ballot) 134 234 137: 136(ptr) AccessChain 37(data) 39 135 40 235 138: 30(int64_t) Load 137 236 139: 17(ivec4) GroupNonUniformPartitionNV 138 237 Store 19(ballot) 139 238 142: 141(ptr) AccessChain 37(data) 45 135 239 143: 31(i64vec4) Load 142 240 144:140(i64vec2) VectorShuffle 143 143 0 1 241 145: 17(ivec4) GroupNonUniformPartitionNV 144 242 Store 19(ballot) 145 243 147: 141(ptr) AccessChain 37(data) 52 135 244 148: 31(i64vec4) Load 147 245 149:146(i64vec3) VectorShuffle 148 148 0 1 2 246 150: 17(ivec4) GroupNonUniformPartitionNV 149 247 Store 19(ballot) 150 248 151: 141(ptr) AccessChain 37(data) 58 135 249 152: 31(i64vec4) Load 151 250 153: 17(ivec4) GroupNonUniformPartitionNV 152 251 Store 19(ballot) 153 252 156: 155(ptr) AccessChain 37(data) 39 154 40 253 157:32(float16_t) Load 156 254 158: 17(ivec4) GroupNonUniformPartitionNV 157 255 Store 19(ballot) 158 256 161: 160(ptr) AccessChain 37(data) 45 154 257 162: 33(f16vec4) Load 161 258 163:159(f16vec2) VectorShuffle 162 162 0 1 259 164: 17(ivec4) GroupNonUniformPartitionNV 163 260 Store 19(ballot) 164 261 166: 160(ptr) AccessChain 37(data) 52 154 262 167: 33(f16vec4) Load 166 263 168:165(f16vec3) VectorShuffle 167 167 0 1 2 264 169: 17(ivec4) GroupNonUniformPartitionNV 168 265 Store 19(ballot) 169 266 170: 160(ptr) AccessChain 37(data) 58 154 267 171: 33(f16vec4) Load 170 268 172: 17(ivec4) GroupNonUniformPartitionNV 171 269 Store 19(ballot) 172 270 173: 6(int) Load 8(invocation) 271 174: 41(ptr) AccessChain 37(data) 39 39 40 272 175: 20(int8_t) Load 174 273 176: 17(ivec4) Load 19(ballot) 274 178: 20(int8_t) GroupNonUniformIAdd 177 PartitionedReduceNV 175 176 275 179: 41(ptr) AccessChain 37(data) 173 39 40 276 Store 179 178 277 180: 6(int) Load 8(invocation) 278 181: 47(ptr) AccessChain 37(data) 45 39 279 182: 21(i8vec4) Load 181 280 183: 46(i8vec2) VectorShuffle 182 182 0 1 281 184: 17(ivec4) Load 19(ballot) 282 185: 46(i8vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 183 184 283 186: 47(ptr) AccessChain 37(data) 180 39 284 187: 21(i8vec4) Load 186 285 188: 21(i8vec4) VectorShuffle 187 185 4 5 2 3 286 Store 186 188 287 189: 6(int) Load 8(invocation) 288 190: 47(ptr) AccessChain 37(data) 52 39 289 191: 21(i8vec4) Load 190 290 192: 53(i8vec3) VectorShuffle 191 191 0 1 2 291 193: 17(ivec4) Load 19(ballot) 292 194: 53(i8vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 192 193 293 195: 47(ptr) AccessChain 37(data) 189 39 294 196: 21(i8vec4) Load 195 295 197: 21(i8vec4) VectorShuffle 196 194 4 5 6 3 296 Store 195 197 297 198: 6(int) Load 8(invocation) 298 199: 47(ptr) AccessChain 37(data) 58 39 299 200: 21(i8vec4) Load 199 300 201: 17(ivec4) Load 19(ballot) 301 202: 21(i8vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 200 201 302 203: 47(ptr) AccessChain 37(data) 198 39 303 Store 203 202 304 204: 6(int) Load 8(invocation) 305 205: 41(ptr) AccessChain 37(data) 39 39 40 306 206: 20(int8_t) Load 205 307 207: 17(ivec4) Load 19(ballot) 308 208: 20(int8_t) GroupNonUniformIMul 177 PartitionedReduceNV 206 207 309 209: 41(ptr) AccessChain 37(data) 204 39 40 310 Store 209 208 311 210: 6(int) Load 8(invocation) 312 211: 47(ptr) AccessChain 37(data) 45 39 313 212: 21(i8vec4) Load 211 314 213: 46(i8vec2) VectorShuffle 212 212 0 1 315 214: 17(ivec4) Load 19(ballot) 316 215: 46(i8vec2) GroupNonUniformIMul 177 PartitionedReduceNV 213 214 317 216: 47(ptr) AccessChain 37(data) 210 39 318 217: 21(i8vec4) Load 216 319 218: 21(i8vec4) VectorShuffle 217 215 4 5 2 3 320 Store 216 218 321 219: 6(int) Load 8(invocation) 322 220: 47(ptr) AccessChain 37(data) 52 39 323 221: 21(i8vec4) Load 220 324 222: 53(i8vec3) VectorShuffle 221 221 0 1 2 325 223: 17(ivec4) Load 19(ballot) 326 224: 53(i8vec3) GroupNonUniformIMul 177 PartitionedReduceNV 222 223 327 225: 47(ptr) AccessChain 37(data) 219 39 328 226: 21(i8vec4) Load 225 329 227: 21(i8vec4) VectorShuffle 226 224 4 5 6 3 330 Store 225 227 331 228: 6(int) Load 8(invocation) 332 229: 47(ptr) AccessChain 37(data) 58 39 333 230: 21(i8vec4) Load 229 334 231: 17(ivec4) Load 19(ballot) 335 232: 21(i8vec4) GroupNonUniformIMul 177 PartitionedReduceNV 230 231 336 233: 47(ptr) AccessChain 37(data) 228 39 337 Store 233 232 338 234: 6(int) Load 8(invocation) 339 235: 41(ptr) AccessChain 37(data) 39 39 40 340 236: 20(int8_t) Load 235 341 237: 17(ivec4) Load 19(ballot) 342 238: 20(int8_t) GroupNonUniformSMin 177 PartitionedReduceNV 236 237 343 239: 41(ptr) AccessChain 37(data) 234 39 40 344 Store 239 238 345 240: 6(int) Load 8(invocation) 346 241: 47(ptr) AccessChain 37(data) 45 39 347 242: 21(i8vec4) Load 241 348 243: 46(i8vec2) VectorShuffle 242 242 0 1 349 244: 17(ivec4) Load 19(ballot) 350 245: 46(i8vec2) GroupNonUniformSMin 177 PartitionedReduceNV 243 244 351 246: 47(ptr) AccessChain 37(data) 240 39 352 247: 21(i8vec4) Load 246 353 248: 21(i8vec4) VectorShuffle 247 245 4 5 2 3 354 Store 246 248 355 249: 6(int) Load 8(invocation) 356 250: 47(ptr) AccessChain 37(data) 52 39 357 251: 21(i8vec4) Load 250 358 252: 53(i8vec3) VectorShuffle 251 251 0 1 2 359 253: 17(ivec4) Load 19(ballot) 360 254: 53(i8vec3) GroupNonUniformSMin 177 PartitionedReduceNV 252 253 361 255: 47(ptr) AccessChain 37(data) 249 39 362 256: 21(i8vec4) Load 255 363 257: 21(i8vec4) VectorShuffle 256 254 4 5 6 3 364 Store 255 257 365 258: 6(int) Load 8(invocation) 366 259: 47(ptr) AccessChain 37(data) 58 39 367 260: 21(i8vec4) Load 259 368 261: 17(ivec4) Load 19(ballot) 369 262: 21(i8vec4) GroupNonUniformSMin 177 PartitionedReduceNV 260 261 370 263: 47(ptr) AccessChain 37(data) 258 39 371 Store 263 262 372 264: 6(int) Load 8(invocation) 373 265: 41(ptr) AccessChain 37(data) 39 39 40 374 266: 20(int8_t) Load 265 375 267: 17(ivec4) Load 19(ballot) 376 268: 20(int8_t) GroupNonUniformSMax 177 PartitionedReduceNV 266 267 377 269: 41(ptr) AccessChain 37(data) 264 39 40 378 Store 269 268 379 270: 6(int) Load 8(invocation) 380 271: 47(ptr) AccessChain 37(data) 45 39 381 272: 21(i8vec4) Load 271 382 273: 46(i8vec2) VectorShuffle 272 272 0 1 383 274: 17(ivec4) Load 19(ballot) 384 275: 46(i8vec2) GroupNonUniformSMax 177 PartitionedReduceNV 273 274 385 276: 47(ptr) AccessChain 37(data) 270 39 386 277: 21(i8vec4) Load 276 387 278: 21(i8vec4) VectorShuffle 277 275 4 5 2 3 388 Store 276 278 389 279: 6(int) Load 8(invocation) 390 280: 47(ptr) AccessChain 37(data) 52 39 391 281: 21(i8vec4) Load 280 392 282: 53(i8vec3) VectorShuffle 281 281 0 1 2 393 283: 17(ivec4) Load 19(ballot) 394 284: 53(i8vec3) GroupNonUniformSMax 177 PartitionedReduceNV 282 283 395 285: 47(ptr) AccessChain 37(data) 279 39 396 286: 21(i8vec4) Load 285 397 287: 21(i8vec4) VectorShuffle 286 284 4 5 6 3 398 Store 285 287 399 288: 6(int) Load 8(invocation) 400 289: 47(ptr) AccessChain 37(data) 58 39 401 290: 21(i8vec4) Load 289 402 291: 17(ivec4) Load 19(ballot) 403 292: 21(i8vec4) GroupNonUniformSMax 177 PartitionedReduceNV 290 291 404 293: 47(ptr) AccessChain 37(data) 288 39 405 Store 293 292 406 294: 6(int) Load 8(invocation) 407 295: 41(ptr) AccessChain 37(data) 39 39 40 408 296: 20(int8_t) Load 295 409 297: 17(ivec4) Load 19(ballot) 410 298: 20(int8_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 296 297 411 299: 41(ptr) AccessChain 37(data) 294 39 40 412 Store 299 298 413 300: 6(int) Load 8(invocation) 414 301: 47(ptr) AccessChain 37(data) 45 39 415 302: 21(i8vec4) Load 301 416 303: 46(i8vec2) VectorShuffle 302 302 0 1 417 304: 17(ivec4) Load 19(ballot) 418 305: 46(i8vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 303 304 419 306: 47(ptr) AccessChain 37(data) 300 39 420 307: 21(i8vec4) Load 306 421 308: 21(i8vec4) VectorShuffle 307 305 4 5 2 3 422 Store 306 308 423 309: 6(int) Load 8(invocation) 424 310: 47(ptr) AccessChain 37(data) 52 39 425 311: 21(i8vec4) Load 310 426 312: 53(i8vec3) VectorShuffle 311 311 0 1 2 427 313: 17(ivec4) Load 19(ballot) 428 314: 53(i8vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 312 313 429 315: 47(ptr) AccessChain 37(data) 309 39 430 316: 21(i8vec4) Load 315 431 317: 21(i8vec4) VectorShuffle 316 314 4 5 6 3 432 Store 315 317 433 318: 6(int) Load 8(invocation) 434 319: 47(ptr) AccessChain 37(data) 58 39 435 320: 21(i8vec4) Load 319 436 321: 17(ivec4) Load 19(ballot) 437 322: 21(i8vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 320 321 438 323: 47(ptr) AccessChain 37(data) 318 39 439 Store 323 322 440 324: 6(int) Load 8(invocation) 441 325: 41(ptr) AccessChain 37(data) 39 39 40 442 326: 20(int8_t) Load 325 443 327: 17(ivec4) Load 19(ballot) 444 328: 20(int8_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 326 327 445 329: 41(ptr) AccessChain 37(data) 324 39 40 446 Store 329 328 447 330: 6(int) Load 8(invocation) 448 331: 47(ptr) AccessChain 37(data) 45 39 449 332: 21(i8vec4) Load 331 450 333: 46(i8vec2) VectorShuffle 332 332 0 1 451 334: 17(ivec4) Load 19(ballot) 452 335: 46(i8vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 333 334 453 336: 47(ptr) AccessChain 37(data) 330 39 454 337: 21(i8vec4) Load 336 455 338: 21(i8vec4) VectorShuffle 337 335 4 5 2 3 456 Store 336 338 457 339: 6(int) Load 8(invocation) 458 340: 47(ptr) AccessChain 37(data) 52 39 459 341: 21(i8vec4) Load 340 460 342: 53(i8vec3) VectorShuffle 341 341 0 1 2 461 343: 17(ivec4) Load 19(ballot) 462 344: 53(i8vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 342 343 463 345: 47(ptr) AccessChain 37(data) 339 39 464 346: 21(i8vec4) Load 345 465 347: 21(i8vec4) VectorShuffle 346 344 4 5 6 3 466 Store 345 347 467 348: 6(int) Load 8(invocation) 468 349: 47(ptr) AccessChain 37(data) 58 39 469 350: 21(i8vec4) Load 349 470 351: 17(ivec4) Load 19(ballot) 471 352: 21(i8vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 350 351 472 353: 47(ptr) AccessChain 37(data) 348 39 473 Store 353 352 474 354: 6(int) Load 8(invocation) 475 355: 41(ptr) AccessChain 37(data) 39 39 40 476 356: 20(int8_t) Load 355 477 357: 17(ivec4) Load 19(ballot) 478 358: 20(int8_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 356 357 479 359: 41(ptr) AccessChain 37(data) 354 39 40 480 Store 359 358 481 360: 6(int) Load 8(invocation) 482 361: 47(ptr) AccessChain 37(data) 45 39 483 362: 21(i8vec4) Load 361 484 363: 46(i8vec2) VectorShuffle 362 362 0 1 485 364: 17(ivec4) Load 19(ballot) 486 365: 46(i8vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 363 364 487 366: 47(ptr) AccessChain 37(data) 360 39 488 367: 21(i8vec4) Load 366 489 368: 21(i8vec4) VectorShuffle 367 365 4 5 2 3 490 Store 366 368 491 369: 6(int) Load 8(invocation) 492 370: 47(ptr) AccessChain 37(data) 52 39 493 371: 21(i8vec4) Load 370 494 372: 53(i8vec3) VectorShuffle 371 371 0 1 2 495 373: 17(ivec4) Load 19(ballot) 496 374: 53(i8vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 372 373 497 375: 47(ptr) AccessChain 37(data) 369 39 498 376: 21(i8vec4) Load 375 499 377: 21(i8vec4) VectorShuffle 376 374 4 5 6 3 500 Store 375 377 501 378: 6(int) Load 8(invocation) 502 379: 47(ptr) AccessChain 37(data) 58 39 503 380: 21(i8vec4) Load 379 504 381: 17(ivec4) Load 19(ballot) 505 382: 21(i8vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 380 381 506 383: 47(ptr) AccessChain 37(data) 378 39 507 Store 383 382 508 384: 6(int) Load 8(invocation) 509 385: 62(ptr) AccessChain 37(data) 39 45 40 510 386: 22(int8_t) Load 385 511 387: 17(ivec4) Load 19(ballot) 512 388: 22(int8_t) GroupNonUniformIAdd 177 PartitionedReduceNV 386 387 513 389: 62(ptr) AccessChain 37(data) 384 45 40 514 Store 389 388 515 390: 6(int) Load 8(invocation) 516 391: 67(ptr) AccessChain 37(data) 45 45 517 392: 23(i8vec4) Load 391 518 393: 66(i8vec2) VectorShuffle 392 392 0 1 519 394: 17(ivec4) Load 19(ballot) 520 395: 66(i8vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 393 394 521 396: 67(ptr) AccessChain 37(data) 390 45 522 397: 23(i8vec4) Load 396 523 398: 23(i8vec4) VectorShuffle 397 395 4 5 2 3 524 Store 396 398 525 399: 6(int) Load 8(invocation) 526 400: 67(ptr) AccessChain 37(data) 52 45 527 401: 23(i8vec4) Load 400 528 402: 72(i8vec3) VectorShuffle 401 401 0 1 2 529 403: 17(ivec4) Load 19(ballot) 530 404: 72(i8vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 402 403 531 405: 67(ptr) AccessChain 37(data) 399 45 532 406: 23(i8vec4) Load 405 533 407: 23(i8vec4) VectorShuffle 406 404 4 5 6 3 534 Store 405 407 535 408: 6(int) Load 8(invocation) 536 409: 67(ptr) AccessChain 37(data) 58 45 537 410: 23(i8vec4) Load 409 538 411: 17(ivec4) Load 19(ballot) 539 412: 23(i8vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 410 411 540 413: 67(ptr) AccessChain 37(data) 408 45 541 Store 413 412 542 414: 6(int) Load 8(invocation) 543 415: 62(ptr) AccessChain 37(data) 39 45 40 544 416: 22(int8_t) Load 415 545 417: 17(ivec4) Load 19(ballot) 546 418: 22(int8_t) GroupNonUniformIMul 177 PartitionedReduceNV 416 417 547 419: 62(ptr) AccessChain 37(data) 414 45 40 548 Store 419 418 549 420: 6(int) Load 8(invocation) 550 421: 67(ptr) AccessChain 37(data) 45 45 551 422: 23(i8vec4) Load 421 552 423: 66(i8vec2) VectorShuffle 422 422 0 1 553 424: 17(ivec4) Load 19(ballot) 554 425: 66(i8vec2) GroupNonUniformIMul 177 PartitionedReduceNV 423 424 555 426: 67(ptr) AccessChain 37(data) 420 45 556 427: 23(i8vec4) Load 426 557 428: 23(i8vec4) VectorShuffle 427 425 4 5 2 3 558 Store 426 428 559 429: 6(int) Load 8(invocation) 560 430: 67(ptr) AccessChain 37(data) 52 45 561 431: 23(i8vec4) Load 430 562 432: 72(i8vec3) VectorShuffle 431 431 0 1 2 563 433: 17(ivec4) Load 19(ballot) 564 434: 72(i8vec3) GroupNonUniformIMul 177 PartitionedReduceNV 432 433 565 435: 67(ptr) AccessChain 37(data) 429 45 566 436: 23(i8vec4) Load 435 567 437: 23(i8vec4) VectorShuffle 436 434 4 5 6 3 568 Store 435 437 569 438: 6(int) Load 8(invocation) 570 439: 67(ptr) AccessChain 37(data) 58 45 571 440: 23(i8vec4) Load 439 572 441: 17(ivec4) Load 19(ballot) 573 442: 23(i8vec4) GroupNonUniformIMul 177 PartitionedReduceNV 440 441 574 443: 67(ptr) AccessChain 37(data) 438 45 575 Store 443 442 576 444: 6(int) Load 8(invocation) 577 445: 62(ptr) AccessChain 37(data) 39 45 40 578 446: 22(int8_t) Load 445 579 447: 17(ivec4) Load 19(ballot) 580 448: 22(int8_t) GroupNonUniformUMin 177 PartitionedReduceNV 446 447 581 449: 62(ptr) AccessChain 37(data) 444 45 40 582 Store 449 448 583 450: 6(int) Load 8(invocation) 584 451: 67(ptr) AccessChain 37(data) 45 45 585 452: 23(i8vec4) Load 451 586 453: 66(i8vec2) VectorShuffle 452 452 0 1 587 454: 17(ivec4) Load 19(ballot) 588 455: 66(i8vec2) GroupNonUniformUMin 177 PartitionedReduceNV 453 454 589 456: 67(ptr) AccessChain 37(data) 450 45 590 457: 23(i8vec4) Load 456 591 458: 23(i8vec4) VectorShuffle 457 455 4 5 2 3 592 Store 456 458 593 459: 6(int) Load 8(invocation) 594 460: 67(ptr) AccessChain 37(data) 52 45 595 461: 23(i8vec4) Load 460 596 462: 72(i8vec3) VectorShuffle 461 461 0 1 2 597 463: 17(ivec4) Load 19(ballot) 598 464: 72(i8vec3) GroupNonUniformUMin 177 PartitionedReduceNV 462 463 599 465: 67(ptr) AccessChain 37(data) 459 45 600 466: 23(i8vec4) Load 465 601 467: 23(i8vec4) VectorShuffle 466 464 4 5 6 3 602 Store 465 467 603 468: 6(int) Load 8(invocation) 604 469: 67(ptr) AccessChain 37(data) 58 45 605 470: 23(i8vec4) Load 469 606 471: 17(ivec4) Load 19(ballot) 607 472: 23(i8vec4) GroupNonUniformUMin 177 PartitionedReduceNV 470 471 608 473: 67(ptr) AccessChain 37(data) 468 45 609 Store 473 472 610 474: 6(int) Load 8(invocation) 611 475: 62(ptr) AccessChain 37(data) 39 45 40 612 476: 22(int8_t) Load 475 613 477: 17(ivec4) Load 19(ballot) 614 478: 22(int8_t) GroupNonUniformUMax 177 PartitionedReduceNV 476 477 615 479: 62(ptr) AccessChain 37(data) 474 45 40 616 Store 479 478 617 480: 6(int) Load 8(invocation) 618 481: 67(ptr) AccessChain 37(data) 45 45 619 482: 23(i8vec4) Load 481 620 483: 66(i8vec2) VectorShuffle 482 482 0 1 621 484: 17(ivec4) Load 19(ballot) 622 485: 66(i8vec2) GroupNonUniformUMax 177 PartitionedReduceNV 483 484 623 486: 67(ptr) AccessChain 37(data) 480 45 624 487: 23(i8vec4) Load 486 625 488: 23(i8vec4) VectorShuffle 487 485 4 5 2 3 626 Store 486 488 627 489: 6(int) Load 8(invocation) 628 490: 67(ptr) AccessChain 37(data) 52 45 629 491: 23(i8vec4) Load 490 630 492: 72(i8vec3) VectorShuffle 491 491 0 1 2 631 493: 17(ivec4) Load 19(ballot) 632 494: 72(i8vec3) GroupNonUniformUMax 177 PartitionedReduceNV 492 493 633 495: 67(ptr) AccessChain 37(data) 489 45 634 496: 23(i8vec4) Load 495 635 497: 23(i8vec4) VectorShuffle 496 494 4 5 6 3 636 Store 495 497 637 498: 6(int) Load 8(invocation) 638 499: 67(ptr) AccessChain 37(data) 58 45 639 500: 23(i8vec4) Load 499 640 501: 17(ivec4) Load 19(ballot) 641 502: 23(i8vec4) GroupNonUniformUMax 177 PartitionedReduceNV 500 501 642 503: 67(ptr) AccessChain 37(data) 498 45 643 Store 503 502 644 504: 6(int) Load 8(invocation) 645 505: 62(ptr) AccessChain 37(data) 39 45 40 646 506: 22(int8_t) Load 505 647 507: 17(ivec4) Load 19(ballot) 648 508: 22(int8_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 506 507 649 509: 62(ptr) AccessChain 37(data) 504 45 40 650 Store 509 508 651 510: 6(int) Load 8(invocation) 652 511: 67(ptr) AccessChain 37(data) 45 45 653 512: 23(i8vec4) Load 511 654 513: 66(i8vec2) VectorShuffle 512 512 0 1 655 514: 17(ivec4) Load 19(ballot) 656 515: 66(i8vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 513 514 657 516: 67(ptr) AccessChain 37(data) 510 45 658 517: 23(i8vec4) Load 516 659 518: 23(i8vec4) VectorShuffle 517 515 4 5 2 3 660 Store 516 518 661 519: 6(int) Load 8(invocation) 662 520: 67(ptr) AccessChain 37(data) 52 45 663 521: 23(i8vec4) Load 520 664 522: 72(i8vec3) VectorShuffle 521 521 0 1 2 665 523: 17(ivec4) Load 19(ballot) 666 524: 72(i8vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 522 523 667 525: 67(ptr) AccessChain 37(data) 519 45 668 526: 23(i8vec4) Load 525 669 527: 23(i8vec4) VectorShuffle 526 524 4 5 6 3 670 Store 525 527 671 528: 6(int) Load 8(invocation) 672 529: 67(ptr) AccessChain 37(data) 58 45 673 530: 23(i8vec4) Load 529 674 531: 17(ivec4) Load 19(ballot) 675 532: 23(i8vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 530 531 676 533: 67(ptr) AccessChain 37(data) 528 45 677 Store 533 532 678 534: 6(int) Load 8(invocation) 679 535: 62(ptr) AccessChain 37(data) 39 45 40 680 536: 22(int8_t) Load 535 681 537: 17(ivec4) Load 19(ballot) 682 538: 22(int8_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 536 537 683 539: 62(ptr) AccessChain 37(data) 534 45 40 684 Store 539 538 685 540: 6(int) Load 8(invocation) 686 541: 67(ptr) AccessChain 37(data) 45 45 687 542: 23(i8vec4) Load 541 688 543: 66(i8vec2) VectorShuffle 542 542 0 1 689 544: 17(ivec4) Load 19(ballot) 690 545: 66(i8vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 543 544 691 546: 67(ptr) AccessChain 37(data) 540 45 692 547: 23(i8vec4) Load 546 693 548: 23(i8vec4) VectorShuffle 547 545 4 5 2 3 694 Store 546 548 695 549: 6(int) Load 8(invocation) 696 550: 67(ptr) AccessChain 37(data) 52 45 697 551: 23(i8vec4) Load 550 698 552: 72(i8vec3) VectorShuffle 551 551 0 1 2 699 553: 17(ivec4) Load 19(ballot) 700 554: 72(i8vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 552 553 701 555: 67(ptr) AccessChain 37(data) 549 45 702 556: 23(i8vec4) Load 555 703 557: 23(i8vec4) VectorShuffle 556 554 4 5 6 3 704 Store 555 557 705 558: 6(int) Load 8(invocation) 706 559: 67(ptr) AccessChain 37(data) 58 45 707 560: 23(i8vec4) Load 559 708 561: 17(ivec4) Load 19(ballot) 709 562: 23(i8vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 560 561 710 563: 67(ptr) AccessChain 37(data) 558 45 711 Store 563 562 712 564: 6(int) Load 8(invocation) 713 565: 62(ptr) AccessChain 37(data) 39 45 40 714 566: 22(int8_t) Load 565 715 567: 17(ivec4) Load 19(ballot) 716 568: 22(int8_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 566 567 717 569: 62(ptr) AccessChain 37(data) 564 45 40 718 Store 569 568 719 570: 6(int) Load 8(invocation) 720 571: 67(ptr) AccessChain 37(data) 45 45 721 572: 23(i8vec4) Load 571 722 573: 66(i8vec2) VectorShuffle 572 572 0 1 723 574: 17(ivec4) Load 19(ballot) 724 575: 66(i8vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 573 574 725 576: 67(ptr) AccessChain 37(data) 570 45 726 577: 23(i8vec4) Load 576 727 578: 23(i8vec4) VectorShuffle 577 575 4 5 2 3 728 Store 576 578 729 579: 6(int) Load 8(invocation) 730 580: 67(ptr) AccessChain 37(data) 52 45 731 581: 23(i8vec4) Load 580 732 582: 72(i8vec3) VectorShuffle 581 581 0 1 2 733 583: 17(ivec4) Load 19(ballot) 734 584: 72(i8vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 582 583 735 585: 67(ptr) AccessChain 37(data) 579 45 736 586: 23(i8vec4) Load 585 737 587: 23(i8vec4) VectorShuffle 586 584 4 5 6 3 738 Store 585 587 739 588: 6(int) Load 8(invocation) 740 589: 67(ptr) AccessChain 37(data) 58 45 741 590: 23(i8vec4) Load 589 742 591: 17(ivec4) Load 19(ballot) 743 592: 23(i8vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 590 591 744 593: 67(ptr) AccessChain 37(data) 588 45 745 Store 593 592 746 594: 6(int) Load 8(invocation) 747 595: 80(ptr) AccessChain 37(data) 39 52 40 748 596: 24(int16_t) Load 595 749 597: 17(ivec4) Load 19(ballot) 750 598: 24(int16_t) GroupNonUniformIAdd 177 PartitionedReduceNV 596 597 751 599: 80(ptr) AccessChain 37(data) 594 52 40 752 Store 599 598 753 600: 6(int) Load 8(invocation) 754 601: 85(ptr) AccessChain 37(data) 45 52 755 602: 25(i16vec4) Load 601 756 603: 84(i16vec2) VectorShuffle 602 602 0 1 757 604: 17(ivec4) Load 19(ballot) 758 605: 84(i16vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 603 604 759 606: 85(ptr) AccessChain 37(data) 600 52 760 607: 25(i16vec4) Load 606 761 608: 25(i16vec4) VectorShuffle 607 605 4 5 2 3 762 Store 606 608 763 609: 6(int) Load 8(invocation) 764 610: 85(ptr) AccessChain 37(data) 52 52 765 611: 25(i16vec4) Load 610 766 612: 90(i16vec3) VectorShuffle 611 611 0 1 2 767 613: 17(ivec4) Load 19(ballot) 768 614: 90(i16vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 612 613 769 615: 85(ptr) AccessChain 37(data) 609 52 770 616: 25(i16vec4) Load 615 771 617: 25(i16vec4) VectorShuffle 616 614 4 5 6 3 772 Store 615 617 773 618: 6(int) Load 8(invocation) 774 619: 85(ptr) AccessChain 37(data) 58 52 775 620: 25(i16vec4) Load 619 776 621: 17(ivec4) Load 19(ballot) 777 622: 25(i16vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 620 621 778 623: 85(ptr) AccessChain 37(data) 618 52 779 Store 623 622 780 624: 6(int) Load 8(invocation) 781 625: 80(ptr) AccessChain 37(data) 39 52 40 782 626: 24(int16_t) Load 625 783 627: 17(ivec4) Load 19(ballot) 784 628: 24(int16_t) GroupNonUniformIMul 177 PartitionedReduceNV 626 627 785 629: 80(ptr) AccessChain 37(data) 624 52 40 786 Store 629 628 787 630: 6(int) Load 8(invocation) 788 631: 85(ptr) AccessChain 37(data) 45 52 789 632: 25(i16vec4) Load 631 790 633: 84(i16vec2) VectorShuffle 632 632 0 1 791 634: 17(ivec4) Load 19(ballot) 792 635: 84(i16vec2) GroupNonUniformIMul 177 PartitionedReduceNV 633 634 793 636: 85(ptr) AccessChain 37(data) 630 52 794 637: 25(i16vec4) Load 636 795 638: 25(i16vec4) VectorShuffle 637 635 4 5 2 3 796 Store 636 638 797 639: 6(int) Load 8(invocation) 798 640: 85(ptr) AccessChain 37(data) 52 52 799 641: 25(i16vec4) Load 640 800 642: 90(i16vec3) VectorShuffle 641 641 0 1 2 801 643: 17(ivec4) Load 19(ballot) 802 644: 90(i16vec3) GroupNonUniformIMul 177 PartitionedReduceNV 642 643 803 645: 85(ptr) AccessChain 37(data) 639 52 804 646: 25(i16vec4) Load 645 805 647: 25(i16vec4) VectorShuffle 646 644 4 5 6 3 806 Store 645 647 807 648: 6(int) Load 8(invocation) 808 649: 85(ptr) AccessChain 37(data) 58 52 809 650: 25(i16vec4) Load 649 810 651: 17(ivec4) Load 19(ballot) 811 652: 25(i16vec4) GroupNonUniformIMul 177 PartitionedReduceNV 650 651 812 653: 85(ptr) AccessChain 37(data) 648 52 813 Store 653 652 814 654: 6(int) Load 8(invocation) 815 655: 80(ptr) AccessChain 37(data) 39 52 40 816 656: 24(int16_t) Load 655 817 657: 17(ivec4) Load 19(ballot) 818 658: 24(int16_t) GroupNonUniformSMin 177 PartitionedReduceNV 656 657 819 659: 80(ptr) AccessChain 37(data) 654 52 40 820 Store 659 658 821 660: 6(int) Load 8(invocation) 822 661: 85(ptr) AccessChain 37(data) 45 52 823 662: 25(i16vec4) Load 661 824 663: 84(i16vec2) VectorShuffle 662 662 0 1 825 664: 17(ivec4) Load 19(ballot) 826 665: 84(i16vec2) GroupNonUniformSMin 177 PartitionedReduceNV 663 664 827 666: 85(ptr) AccessChain 37(data) 660 52 828 667: 25(i16vec4) Load 666 829 668: 25(i16vec4) VectorShuffle 667 665 4 5 2 3 830 Store 666 668 831 669: 6(int) Load 8(invocation) 832 670: 85(ptr) AccessChain 37(data) 52 52 833 671: 25(i16vec4) Load 670 834 672: 90(i16vec3) VectorShuffle 671 671 0 1 2 835 673: 17(ivec4) Load 19(ballot) 836 674: 90(i16vec3) GroupNonUniformSMin 177 PartitionedReduceNV 672 673 837 675: 85(ptr) AccessChain 37(data) 669 52 838 676: 25(i16vec4) Load 675 839 677: 25(i16vec4) VectorShuffle 676 674 4 5 6 3 840 Store 675 677 841 678: 6(int) Load 8(invocation) 842 679: 85(ptr) AccessChain 37(data) 58 52 843 680: 25(i16vec4) Load 679 844 681: 17(ivec4) Load 19(ballot) 845 682: 25(i16vec4) GroupNonUniformSMin 177 PartitionedReduceNV 680 681 846 683: 85(ptr) AccessChain 37(data) 678 52 847 Store 683 682 848 684: 6(int) Load 8(invocation) 849 685: 80(ptr) AccessChain 37(data) 39 52 40 850 686: 24(int16_t) Load 685 851 687: 17(ivec4) Load 19(ballot) 852 688: 24(int16_t) GroupNonUniformSMax 177 PartitionedReduceNV 686 687 853 689: 80(ptr) AccessChain 37(data) 684 52 40 854 Store 689 688 855 690: 6(int) Load 8(invocation) 856 691: 85(ptr) AccessChain 37(data) 45 52 857 692: 25(i16vec4) Load 691 858 693: 84(i16vec2) VectorShuffle 692 692 0 1 859 694: 17(ivec4) Load 19(ballot) 860 695: 84(i16vec2) GroupNonUniformSMax 177 PartitionedReduceNV 693 694 861 696: 85(ptr) AccessChain 37(data) 690 52 862 697: 25(i16vec4) Load 696 863 698: 25(i16vec4) VectorShuffle 697 695 4 5 2 3 864 Store 696 698 865 699: 6(int) Load 8(invocation) 866 700: 85(ptr) AccessChain 37(data) 52 52 867 701: 25(i16vec4) Load 700 868 702: 90(i16vec3) VectorShuffle 701 701 0 1 2 869 703: 17(ivec4) Load 19(ballot) 870 704: 90(i16vec3) GroupNonUniformSMax 177 PartitionedReduceNV 702 703 871 705: 85(ptr) AccessChain 37(data) 699 52 872 706: 25(i16vec4) Load 705 873 707: 25(i16vec4) VectorShuffle 706 704 4 5 6 3 874 Store 705 707 875 708: 6(int) Load 8(invocation) 876 709: 85(ptr) AccessChain 37(data) 58 52 877 710: 25(i16vec4) Load 709 878 711: 17(ivec4) Load 19(ballot) 879 712: 25(i16vec4) GroupNonUniformSMax 177 PartitionedReduceNV 710 711 880 713: 85(ptr) AccessChain 37(data) 708 52 881 Store 713 712 882 714: 6(int) Load 8(invocation) 883 715: 80(ptr) AccessChain 37(data) 39 52 40 884 716: 24(int16_t) Load 715 885 717: 17(ivec4) Load 19(ballot) 886 718: 24(int16_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 716 717 887 719: 80(ptr) AccessChain 37(data) 714 52 40 888 Store 719 718 889 720: 6(int) Load 8(invocation) 890 721: 85(ptr) AccessChain 37(data) 45 52 891 722: 25(i16vec4) Load 721 892 723: 84(i16vec2) VectorShuffle 722 722 0 1 893 724: 17(ivec4) Load 19(ballot) 894 725: 84(i16vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 723 724 895 726: 85(ptr) AccessChain 37(data) 720 52 896 727: 25(i16vec4) Load 726 897 728: 25(i16vec4) VectorShuffle 727 725 4 5 2 3 898 Store 726 728 899 729: 6(int) Load 8(invocation) 900 730: 85(ptr) AccessChain 37(data) 52 52 901 731: 25(i16vec4) Load 730 902 732: 90(i16vec3) VectorShuffle 731 731 0 1 2 903 733: 17(ivec4) Load 19(ballot) 904 734: 90(i16vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 732 733 905 735: 85(ptr) AccessChain 37(data) 729 52 906 736: 25(i16vec4) Load 735 907 737: 25(i16vec4) VectorShuffle 736 734 4 5 6 3 908 Store 735 737 909 738: 6(int) Load 8(invocation) 910 739: 85(ptr) AccessChain 37(data) 58 52 911 740: 25(i16vec4) Load 739 912 741: 17(ivec4) Load 19(ballot) 913 742: 25(i16vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 740 741 914 743: 85(ptr) AccessChain 37(data) 738 52 915 Store 743 742 916 744: 6(int) Load 8(invocation) 917 745: 80(ptr) AccessChain 37(data) 39 52 40 918 746: 24(int16_t) Load 745 919 747: 17(ivec4) Load 19(ballot) 920 748: 24(int16_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 746 747 921 749: 80(ptr) AccessChain 37(data) 744 52 40 922 Store 749 748 923 750: 6(int) Load 8(invocation) 924 751: 85(ptr) AccessChain 37(data) 45 52 925 752: 25(i16vec4) Load 751 926 753: 84(i16vec2) VectorShuffle 752 752 0 1 927 754: 17(ivec4) Load 19(ballot) 928 755: 84(i16vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 753 754 929 756: 85(ptr) AccessChain 37(data) 750 52 930 757: 25(i16vec4) Load 756 931 758: 25(i16vec4) VectorShuffle 757 755 4 5 2 3 932 Store 756 758 933 759: 6(int) Load 8(invocation) 934 760: 85(ptr) AccessChain 37(data) 52 52 935 761: 25(i16vec4) Load 760 936 762: 90(i16vec3) VectorShuffle 761 761 0 1 2 937 763: 17(ivec4) Load 19(ballot) 938 764: 90(i16vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 762 763 939 765: 85(ptr) AccessChain 37(data) 759 52 940 766: 25(i16vec4) Load 765 941 767: 25(i16vec4) VectorShuffle 766 764 4 5 6 3 942 Store 765 767 943 768: 6(int) Load 8(invocation) 944 769: 85(ptr) AccessChain 37(data) 58 52 945 770: 25(i16vec4) Load 769 946 771: 17(ivec4) Load 19(ballot) 947 772: 25(i16vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 770 771 948 773: 85(ptr) AccessChain 37(data) 768 52 949 Store 773 772 950 774: 6(int) Load 8(invocation) 951 775: 80(ptr) AccessChain 37(data) 39 52 40 952 776: 24(int16_t) Load 775 953 777: 17(ivec4) Load 19(ballot) 954 778: 24(int16_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 776 777 955 779: 80(ptr) AccessChain 37(data) 774 52 40 956 Store 779 778 957 780: 6(int) Load 8(invocation) 958 781: 85(ptr) AccessChain 37(data) 45 52 959 782: 25(i16vec4) Load 781 960 783: 84(i16vec2) VectorShuffle 782 782 0 1 961 784: 17(ivec4) Load 19(ballot) 962 785: 84(i16vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 783 784 963 786: 85(ptr) AccessChain 37(data) 780 52 964 787: 25(i16vec4) Load 786 965 788: 25(i16vec4) VectorShuffle 787 785 4 5 2 3 966 Store 786 788 967 789: 6(int) Load 8(invocation) 968 790: 85(ptr) AccessChain 37(data) 52 52 969 791: 25(i16vec4) Load 790 970 792: 90(i16vec3) VectorShuffle 791 791 0 1 2 971 793: 17(ivec4) Load 19(ballot) 972 794: 90(i16vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 792 793 973 795: 85(ptr) AccessChain 37(data) 789 52 974 796: 25(i16vec4) Load 795 975 797: 25(i16vec4) VectorShuffle 796 794 4 5 6 3 976 Store 795 797 977 798: 6(int) Load 8(invocation) 978 799: 85(ptr) AccessChain 37(data) 58 52 979 800: 25(i16vec4) Load 799 980 801: 17(ivec4) Load 19(ballot) 981 802: 25(i16vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 800 801 982 803: 85(ptr) AccessChain 37(data) 798 52 983 Store 803 802 984 804: 6(int) Load 8(invocation) 985 805: 98(ptr) AccessChain 37(data) 39 58 40 986 806: 26(int16_t) Load 805 987 807: 17(ivec4) Load 19(ballot) 988 808: 26(int16_t) GroupNonUniformIAdd 177 PartitionedReduceNV 806 807 989 809: 98(ptr) AccessChain 37(data) 804 58 40 990 Store 809 808 991 810: 6(int) Load 8(invocation) 992 811: 103(ptr) AccessChain 37(data) 45 58 993 812: 27(i16vec4) Load 811 994 813:102(i16vec2) VectorShuffle 812 812 0 1 995 814: 17(ivec4) Load 19(ballot) 996 815:102(i16vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 813 814 997 816: 103(ptr) AccessChain 37(data) 810 58 998 817: 27(i16vec4) Load 816 999 818: 27(i16vec4) VectorShuffle 817 815 4 5 2 3 1000 Store 816 818 1001 819: 6(int) Load 8(invocation) 1002 820: 103(ptr) AccessChain 37(data) 52 58 1003 821: 27(i16vec4) Load 820 1004 822:108(i16vec3) VectorShuffle 821 821 0 1 2 1005 823: 17(ivec4) Load 19(ballot) 1006 824:108(i16vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 822 823 1007 825: 103(ptr) AccessChain 37(data) 819 58 1008 826: 27(i16vec4) Load 825 1009 827: 27(i16vec4) VectorShuffle 826 824 4 5 6 3 1010 Store 825 827 1011 828: 6(int) Load 8(invocation) 1012 829: 103(ptr) AccessChain 37(data) 58 58 1013 830: 27(i16vec4) Load 829 1014 831: 17(ivec4) Load 19(ballot) 1015 832: 27(i16vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 830 831 1016 833: 103(ptr) AccessChain 37(data) 828 58 1017 Store 833 832 1018 834: 6(int) Load 8(invocation) 1019 835: 98(ptr) AccessChain 37(data) 39 58 40 1020 836: 26(int16_t) Load 835 1021 837: 17(ivec4) Load 19(ballot) 1022 838: 26(int16_t) GroupNonUniformIMul 177 PartitionedReduceNV 836 837 1023 839: 98(ptr) AccessChain 37(data) 834 58 40 1024 Store 839 838 1025 840: 6(int) Load 8(invocation) 1026 841: 103(ptr) AccessChain 37(data) 45 58 1027 842: 27(i16vec4) Load 841 1028 843:102(i16vec2) VectorShuffle 842 842 0 1 1029 844: 17(ivec4) Load 19(ballot) 1030 845:102(i16vec2) GroupNonUniformIMul 177 PartitionedReduceNV 843 844 1031 846: 103(ptr) AccessChain 37(data) 840 58 1032 847: 27(i16vec4) Load 846 1033 848: 27(i16vec4) VectorShuffle 847 845 4 5 2 3 1034 Store 846 848 1035 849: 6(int) Load 8(invocation) 1036 850: 103(ptr) AccessChain 37(data) 52 58 1037 851: 27(i16vec4) Load 850 1038 852:108(i16vec3) VectorShuffle 851 851 0 1 2 1039 853: 17(ivec4) Load 19(ballot) 1040 854:108(i16vec3) GroupNonUniformIMul 177 PartitionedReduceNV 852 853 1041 855: 103(ptr) AccessChain 37(data) 849 58 1042 856: 27(i16vec4) Load 855 1043 857: 27(i16vec4) VectorShuffle 856 854 4 5 6 3 1044 Store 855 857 1045 858: 6(int) Load 8(invocation) 1046 859: 103(ptr) AccessChain 37(data) 58 58 1047 860: 27(i16vec4) Load 859 1048 861: 17(ivec4) Load 19(ballot) 1049 862: 27(i16vec4) GroupNonUniformIMul 177 PartitionedReduceNV 860 861 1050 863: 103(ptr) AccessChain 37(data) 858 58 1051 Store 863 862 1052 864: 6(int) Load 8(invocation) 1053 865: 98(ptr) AccessChain 37(data) 39 58 40 1054 866: 26(int16_t) Load 865 1055 867: 17(ivec4) Load 19(ballot) 1056 868: 26(int16_t) GroupNonUniformUMin 177 PartitionedReduceNV 866 867 1057 869: 98(ptr) AccessChain 37(data) 864 58 40 1058 Store 869 868 1059 870: 6(int) Load 8(invocation) 1060 871: 103(ptr) AccessChain 37(data) 45 58 1061 872: 27(i16vec4) Load 871 1062 873:102(i16vec2) VectorShuffle 872 872 0 1 1063 874: 17(ivec4) Load 19(ballot) 1064 875:102(i16vec2) GroupNonUniformUMin 177 PartitionedReduceNV 873 874 1065 876: 103(ptr) AccessChain 37(data) 870 58 1066 877: 27(i16vec4) Load 876 1067 878: 27(i16vec4) VectorShuffle 877 875 4 5 2 3 1068 Store 876 878 1069 879: 6(int) Load 8(invocation) 1070 880: 103(ptr) AccessChain 37(data) 52 58 1071 881: 27(i16vec4) Load 880 1072 882:108(i16vec3) VectorShuffle 881 881 0 1 2 1073 883: 17(ivec4) Load 19(ballot) 1074 884:108(i16vec3) GroupNonUniformUMin 177 PartitionedReduceNV 882 883 1075 885: 103(ptr) AccessChain 37(data) 879 58 1076 886: 27(i16vec4) Load 885 1077 887: 27(i16vec4) VectorShuffle 886 884 4 5 6 3 1078 Store 885 887 1079 888: 6(int) Load 8(invocation) 1080 889: 103(ptr) AccessChain 37(data) 58 58 1081 890: 27(i16vec4) Load 889 1082 891: 17(ivec4) Load 19(ballot) 1083 892: 27(i16vec4) GroupNonUniformUMin 177 PartitionedReduceNV 890 891 1084 893: 103(ptr) AccessChain 37(data) 888 58 1085 Store 893 892 1086 894: 6(int) Load 8(invocation) 1087 895: 98(ptr) AccessChain 37(data) 39 58 40 1088 896: 26(int16_t) Load 895 1089 897: 17(ivec4) Load 19(ballot) 1090 898: 26(int16_t) GroupNonUniformUMax 177 PartitionedReduceNV 896 897 1091 899: 98(ptr) AccessChain 37(data) 894 58 40 1092 Store 899 898 1093 900: 6(int) Load 8(invocation) 1094 901: 103(ptr) AccessChain 37(data) 45 58 1095 902: 27(i16vec4) Load 901 1096 903:102(i16vec2) VectorShuffle 902 902 0 1 1097 904: 17(ivec4) Load 19(ballot) 1098 905:102(i16vec2) GroupNonUniformUMax 177 PartitionedReduceNV 903 904 1099 906: 103(ptr) AccessChain 37(data) 900 58 1100 907: 27(i16vec4) Load 906 1101 908: 27(i16vec4) VectorShuffle 907 905 4 5 2 3 1102 Store 906 908 1103 909: 6(int) Load 8(invocation) 1104 910: 103(ptr) AccessChain 37(data) 52 58 1105 911: 27(i16vec4) Load 910 1106 912:108(i16vec3) VectorShuffle 911 911 0 1 2 1107 913: 17(ivec4) Load 19(ballot) 1108 914:108(i16vec3) GroupNonUniformUMax 177 PartitionedReduceNV 912 913 1109 915: 103(ptr) AccessChain 37(data) 909 58 1110 916: 27(i16vec4) Load 915 1111 917: 27(i16vec4) VectorShuffle 916 914 4 5 6 3 1112 Store 915 917 1113 918: 6(int) Load 8(invocation) 1114 919: 103(ptr) AccessChain 37(data) 58 58 1115 920: 27(i16vec4) Load 919 1116 921: 17(ivec4) Load 19(ballot) 1117 922: 27(i16vec4) GroupNonUniformUMax 177 PartitionedReduceNV 920 921 1118 923: 103(ptr) AccessChain 37(data) 918 58 1119 Store 923 922 1120 924: 6(int) Load 8(invocation) 1121 925: 98(ptr) AccessChain 37(data) 39 58 40 1122 926: 26(int16_t) Load 925 1123 927: 17(ivec4) Load 19(ballot) 1124 928: 26(int16_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 926 927 1125 929: 98(ptr) AccessChain 37(data) 924 58 40 1126 Store 929 928 1127 930: 6(int) Load 8(invocation) 1128 931: 103(ptr) AccessChain 37(data) 45 58 1129 932: 27(i16vec4) Load 931 1130 933:102(i16vec2) VectorShuffle 932 932 0 1 1131 934: 17(ivec4) Load 19(ballot) 1132 935:102(i16vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 933 934 1133 936: 103(ptr) AccessChain 37(data) 930 58 1134 937: 27(i16vec4) Load 936 1135 938: 27(i16vec4) VectorShuffle 937 935 4 5 2 3 1136 Store 936 938 1137 939: 6(int) Load 8(invocation) 1138 940: 103(ptr) AccessChain 37(data) 52 58 1139 941: 27(i16vec4) Load 940 1140 942:108(i16vec3) VectorShuffle 941 941 0 1 2 1141 943: 17(ivec4) Load 19(ballot) 1142 944:108(i16vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 942 943 1143 945: 103(ptr) AccessChain 37(data) 939 58 1144 946: 27(i16vec4) Load 945 1145 947: 27(i16vec4) VectorShuffle 946 944 4 5 6 3 1146 Store 945 947 1147 948: 6(int) Load 8(invocation) 1148 949: 103(ptr) AccessChain 37(data) 58 58 1149 950: 27(i16vec4) Load 949 1150 951: 17(ivec4) Load 19(ballot) 1151 952: 27(i16vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 950 951 1152 953: 103(ptr) AccessChain 37(data) 948 58 1153 Store 953 952 1154 954: 6(int) Load 8(invocation) 1155 955: 98(ptr) AccessChain 37(data) 39 58 40 1156 956: 26(int16_t) Load 955 1157 957: 17(ivec4) Load 19(ballot) 1158 958: 26(int16_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 956 957 1159 959: 98(ptr) AccessChain 37(data) 954 58 40 1160 Store 959 958 1161 960: 6(int) Load 8(invocation) 1162 961: 103(ptr) AccessChain 37(data) 45 58 1163 962: 27(i16vec4) Load 961 1164 963:102(i16vec2) VectorShuffle 962 962 0 1 1165 964: 17(ivec4) Load 19(ballot) 1166 965:102(i16vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 963 964 1167 966: 103(ptr) AccessChain 37(data) 960 58 1168 967: 27(i16vec4) Load 966 1169 968: 27(i16vec4) VectorShuffle 967 965 4 5 2 3 1170 Store 966 968 1171 969: 6(int) Load 8(invocation) 1172 970: 103(ptr) AccessChain 37(data) 52 58 1173 971: 27(i16vec4) Load 970 1174 972:108(i16vec3) VectorShuffle 971 971 0 1 2 1175 973: 17(ivec4) Load 19(ballot) 1176 974:108(i16vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 972 973 1177 975: 103(ptr) AccessChain 37(data) 969 58 1178 976: 27(i16vec4) Load 975 1179 977: 27(i16vec4) VectorShuffle 976 974 4 5 6 3 1180 Store 975 977 1181 978: 6(int) Load 8(invocation) 1182 979: 103(ptr) AccessChain 37(data) 58 58 1183 980: 27(i16vec4) Load 979 1184 981: 17(ivec4) Load 19(ballot) 1185 982: 27(i16vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 980 981 1186 983: 103(ptr) AccessChain 37(data) 978 58 1187 Store 983 982 1188 984: 6(int) Load 8(invocation) 1189 985: 98(ptr) AccessChain 37(data) 39 58 40 1190 986: 26(int16_t) Load 985 1191 987: 17(ivec4) Load 19(ballot) 1192 988: 26(int16_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 986 987 1193 989: 98(ptr) AccessChain 37(data) 984 58 40 1194 Store 989 988 1195 990: 6(int) Load 8(invocation) 1196 991: 103(ptr) AccessChain 37(data) 45 58 1197 992: 27(i16vec4) Load 991 1198 993:102(i16vec2) VectorShuffle 992 992 0 1 1199 994: 17(ivec4) Load 19(ballot) 1200 995:102(i16vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 993 994 1201 996: 103(ptr) AccessChain 37(data) 990 58 1202 997: 27(i16vec4) Load 996 1203 998: 27(i16vec4) VectorShuffle 997 995 4 5 2 3 1204 Store 996 998 1205 999: 6(int) Load 8(invocation) 1206 1000: 103(ptr) AccessChain 37(data) 52 58 1207 1001: 27(i16vec4) Load 1000 1208 1002:108(i16vec3) VectorShuffle 1001 1001 0 1 2 1209 1003: 17(ivec4) Load 19(ballot) 1210 1004:108(i16vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1002 1003 1211 1005: 103(ptr) AccessChain 37(data) 999 58 1212 1006: 27(i16vec4) Load 1005 1213 1007: 27(i16vec4) VectorShuffle 1006 1004 4 5 6 3 1214 Store 1005 1007 1215 1008: 6(int) Load 8(invocation) 1216 1009: 103(ptr) AccessChain 37(data) 58 58 1217 1010: 27(i16vec4) Load 1009 1218 1011: 17(ivec4) Load 19(ballot) 1219 1012: 27(i16vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1010 1011 1220 1013: 103(ptr) AccessChain 37(data) 1008 58 1221 Store 1013 1012 1222 1014: 6(int) Load 8(invocation) 1223 1015: 117(ptr) AccessChain 37(data) 39 116 40 1224 1016: 28(int64_t) Load 1015 1225 1017: 17(ivec4) Load 19(ballot) 1226 1018: 28(int64_t) GroupNonUniformIAdd 177 PartitionedReduceNV 1016 1017 1227 1019: 117(ptr) AccessChain 37(data) 1014 116 40 1228 Store 1019 1018 1229 1020: 6(int) Load 8(invocation) 1230 1021: 122(ptr) AccessChain 37(data) 45 116 1231 1022: 29(i64vec4) Load 1021 1232 1023:121(i64vec2) VectorShuffle 1022 1022 0 1 1233 1024: 17(ivec4) Load 19(ballot) 1234 1025:121(i64vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 1023 1024 1235 1026: 122(ptr) AccessChain 37(data) 1020 116 1236 1027: 29(i64vec4) Load 1026 1237 1028: 29(i64vec4) VectorShuffle 1027 1025 4 5 2 3 1238 Store 1026 1028 1239 1029: 6(int) Load 8(invocation) 1240 1030: 122(ptr) AccessChain 37(data) 52 116 1241 1031: 29(i64vec4) Load 1030 1242 1032:127(i64vec3) VectorShuffle 1031 1031 0 1 2 1243 1033: 17(ivec4) Load 19(ballot) 1244 1034:127(i64vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 1032 1033 1245 1035: 122(ptr) AccessChain 37(data) 1029 116 1246 1036: 29(i64vec4) Load 1035 1247 1037: 29(i64vec4) VectorShuffle 1036 1034 4 5 6 3 1248 Store 1035 1037 1249 1038: 6(int) Load 8(invocation) 1250 1039: 122(ptr) AccessChain 37(data) 58 116 1251 1040: 29(i64vec4) Load 1039 1252 1041: 17(ivec4) Load 19(ballot) 1253 1042: 29(i64vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 1040 1041 1254 1043: 122(ptr) AccessChain 37(data) 1038 116 1255 Store 1043 1042 1256 1044: 6(int) Load 8(invocation) 1257 1045: 117(ptr) AccessChain 37(data) 39 116 40 1258 1046: 28(int64_t) Load 1045 1259 1047: 17(ivec4) Load 19(ballot) 1260 1048: 28(int64_t) GroupNonUniformIMul 177 PartitionedReduceNV 1046 1047 1261 1049: 117(ptr) AccessChain 37(data) 1044 116 40 1262 Store 1049 1048 1263 1050: 6(int) Load 8(invocation) 1264 1051: 122(ptr) AccessChain 37(data) 45 116 1265 1052: 29(i64vec4) Load 1051 1266 1053:121(i64vec2) VectorShuffle 1052 1052 0 1 1267 1054: 17(ivec4) Load 19(ballot) 1268 1055:121(i64vec2) GroupNonUniformIMul 177 PartitionedReduceNV 1053 1054 1269 1056: 122(ptr) AccessChain 37(data) 1050 116 1270 1057: 29(i64vec4) Load 1056 1271 1058: 29(i64vec4) VectorShuffle 1057 1055 4 5 2 3 1272 Store 1056 1058 1273 1059: 6(int) Load 8(invocation) 1274 1060: 122(ptr) AccessChain 37(data) 52 116 1275 1061: 29(i64vec4) Load 1060 1276 1062:127(i64vec3) VectorShuffle 1061 1061 0 1 2 1277 1063: 17(ivec4) Load 19(ballot) 1278 1064:127(i64vec3) GroupNonUniformIMul 177 PartitionedReduceNV 1062 1063 1279 1065: 122(ptr) AccessChain 37(data) 1059 116 1280 1066: 29(i64vec4) Load 1065 1281 1067: 29(i64vec4) VectorShuffle 1066 1064 4 5 6 3 1282 Store 1065 1067 1283 1068: 6(int) Load 8(invocation) 1284 1069: 122(ptr) AccessChain 37(data) 58 116 1285 1070: 29(i64vec4) Load 1069 1286 1071: 17(ivec4) Load 19(ballot) 1287 1072: 29(i64vec4) GroupNonUniformIMul 177 PartitionedReduceNV 1070 1071 1288 1073: 122(ptr) AccessChain 37(data) 1068 116 1289 Store 1073 1072 1290 1074: 6(int) Load 8(invocation) 1291 1075: 117(ptr) AccessChain 37(data) 39 116 40 1292 1076: 28(int64_t) Load 1075 1293 1077: 17(ivec4) Load 19(ballot) 1294 1078: 28(int64_t) GroupNonUniformSMin 177 PartitionedReduceNV 1076 1077 1295 1079: 117(ptr) AccessChain 37(data) 1074 116 40 1296 Store 1079 1078 1297 1080: 6(int) Load 8(invocation) 1298 1081: 122(ptr) AccessChain 37(data) 45 116 1299 1082: 29(i64vec4) Load 1081 1300 1083:121(i64vec2) VectorShuffle 1082 1082 0 1 1301 1084: 17(ivec4) Load 19(ballot) 1302 1085:121(i64vec2) GroupNonUniformSMin 177 PartitionedReduceNV 1083 1084 1303 1086: 122(ptr) AccessChain 37(data) 1080 116 1304 1087: 29(i64vec4) Load 1086 1305 1088: 29(i64vec4) VectorShuffle 1087 1085 4 5 2 3 1306 Store 1086 1088 1307 1089: 6(int) Load 8(invocation) 1308 1090: 122(ptr) AccessChain 37(data) 52 116 1309 1091: 29(i64vec4) Load 1090 1310 1092:127(i64vec3) VectorShuffle 1091 1091 0 1 2 1311 1093: 17(ivec4) Load 19(ballot) 1312 1094:127(i64vec3) GroupNonUniformSMin 177 PartitionedReduceNV 1092 1093 1313 1095: 122(ptr) AccessChain 37(data) 1089 116 1314 1096: 29(i64vec4) Load 1095 1315 1097: 29(i64vec4) VectorShuffle 1096 1094 4 5 6 3 1316 Store 1095 1097 1317 1098: 6(int) Load 8(invocation) 1318 1099: 122(ptr) AccessChain 37(data) 58 116 1319 1100: 29(i64vec4) Load 1099 1320 1101: 17(ivec4) Load 19(ballot) 1321 1102: 29(i64vec4) GroupNonUniformSMin 177 PartitionedReduceNV 1100 1101 1322 1103: 122(ptr) AccessChain 37(data) 1098 116 1323 Store 1103 1102 1324 1104: 6(int) Load 8(invocation) 1325 1105: 117(ptr) AccessChain 37(data) 39 116 40 1326 1106: 28(int64_t) Load 1105 1327 1107: 17(ivec4) Load 19(ballot) 1328 1108: 28(int64_t) GroupNonUniformSMax 177 PartitionedReduceNV 1106 1107 1329 1109: 117(ptr) AccessChain 37(data) 1104 116 40 1330 Store 1109 1108 1331 1110: 6(int) Load 8(invocation) 1332 1111: 122(ptr) AccessChain 37(data) 45 116 1333 1112: 29(i64vec4) Load 1111 1334 1113:121(i64vec2) VectorShuffle 1112 1112 0 1 1335 1114: 17(ivec4) Load 19(ballot) 1336 1115:121(i64vec2) GroupNonUniformSMax 177 PartitionedReduceNV 1113 1114 1337 1116: 122(ptr) AccessChain 37(data) 1110 116 1338 1117: 29(i64vec4) Load 1116 1339 1118: 29(i64vec4) VectorShuffle 1117 1115 4 5 2 3 1340 Store 1116 1118 1341 1119: 6(int) Load 8(invocation) 1342 1120: 122(ptr) AccessChain 37(data) 52 116 1343 1121: 29(i64vec4) Load 1120 1344 1122:127(i64vec3) VectorShuffle 1121 1121 0 1 2 1345 1123: 17(ivec4) Load 19(ballot) 1346 1124:127(i64vec3) GroupNonUniformSMax 177 PartitionedReduceNV 1122 1123 1347 1125: 122(ptr) AccessChain 37(data) 1119 116 1348 1126: 29(i64vec4) Load 1125 1349 1127: 29(i64vec4) VectorShuffle 1126 1124 4 5 6 3 1350 Store 1125 1127 1351 1128: 6(int) Load 8(invocation) 1352 1129: 122(ptr) AccessChain 37(data) 58 116 1353 1130: 29(i64vec4) Load 1129 1354 1131: 17(ivec4) Load 19(ballot) 1355 1132: 29(i64vec4) GroupNonUniformSMax 177 PartitionedReduceNV 1130 1131 1356 1133: 122(ptr) AccessChain 37(data) 1128 116 1357 Store 1133 1132 1358 1134: 6(int) Load 8(invocation) 1359 1135: 117(ptr) AccessChain 37(data) 39 116 40 1360 1136: 28(int64_t) Load 1135 1361 1137: 17(ivec4) Load 19(ballot) 1362 1138: 28(int64_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1136 1137 1363 1139: 117(ptr) AccessChain 37(data) 1134 116 40 1364 Store 1139 1138 1365 1140: 6(int) Load 8(invocation) 1366 1141: 122(ptr) AccessChain 37(data) 45 116 1367 1142: 29(i64vec4) Load 1141 1368 1143:121(i64vec2) VectorShuffle 1142 1142 0 1 1369 1144: 17(ivec4) Load 19(ballot) 1370 1145:121(i64vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1143 1144 1371 1146: 122(ptr) AccessChain 37(data) 1140 116 1372 1147: 29(i64vec4) Load 1146 1373 1148: 29(i64vec4) VectorShuffle 1147 1145 4 5 2 3 1374 Store 1146 1148 1375 1149: 6(int) Load 8(invocation) 1376 1150: 122(ptr) AccessChain 37(data) 52 116 1377 1151: 29(i64vec4) Load 1150 1378 1152:127(i64vec3) VectorShuffle 1151 1151 0 1 2 1379 1153: 17(ivec4) Load 19(ballot) 1380 1154:127(i64vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1152 1153 1381 1155: 122(ptr) AccessChain 37(data) 1149 116 1382 1156: 29(i64vec4) Load 1155 1383 1157: 29(i64vec4) VectorShuffle 1156 1154 4 5 6 3 1384 Store 1155 1157 1385 1158: 6(int) Load 8(invocation) 1386 1159: 122(ptr) AccessChain 37(data) 58 116 1387 1160: 29(i64vec4) Load 1159 1388 1161: 17(ivec4) Load 19(ballot) 1389 1162: 29(i64vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1160 1161 1390 1163: 122(ptr) AccessChain 37(data) 1158 116 1391 Store 1163 1162 1392 1164: 6(int) Load 8(invocation) 1393 1165: 117(ptr) AccessChain 37(data) 39 116 40 1394 1166: 28(int64_t) Load 1165 1395 1167: 17(ivec4) Load 19(ballot) 1396 1168: 28(int64_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1166 1167 1397 1169: 117(ptr) AccessChain 37(data) 1164 116 40 1398 Store 1169 1168 1399 1170: 6(int) Load 8(invocation) 1400 1171: 122(ptr) AccessChain 37(data) 45 116 1401 1172: 29(i64vec4) Load 1171 1402 1173:121(i64vec2) VectorShuffle 1172 1172 0 1 1403 1174: 17(ivec4) Load 19(ballot) 1404 1175:121(i64vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1173 1174 1405 1176: 122(ptr) AccessChain 37(data) 1170 116 1406 1177: 29(i64vec4) Load 1176 1407 1178: 29(i64vec4) VectorShuffle 1177 1175 4 5 2 3 1408 Store 1176 1178 1409 1179: 6(int) Load 8(invocation) 1410 1180: 122(ptr) AccessChain 37(data) 52 116 1411 1181: 29(i64vec4) Load 1180 1412 1182:127(i64vec3) VectorShuffle 1181 1181 0 1 2 1413 1183: 17(ivec4) Load 19(ballot) 1414 1184:127(i64vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1182 1183 1415 1185: 122(ptr) AccessChain 37(data) 1179 116 1416 1186: 29(i64vec4) Load 1185 1417 1187: 29(i64vec4) VectorShuffle 1186 1184 4 5 6 3 1418 Store 1185 1187 1419 1188: 6(int) Load 8(invocation) 1420 1189: 122(ptr) AccessChain 37(data) 58 116 1421 1190: 29(i64vec4) Load 1189 1422 1191: 17(ivec4) Load 19(ballot) 1423 1192: 29(i64vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1190 1191 1424 1193: 122(ptr) AccessChain 37(data) 1188 116 1425 Store 1193 1192 1426 1194: 6(int) Load 8(invocation) 1427 1195: 117(ptr) AccessChain 37(data) 39 116 40 1428 1196: 28(int64_t) Load 1195 1429 1197: 17(ivec4) Load 19(ballot) 1430 1198: 28(int64_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1196 1197 1431 1199: 117(ptr) AccessChain 37(data) 1194 116 40 1432 Store 1199 1198 1433 1200: 6(int) Load 8(invocation) 1434 1201: 122(ptr) AccessChain 37(data) 45 116 1435 1202: 29(i64vec4) Load 1201 1436 1203:121(i64vec2) VectorShuffle 1202 1202 0 1 1437 1204: 17(ivec4) Load 19(ballot) 1438 1205:121(i64vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1203 1204 1439 1206: 122(ptr) AccessChain 37(data) 1200 116 1440 1207: 29(i64vec4) Load 1206 1441 1208: 29(i64vec4) VectorShuffle 1207 1205 4 5 2 3 1442 Store 1206 1208 1443 1209: 6(int) Load 8(invocation) 1444 1210: 122(ptr) AccessChain 37(data) 52 116 1445 1211: 29(i64vec4) Load 1210 1446 1212:127(i64vec3) VectorShuffle 1211 1211 0 1 2 1447 1213: 17(ivec4) Load 19(ballot) 1448 1214:127(i64vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1212 1213 1449 1215: 122(ptr) AccessChain 37(data) 1209 116 1450 1216: 29(i64vec4) Load 1215 1451 1217: 29(i64vec4) VectorShuffle 1216 1214 4 5 6 3 1452 Store 1215 1217 1453 1218: 6(int) Load 8(invocation) 1454 1219: 122(ptr) AccessChain 37(data) 58 116 1455 1220: 29(i64vec4) Load 1219 1456 1221: 17(ivec4) Load 19(ballot) 1457 1222: 29(i64vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1220 1221 1458 1223: 122(ptr) AccessChain 37(data) 1218 116 1459 Store 1223 1222 1460 1224: 6(int) Load 8(invocation) 1461 1225: 136(ptr) AccessChain 37(data) 39 135 40 1462 1226: 30(int64_t) Load 1225 1463 1227: 17(ivec4) Load 19(ballot) 1464 1228: 30(int64_t) GroupNonUniformIAdd 177 PartitionedReduceNV 1226 1227 1465 1229: 136(ptr) AccessChain 37(data) 1224 135 40 1466 Store 1229 1228 1467 1230: 6(int) Load 8(invocation) 1468 1231: 141(ptr) AccessChain 37(data) 45 135 1469 1232: 31(i64vec4) Load 1231 1470 1233:140(i64vec2) VectorShuffle 1232 1232 0 1 1471 1234: 17(ivec4) Load 19(ballot) 1472 1235:140(i64vec2) GroupNonUniformIAdd 177 PartitionedReduceNV 1233 1234 1473 1236: 141(ptr) AccessChain 37(data) 1230 135 1474 1237: 31(i64vec4) Load 1236 1475 1238: 31(i64vec4) VectorShuffle 1237 1235 4 5 2 3 1476 Store 1236 1238 1477 1239: 6(int) Load 8(invocation) 1478 1240: 141(ptr) AccessChain 37(data) 52 135 1479 1241: 31(i64vec4) Load 1240 1480 1242:146(i64vec3) VectorShuffle 1241 1241 0 1 2 1481 1243: 17(ivec4) Load 19(ballot) 1482 1244:146(i64vec3) GroupNonUniformIAdd 177 PartitionedReduceNV 1242 1243 1483 1245: 141(ptr) AccessChain 37(data) 1239 135 1484 1246: 31(i64vec4) Load 1245 1485 1247: 31(i64vec4) VectorShuffle 1246 1244 4 5 6 3 1486 Store 1245 1247 1487 1248: 6(int) Load 8(invocation) 1488 1249: 141(ptr) AccessChain 37(data) 58 135 1489 1250: 31(i64vec4) Load 1249 1490 1251: 17(ivec4) Load 19(ballot) 1491 1252: 31(i64vec4) GroupNonUniformIAdd 177 PartitionedReduceNV 1250 1251 1492 1253: 141(ptr) AccessChain 37(data) 1248 135 1493 Store 1253 1252 1494 1254: 6(int) Load 8(invocation) 1495 1255: 136(ptr) AccessChain 37(data) 39 135 40 1496 1256: 30(int64_t) Load 1255 1497 1257: 17(ivec4) Load 19(ballot) 1498 1258: 30(int64_t) GroupNonUniformIMul 177 PartitionedReduceNV 1256 1257 1499 1259: 136(ptr) AccessChain 37(data) 1254 135 40 1500 Store 1259 1258 1501 1260: 6(int) Load 8(invocation) 1502 1261: 141(ptr) AccessChain 37(data) 45 135 1503 1262: 31(i64vec4) Load 1261 1504 1263:140(i64vec2) VectorShuffle 1262 1262 0 1 1505 1264: 17(ivec4) Load 19(ballot) 1506 1265:140(i64vec2) GroupNonUniformIMul 177 PartitionedReduceNV 1263 1264 1507 1266: 141(ptr) AccessChain 37(data) 1260 135 1508 1267: 31(i64vec4) Load 1266 1509 1268: 31(i64vec4) VectorShuffle 1267 1265 4 5 2 3 1510 Store 1266 1268 1511 1269: 6(int) Load 8(invocation) 1512 1270: 141(ptr) AccessChain 37(data) 52 135 1513 1271: 31(i64vec4) Load 1270 1514 1272:146(i64vec3) VectorShuffle 1271 1271 0 1 2 1515 1273: 17(ivec4) Load 19(ballot) 1516 1274:146(i64vec3) GroupNonUniformIMul 177 PartitionedReduceNV 1272 1273 1517 1275: 141(ptr) AccessChain 37(data) 1269 135 1518 1276: 31(i64vec4) Load 1275 1519 1277: 31(i64vec4) VectorShuffle 1276 1274 4 5 6 3 1520 Store 1275 1277 1521 1278: 6(int) Load 8(invocation) 1522 1279: 141(ptr) AccessChain 37(data) 58 135 1523 1280: 31(i64vec4) Load 1279 1524 1281: 17(ivec4) Load 19(ballot) 1525 1282: 31(i64vec4) GroupNonUniformIMul 177 PartitionedReduceNV 1280 1281 1526 1283: 141(ptr) AccessChain 37(data) 1278 135 1527 Store 1283 1282 1528 1284: 6(int) Load 8(invocation) 1529 1285: 136(ptr) AccessChain 37(data) 39 135 40 1530 1286: 30(int64_t) Load 1285 1531 1287: 17(ivec4) Load 19(ballot) 1532 1288: 30(int64_t) GroupNonUniformUMin 177 PartitionedReduceNV 1286 1287 1533 1289: 136(ptr) AccessChain 37(data) 1284 135 40 1534 Store 1289 1288 1535 1290: 6(int) Load 8(invocation) 1536 1291: 141(ptr) AccessChain 37(data) 45 135 1537 1292: 31(i64vec4) Load 1291 1538 1293:140(i64vec2) VectorShuffle 1292 1292 0 1 1539 1294: 17(ivec4) Load 19(ballot) 1540 1295:140(i64vec2) GroupNonUniformUMin 177 PartitionedReduceNV 1293 1294 1541 1296: 141(ptr) AccessChain 37(data) 1290 135 1542 1297: 31(i64vec4) Load 1296 1543 1298: 31(i64vec4) VectorShuffle 1297 1295 4 5 2 3 1544 Store 1296 1298 1545 1299: 6(int) Load 8(invocation) 1546 1300: 141(ptr) AccessChain 37(data) 52 135 1547 1301: 31(i64vec4) Load 1300 1548 1302:146(i64vec3) VectorShuffle 1301 1301 0 1 2 1549 1303: 17(ivec4) Load 19(ballot) 1550 1304:146(i64vec3) GroupNonUniformUMin 177 PartitionedReduceNV 1302 1303 1551 1305: 141(ptr) AccessChain 37(data) 1299 135 1552 1306: 31(i64vec4) Load 1305 1553 1307: 31(i64vec4) VectorShuffle 1306 1304 4 5 6 3 1554 Store 1305 1307 1555 1308: 6(int) Load 8(invocation) 1556 1309: 141(ptr) AccessChain 37(data) 58 135 1557 1310: 31(i64vec4) Load 1309 1558 1311: 17(ivec4) Load 19(ballot) 1559 1312: 31(i64vec4) GroupNonUniformUMin 177 PartitionedReduceNV 1310 1311 1560 1313: 141(ptr) AccessChain 37(data) 1308 135 1561 Store 1313 1312 1562 1314: 6(int) Load 8(invocation) 1563 1315: 136(ptr) AccessChain 37(data) 39 135 40 1564 1316: 30(int64_t) Load 1315 1565 1317: 17(ivec4) Load 19(ballot) 1566 1318: 30(int64_t) GroupNonUniformUMax 177 PartitionedReduceNV 1316 1317 1567 1319: 136(ptr) AccessChain 37(data) 1314 135 40 1568 Store 1319 1318 1569 1320: 6(int) Load 8(invocation) 1570 1321: 141(ptr) AccessChain 37(data) 45 135 1571 1322: 31(i64vec4) Load 1321 1572 1323:140(i64vec2) VectorShuffle 1322 1322 0 1 1573 1324: 17(ivec4) Load 19(ballot) 1574 1325:140(i64vec2) GroupNonUniformUMax 177 PartitionedReduceNV 1323 1324 1575 1326: 141(ptr) AccessChain 37(data) 1320 135 1576 1327: 31(i64vec4) Load 1326 1577 1328: 31(i64vec4) VectorShuffle 1327 1325 4 5 2 3 1578 Store 1326 1328 1579 1329: 6(int) Load 8(invocation) 1580 1330: 141(ptr) AccessChain 37(data) 52 135 1581 1331: 31(i64vec4) Load 1330 1582 1332:146(i64vec3) VectorShuffle 1331 1331 0 1 2 1583 1333: 17(ivec4) Load 19(ballot) 1584 1334:146(i64vec3) GroupNonUniformUMax 177 PartitionedReduceNV 1332 1333 1585 1335: 141(ptr) AccessChain 37(data) 1329 135 1586 1336: 31(i64vec4) Load 1335 1587 1337: 31(i64vec4) VectorShuffle 1336 1334 4 5 6 3 1588 Store 1335 1337 1589 1338: 6(int) Load 8(invocation) 1590 1339: 141(ptr) AccessChain 37(data) 58 135 1591 1340: 31(i64vec4) Load 1339 1592 1341: 17(ivec4) Load 19(ballot) 1593 1342: 31(i64vec4) GroupNonUniformUMax 177 PartitionedReduceNV 1340 1341 1594 1343: 141(ptr) AccessChain 37(data) 1338 135 1595 Store 1343 1342 1596 1344: 6(int) Load 8(invocation) 1597 1345: 136(ptr) AccessChain 37(data) 39 135 40 1598 1346: 30(int64_t) Load 1345 1599 1347: 17(ivec4) Load 19(ballot) 1600 1348: 30(int64_t) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1346 1347 1601 1349: 136(ptr) AccessChain 37(data) 1344 135 40 1602 Store 1349 1348 1603 1350: 6(int) Load 8(invocation) 1604 1351: 141(ptr) AccessChain 37(data) 45 135 1605 1352: 31(i64vec4) Load 1351 1606 1353:140(i64vec2) VectorShuffle 1352 1352 0 1 1607 1354: 17(ivec4) Load 19(ballot) 1608 1355:140(i64vec2) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1353 1354 1609 1356: 141(ptr) AccessChain 37(data) 1350 135 1610 1357: 31(i64vec4) Load 1356 1611 1358: 31(i64vec4) VectorShuffle 1357 1355 4 5 2 3 1612 Store 1356 1358 1613 1359: 6(int) Load 8(invocation) 1614 1360: 141(ptr) AccessChain 37(data) 52 135 1615 1361: 31(i64vec4) Load 1360 1616 1362:146(i64vec3) VectorShuffle 1361 1361 0 1 2 1617 1363: 17(ivec4) Load 19(ballot) 1618 1364:146(i64vec3) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1362 1363 1619 1365: 141(ptr) AccessChain 37(data) 1359 135 1620 1366: 31(i64vec4) Load 1365 1621 1367: 31(i64vec4) VectorShuffle 1366 1364 4 5 6 3 1622 Store 1365 1367 1623 1368: 6(int) Load 8(invocation) 1624 1369: 141(ptr) AccessChain 37(data) 58 135 1625 1370: 31(i64vec4) Load 1369 1626 1371: 17(ivec4) Load 19(ballot) 1627 1372: 31(i64vec4) GroupNonUniformBitwiseAnd 177 PartitionedReduceNV 1370 1371 1628 1373: 141(ptr) AccessChain 37(data) 1368 135 1629 Store 1373 1372 1630 1374: 6(int) Load 8(invocation) 1631 1375: 136(ptr) AccessChain 37(data) 39 135 40 1632 1376: 30(int64_t) Load 1375 1633 1377: 17(ivec4) Load 19(ballot) 1634 1378: 30(int64_t) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1376 1377 1635 1379: 136(ptr) AccessChain 37(data) 1374 135 40 1636 Store 1379 1378 1637 1380: 6(int) Load 8(invocation) 1638 1381: 141(ptr) AccessChain 37(data) 45 135 1639 1382: 31(i64vec4) Load 1381 1640 1383:140(i64vec2) VectorShuffle 1382 1382 0 1 1641 1384: 17(ivec4) Load 19(ballot) 1642 1385:140(i64vec2) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1383 1384 1643 1386: 141(ptr) AccessChain 37(data) 1380 135 1644 1387: 31(i64vec4) Load 1386 1645 1388: 31(i64vec4) VectorShuffle 1387 1385 4 5 2 3 1646 Store 1386 1388 1647 1389: 6(int) Load 8(invocation) 1648 1390: 141(ptr) AccessChain 37(data) 52 135 1649 1391: 31(i64vec4) Load 1390 1650 1392:146(i64vec3) VectorShuffle 1391 1391 0 1 2 1651 1393: 17(ivec4) Load 19(ballot) 1652 1394:146(i64vec3) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1392 1393 1653 1395: 141(ptr) AccessChain 37(data) 1389 135 1654 1396: 31(i64vec4) Load 1395 1655 1397: 31(i64vec4) VectorShuffle 1396 1394 4 5 6 3 1656 Store 1395 1397 1657 1398: 6(int) Load 8(invocation) 1658 1399: 141(ptr) AccessChain 37(data) 58 135 1659 1400: 31(i64vec4) Load 1399 1660 1401: 17(ivec4) Load 19(ballot) 1661 1402: 31(i64vec4) GroupNonUniformBitwiseOr 177 PartitionedReduceNV 1400 1401 1662 1403: 141(ptr) AccessChain 37(data) 1398 135 1663 Store 1403 1402 1664 1404: 6(int) Load 8(invocation) 1665 1405: 136(ptr) AccessChain 37(data) 39 135 40 1666 1406: 30(int64_t) Load 1405 1667 1407: 17(ivec4) Load 19(ballot) 1668 1408: 30(int64_t) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1406 1407 1669 1409: 136(ptr) AccessChain 37(data) 1404 135 40 1670 Store 1409 1408 1671 1410: 6(int) Load 8(invocation) 1672 1411: 141(ptr) AccessChain 37(data) 45 135 1673 1412: 31(i64vec4) Load 1411 1674 1413:140(i64vec2) VectorShuffle 1412 1412 0 1 1675 1414: 17(ivec4) Load 19(ballot) 1676 1415:140(i64vec2) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1413 1414 1677 1416: 141(ptr) AccessChain 37(data) 1410 135 1678 1417: 31(i64vec4) Load 1416 1679 1418: 31(i64vec4) VectorShuffle 1417 1415 4 5 2 3 1680 Store 1416 1418 1681 1419: 6(int) Load 8(invocation) 1682 1420: 141(ptr) AccessChain 37(data) 52 135 1683 1421: 31(i64vec4) Load 1420 1684 1422:146(i64vec3) VectorShuffle 1421 1421 0 1 2 1685 1423: 17(ivec4) Load 19(ballot) 1686 1424:146(i64vec3) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1422 1423 1687 1425: 141(ptr) AccessChain 37(data) 1419 135 1688 1426: 31(i64vec4) Load 1425 1689 1427: 31(i64vec4) VectorShuffle 1426 1424 4 5 6 3 1690 Store 1425 1427 1691 1428: 6(int) Load 8(invocation) 1692 1429: 141(ptr) AccessChain 37(data) 58 135 1693 1430: 31(i64vec4) Load 1429 1694 1431: 17(ivec4) Load 19(ballot) 1695 1432: 31(i64vec4) GroupNonUniformBitwiseXor 177 PartitionedReduceNV 1430 1431 1696 1433: 141(ptr) AccessChain 37(data) 1428 135 1697 Store 1433 1432 1698 1434: 6(int) Load 8(invocation) 1699 1435: 155(ptr) AccessChain 37(data) 39 154 40 1700 1436:32(float16_t) Load 1435 1701 1437: 17(ivec4) Load 19(ballot) 1702 1438:32(float16_t) GroupNonUniformFAdd 177 PartitionedReduceNV 1436 1437 1703 1439: 155(ptr) AccessChain 37(data) 1434 154 40 1704 Store 1439 1438 1705 1440: 6(int) Load 8(invocation) 1706 1441: 160(ptr) AccessChain 37(data) 45 154 1707 1442: 33(f16vec4) Load 1441 1708 1443:159(f16vec2) VectorShuffle 1442 1442 0 1 1709 1444: 17(ivec4) Load 19(ballot) 1710 1445:159(f16vec2) GroupNonUniformFAdd 177 PartitionedReduceNV 1443 1444 1711 1446: 160(ptr) AccessChain 37(data) 1440 154 1712 1447: 33(f16vec4) Load 1446 1713 1448: 33(f16vec4) VectorShuffle 1447 1445 4 5 2 3 1714 Store 1446 1448 1715 1449: 6(int) Load 8(invocation) 1716 1450: 160(ptr) AccessChain 37(data) 52 154 1717 1451: 33(f16vec4) Load 1450 1718 1452:165(f16vec3) VectorShuffle 1451 1451 0 1 2 1719 1453: 17(ivec4) Load 19(ballot) 1720 1454:165(f16vec3) GroupNonUniformFAdd 177 PartitionedReduceNV 1452 1453 1721 1455: 160(ptr) AccessChain 37(data) 1449 154 1722 1456: 33(f16vec4) Load 1455 1723 1457: 33(f16vec4) VectorShuffle 1456 1454 4 5 6 3 1724 Store 1455 1457 1725 1458: 6(int) Load 8(invocation) 1726 1459: 160(ptr) AccessChain 37(data) 58 154 1727 1460: 33(f16vec4) Load 1459 1728 1461: 17(ivec4) Load 19(ballot) 1729 1462: 33(f16vec4) GroupNonUniformFAdd 177 PartitionedReduceNV 1460 1461 1730 1463: 160(ptr) AccessChain 37(data) 1458 154 1731 Store 1463 1462 1732 1464: 6(int) Load 8(invocation) 1733 1465: 155(ptr) AccessChain 37(data) 39 154 40 1734 1466:32(float16_t) Load 1465 1735 1467: 17(ivec4) Load 19(ballot) 1736 1468:32(float16_t) GroupNonUniformFMul 177 PartitionedReduceNV 1466 1467 1737 1469: 155(ptr) AccessChain 37(data) 1464 154 40 1738 Store 1469 1468 1739 1470: 6(int) Load 8(invocation) 1740 1471: 160(ptr) AccessChain 37(data) 45 154 1741 1472: 33(f16vec4) Load 1471 1742 1473:159(f16vec2) VectorShuffle 1472 1472 0 1 1743 1474: 17(ivec4) Load 19(ballot) 1744 1475:159(f16vec2) GroupNonUniformFMul 177 PartitionedReduceNV 1473 1474 1745 1476: 160(ptr) AccessChain 37(data) 1470 154 1746 1477: 33(f16vec4) Load 1476 1747 1478: 33(f16vec4) VectorShuffle 1477 1475 4 5 2 3 1748 Store 1476 1478 1749 1479: 6(int) Load 8(invocation) 1750 1480: 160(ptr) AccessChain 37(data) 52 154 1751 1481: 33(f16vec4) Load 1480 1752 1482:165(f16vec3) VectorShuffle 1481 1481 0 1 2 1753 1483: 17(ivec4) Load 19(ballot) 1754 1484:165(f16vec3) GroupNonUniformFMul 177 PartitionedReduceNV 1482 1483 1755 1485: 160(ptr) AccessChain 37(data) 1479 154 1756 1486: 33(f16vec4) Load 1485 1757 1487: 33(f16vec4) VectorShuffle 1486 1484 4 5 6 3 1758 Store 1485 1487 1759 1488: 6(int) Load 8(invocation) 1760 1489: 160(ptr) AccessChain 37(data) 58 154 1761 1490: 33(f16vec4) Load 1489 1762 1491: 17(ivec4) Load 19(ballot) 1763 1492: 33(f16vec4) GroupNonUniformFMul 177 PartitionedReduceNV 1490 1491 1764 1493: 160(ptr) AccessChain 37(data) 1488 154 1765 Store 1493 1492 1766 1494: 6(int) Load 8(invocation) 1767 1495: 155(ptr) AccessChain 37(data) 39 154 40 1768 1496:32(float16_t) Load 1495 1769 1497: 17(ivec4) Load 19(ballot) 1770 1498:32(float16_t) GroupNonUniformFMin 177 PartitionedReduceNV 1496 1497 1771 1499: 155(ptr) AccessChain 37(data) 1494 154 40 1772 Store 1499 1498 1773 1500: 6(int) Load 8(invocation) 1774 1501: 160(ptr) AccessChain 37(data) 45 154 1775 1502: 33(f16vec4) Load 1501 1776 1503:159(f16vec2) VectorShuffle 1502 1502 0 1 1777 1504: 17(ivec4) Load 19(ballot) 1778 1505:159(f16vec2) GroupNonUniformFMin 177 PartitionedReduceNV 1503 1504 1779 1506: 160(ptr) AccessChain 37(data) 1500 154 1780 1507: 33(f16vec4) Load 1506 1781 1508: 33(f16vec4) VectorShuffle 1507 1505 4 5 2 3 1782 Store 1506 1508 1783 1509: 6(int) Load 8(invocation) 1784 1510: 160(ptr) AccessChain 37(data) 52 154 1785 1511: 33(f16vec4) Load 1510 1786 1512:165(f16vec3) VectorShuffle 1511 1511 0 1 2 1787 1513: 17(ivec4) Load 19(ballot) 1788 1514:165(f16vec3) GroupNonUniformFMin 177 PartitionedReduceNV 1512 1513 1789 1515: 160(ptr) AccessChain 37(data) 1509 154 1790 1516: 33(f16vec4) Load 1515 1791 1517: 33(f16vec4) VectorShuffle 1516 1514 4 5 6 3 1792 Store 1515 1517 1793 1518: 6(int) Load 8(invocation) 1794 1519: 160(ptr) AccessChain 37(data) 58 154 1795 1520: 33(f16vec4) Load 1519 1796 1521: 17(ivec4) Load 19(ballot) 1797 1522: 33(f16vec4) GroupNonUniformFMin 177 PartitionedReduceNV 1520 1521 1798 1523: 160(ptr) AccessChain 37(data) 1518 154 1799 Store 1523 1522 1800 1524: 6(int) Load 8(invocation) 1801 1525: 155(ptr) AccessChain 37(data) 39 154 40 1802 1526:32(float16_t) Load 1525 1803 1527: 17(ivec4) Load 19(ballot) 1804 1528:32(float16_t) GroupNonUniformFMax 177 PartitionedReduceNV 1526 1527 1805 1529: 155(ptr) AccessChain 37(data) 1524 154 40 1806 Store 1529 1528 1807 1530: 6(int) Load 8(invocation) 1808 1531: 160(ptr) AccessChain 37(data) 45 154 1809 1532: 33(f16vec4) Load 1531 1810 1533:159(f16vec2) VectorShuffle 1532 1532 0 1 1811 1534: 17(ivec4) Load 19(ballot) 1812 1535:159(f16vec2) GroupNonUniformFMax 177 PartitionedReduceNV 1533 1534 1813 1536: 160(ptr) AccessChain 37(data) 1530 154 1814 1537: 33(f16vec4) Load 1536 1815 1538: 33(f16vec4) VectorShuffle 1537 1535 4 5 2 3 1816 Store 1536 1538 1817 1539: 6(int) Load 8(invocation) 1818 1540: 160(ptr) AccessChain 37(data) 52 154 1819 1541: 33(f16vec4) Load 1540 1820 1542:165(f16vec3) VectorShuffle 1541 1541 0 1 2 1821 1543: 17(ivec4) Load 19(ballot) 1822 1544:165(f16vec3) GroupNonUniformFMax 177 PartitionedReduceNV 1542 1543 1823 1545: 160(ptr) AccessChain 37(data) 1539 154 1824 1546: 33(f16vec4) Load 1545 1825 1547: 33(f16vec4) VectorShuffle 1546 1544 4 5 6 3 1826 Store 1545 1547 1827 1548: 6(int) Load 8(invocation) 1828 1549: 160(ptr) AccessChain 37(data) 58 154 1829 1550: 33(f16vec4) Load 1549 1830 1551: 17(ivec4) Load 19(ballot) 1831 1552: 33(f16vec4) GroupNonUniformFMax 177 PartitionedReduceNV 1550 1551 1832 1553: 160(ptr) AccessChain 37(data) 1548 154 1833 Store 1553 1552 1834 Return 1835 FunctionEnd 1836