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