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