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