spv.subgroupExtendedTypesQuad.comp // Module Version 10300 // Generated by (magic number): 8000a // Id's are bound by 806 Capability Shader Capability Float16 Capability Int64 Capability Int16 Capability Int8 Capability GroupNonUniform Capability GroupNonUniformQuad 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_quad" 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 805 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 1 43: 6(int) Constant 3 47: 36(int) Constant 1 48: TypeVector 17(int8_t) 2 49: TypePointer StorageBuffer 18(i8vec4) 58: 36(int) Constant 2 59: TypeVector 17(int8_t) 3 68: 36(int) Constant 3 128: 6(int) Constant 2 153: TypePointer StorageBuffer 19(int8_t) 159: TypeVector 19(int8_t) 2 160: TypePointer StorageBuffer 20(i8vec4) 169: TypeVector 19(int8_t) 3 261: TypePointer StorageBuffer 21(int16_t) 267: TypeVector 21(int16_t) 2 268: TypePointer StorageBuffer 22(i16vec4) 277: TypeVector 21(int16_t) 3 369: TypePointer StorageBuffer 23(int16_t) 375: TypeVector 23(int16_t) 2 376: TypePointer StorageBuffer 24(i16vec4) 385: TypeVector 23(int16_t) 3 477: 36(int) Constant 4 478: TypePointer StorageBuffer 25(int64_t) 484: TypeVector 25(int64_t) 2 485: TypePointer StorageBuffer 26(i64vec4) 494: TypeVector 25(int64_t) 3 586: 36(int) Constant 5 587: TypePointer StorageBuffer 27(int64_t) 593: TypeVector 27(int64_t) 2 594: TypePointer StorageBuffer 28(i64vec4) 603: TypeVector 27(int64_t) 3 695: 36(int) Constant 6 696: TypePointer StorageBuffer 29(float16_t) 702: TypeVector 29(float16_t) 2 703: TypePointer StorageBuffer 30(f16vec4) 712: TypeVector 29(float16_t) 3 803: TypeVector 6(int) 3 804: 6(int) Constant 8 805: 803(ivec3) ConstantComposite 804 42 42 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 44: 17(int8_t) GroupNonUniformQuadBroadcast 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: 48(i8vec2) GroupNonUniformQuadBroadcast 43 52 42 54: 49(ptr) AccessChain 34(data) 46 37 55: 18(i8vec4) Load 54 56: 18(i8vec4) VectorShuffle 55 53 4 5 2 3 Store 54 56 57: 6(int) Load 8(invocation) 60: 49(ptr) AccessChain 34(data) 58 37 61: 18(i8vec4) Load 60 62: 59(i8vec3) VectorShuffle 61 61 0 1 2 63: 59(i8vec3) GroupNonUniformQuadBroadcast 43 62 42 64: 49(ptr) AccessChain 34(data) 57 37 65: 18(i8vec4) Load 64 66: 18(i8vec4) VectorShuffle 65 63 4 5 6 3 Store 64 66 67: 6(int) Load 8(invocation) 69: 49(ptr) AccessChain 34(data) 68 37 70: 18(i8vec4) Load 69 71: 18(i8vec4) GroupNonUniformQuadBroadcast 43 70 42 72: 49(ptr) AccessChain 34(data) 67 37 Store 72 71 73: 6(int) Load 8(invocation) 74: 39(ptr) AccessChain 34(data) 37 37 38 75: 17(int8_t) Load 74 76: 17(int8_t) GroupNonUniformQuadSwap 43 75 38 77: 39(ptr) AccessChain 34(data) 73 37 38 Store 77 76 78: 6(int) Load 8(invocation) 79: 49(ptr) AccessChain 34(data) 47 37 80: 18(i8vec4) Load 79 81: 48(i8vec2) VectorShuffle 80 80 0 1 82: 48(i8vec2) GroupNonUniformQuadSwap 43 81 38 83: 49(ptr) AccessChain 34(data) 78 37 84: 18(i8vec4) Load 83 85: 18(i8vec4) VectorShuffle 84 82 4 5 2 3 Store 83 85 86: 6(int) Load 8(invocation) 87: 49(ptr) AccessChain 34(data) 58 37 88: 18(i8vec4) Load 87 89: 59(i8vec3) VectorShuffle 88 88 0 1 2 90: 59(i8vec3) GroupNonUniformQuadSwap 43 89 38 91: 49(ptr) AccessChain 34(data) 86 37 92: 18(i8vec4) Load 91 93: 18(i8vec4) VectorShuffle 92 90 4 5 6 3 Store 91 93 94: 6(int) Load 8(invocation) 95: 49(ptr) AccessChain 34(data) 68 37 96: 18(i8vec4) Load 95 97: 18(i8vec4) GroupNonUniformQuadSwap 43 96 38 98: 49(ptr) AccessChain 34(data) 94 37 Store 98 97 99: 6(int) Load 8(invocation) 100: 39(ptr) AccessChain 34(data) 37 37 38 101: 17(int8_t) Load 100 102: 17(int8_t) GroupNonUniformQuadSwap 43 101 42 103: 39(ptr) AccessChain 34(data) 99 37 38 Store 103 102 104: 6(int) Load 8(invocation) 105: 49(ptr) AccessChain 34(data) 47 37 106: 18(i8vec4) Load 105 107: 48(i8vec2) VectorShuffle 106 106 0 1 108: 48(i8vec2) GroupNonUniformQuadSwap 43 107 42 109: 49(ptr) AccessChain 34(data) 104 37 110: 18(i8vec4) Load 109 111: 18(i8vec4) VectorShuffle 110 108 4 5 2 3 Store 109 111 112: 6(int) Load 8(invocation) 113: 49(ptr) AccessChain 34(data) 58 37 114: 18(i8vec4) Load 113 115: 59(i8vec3) VectorShuffle 114 114 0 1 2 116: 59(i8vec3) GroupNonUniformQuadSwap 43 115 42 117: 49(ptr) AccessChain 34(data) 112 37 118: 18(i8vec4) Load 117 119: 18(i8vec4) VectorShuffle 118 116 4 5 6 3 Store 117 119 120: 6(int) Load 8(invocation) 121: 49(ptr) AccessChain 34(data) 68 37 122: 18(i8vec4) Load 121 123: 18(i8vec4) GroupNonUniformQuadSwap 43 122 42 124: 49(ptr) AccessChain 34(data) 120 37 Store 124 123 125: 6(int) Load 8(invocation) 126: 39(ptr) AccessChain 34(data) 37 37 38 127: 17(int8_t) Load 126 129: 17(int8_t) GroupNonUniformQuadSwap 43 127 128 130: 39(ptr) AccessChain 34(data) 125 37 38 Store 130 129 131: 6(int) Load 8(invocation) 132: 49(ptr) AccessChain 34(data) 47 37 133: 18(i8vec4) Load 132 134: 48(i8vec2) VectorShuffle 133 133 0 1 135: 48(i8vec2) GroupNonUniformQuadSwap 43 134 128 136: 49(ptr) AccessChain 34(data) 131 37 137: 18(i8vec4) Load 136 138: 18(i8vec4) VectorShuffle 137 135 4 5 2 3 Store 136 138 139: 6(int) Load 8(invocation) 140: 49(ptr) AccessChain 34(data) 58 37 141: 18(i8vec4) Load 140 142: 59(i8vec3) VectorShuffle 141 141 0 1 2 143: 59(i8vec3) GroupNonUniformQuadSwap 43 142 128 144: 49(ptr) AccessChain 34(data) 139 37 145: 18(i8vec4) Load 144 146: 18(i8vec4) VectorShuffle 145 143 4 5 6 3 Store 144 146 147: 6(int) Load 8(invocation) 148: 49(ptr) AccessChain 34(data) 68 37 149: 18(i8vec4) Load 148 150: 18(i8vec4) GroupNonUniformQuadSwap 43 149 128 151: 49(ptr) AccessChain 34(data) 147 37 Store 151 150 152: 6(int) Load 8(invocation) 154: 153(ptr) AccessChain 34(data) 37 47 38 155: 19(int8_t) Load 154 156: 19(int8_t) GroupNonUniformQuadBroadcast 43 155 42 157: 153(ptr) AccessChain 34(data) 152 47 38 Store 157 156 158: 6(int) Load 8(invocation) 161: 160(ptr) AccessChain 34(data) 47 47 162: 20(i8vec4) Load 161 163: 159(i8vec2) VectorShuffle 162 162 0 1 164: 159(i8vec2) GroupNonUniformQuadBroadcast 43 163 42 165: 160(ptr) AccessChain 34(data) 158 47 166: 20(i8vec4) Load 165 167: 20(i8vec4) VectorShuffle 166 164 4 5 2 3 Store 165 167 168: 6(int) Load 8(invocation) 170: 160(ptr) AccessChain 34(data) 58 47 171: 20(i8vec4) Load 170 172: 169(i8vec3) VectorShuffle 171 171 0 1 2 173: 169(i8vec3) GroupNonUniformQuadBroadcast 43 172 42 174: 160(ptr) AccessChain 34(data) 168 47 175: 20(i8vec4) Load 174 176: 20(i8vec4) VectorShuffle 175 173 4 5 6 3 Store 174 176 177: 6(int) Load 8(invocation) 178: 160(ptr) AccessChain 34(data) 68 47 179: 20(i8vec4) Load 178 180: 20(i8vec4) GroupNonUniformQuadBroadcast 43 179 42 181: 160(ptr) AccessChain 34(data) 177 47 Store 181 180 182: 6(int) Load 8(invocation) 183: 153(ptr) AccessChain 34(data) 37 47 38 184: 19(int8_t) Load 183 185: 19(int8_t) GroupNonUniformQuadSwap 43 184 38 186: 153(ptr) AccessChain 34(data) 182 47 38 Store 186 185 187: 6(int) Load 8(invocation) 188: 160(ptr) AccessChain 34(data) 47 47 189: 20(i8vec4) Load 188 190: 159(i8vec2) VectorShuffle 189 189 0 1 191: 159(i8vec2) GroupNonUniformQuadSwap 43 190 38 192: 160(ptr) AccessChain 34(data) 187 47 193: 20(i8vec4) Load 192 194: 20(i8vec4) VectorShuffle 193 191 4 5 2 3 Store 192 194 195: 6(int) Load 8(invocation) 196: 160(ptr) AccessChain 34(data) 58 47 197: 20(i8vec4) Load 196 198: 169(i8vec3) VectorShuffle 197 197 0 1 2 199: 169(i8vec3) GroupNonUniformQuadSwap 43 198 38 200: 160(ptr) AccessChain 34(data) 195 47 201: 20(i8vec4) Load 200 202: 20(i8vec4) VectorShuffle 201 199 4 5 6 3 Store 200 202 203: 6(int) Load 8(invocation) 204: 160(ptr) AccessChain 34(data) 68 47 205: 20(i8vec4) Load 204 206: 20(i8vec4) GroupNonUniformQuadSwap 43 205 38 207: 160(ptr) AccessChain 34(data) 203 47 Store 207 206 208: 6(int) Load 8(invocation) 209: 153(ptr) AccessChain 34(data) 37 47 38 210: 19(int8_t) Load 209 211: 19(int8_t) GroupNonUniformQuadSwap 43 210 42 212: 153(ptr) AccessChain 34(data) 208 47 38 Store 212 211 213: 6(int) Load 8(invocation) 214: 160(ptr) AccessChain 34(data) 47 47 215: 20(i8vec4) Load 214 216: 159(i8vec2) VectorShuffle 215 215 0 1 217: 159(i8vec2) GroupNonUniformQuadSwap 43 216 42 218: 160(ptr) AccessChain 34(data) 213 47 219: 20(i8vec4) Load 218 220: 20(i8vec4) VectorShuffle 219 217 4 5 2 3 Store 218 220 221: 6(int) Load 8(invocation) 222: 160(ptr) AccessChain 34(data) 58 47 223: 20(i8vec4) Load 222 224: 169(i8vec3) VectorShuffle 223 223 0 1 2 225: 169(i8vec3) GroupNonUniformQuadSwap 43 224 42 226: 160(ptr) AccessChain 34(data) 221 47 227: 20(i8vec4) Load 226 228: 20(i8vec4) VectorShuffle 227 225 4 5 6 3 Store 226 228 229: 6(int) Load 8(invocation) 230: 160(ptr) AccessChain 34(data) 68 47 231: 20(i8vec4) Load 230 232: 20(i8vec4) GroupNonUniformQuadSwap 43 231 42 233: 160(ptr) AccessChain 34(data) 229 47 Store 233 232 234: 6(int) Load 8(invocation) 235: 153(ptr) AccessChain 34(data) 37 47 38 236: 19(int8_t) Load 235 237: 19(int8_t) GroupNonUniformQuadSwap 43 236 128 238: 153(ptr) AccessChain 34(data) 234 47 38 Store 238 237 239: 6(int) Load 8(invocation) 240: 160(ptr) AccessChain 34(data) 47 47 241: 20(i8vec4) Load 240 242: 159(i8vec2) VectorShuffle 241 241 0 1 243: 159(i8vec2) GroupNonUniformQuadSwap 43 242 128 244: 160(ptr) AccessChain 34(data) 239 47 245: 20(i8vec4) Load 244 246: 20(i8vec4) VectorShuffle 245 243 4 5 2 3 Store 244 246 247: 6(int) Load 8(invocation) 248: 160(ptr) AccessChain 34(data) 58 47 249: 20(i8vec4) Load 248 250: 169(i8vec3) VectorShuffle 249 249 0 1 2 251: 169(i8vec3) GroupNonUniformQuadSwap 43 250 128 252: 160(ptr) AccessChain 34(data) 247 47 253: 20(i8vec4) Load 252 254: 20(i8vec4) VectorShuffle 253 251 4 5 6 3 Store 252 254 255: 6(int) Load 8(invocation) 256: 160(ptr) AccessChain 34(data) 68 47 257: 20(i8vec4) Load 256 258: 20(i8vec4) GroupNonUniformQuadSwap 43 257 128 259: 160(ptr) AccessChain 34(data) 255 47 Store 259 258 260: 6(int) Load 8(invocation) 262: 261(ptr) AccessChain 34(data) 37 58 38 263: 21(int16_t) Load 262 264: 21(int16_t) GroupNonUniformQuadBroadcast 43 263 42 265: 261(ptr) AccessChain 34(data) 260 58 38 Store 265 264 266: 6(int) Load 8(invocation) 269: 268(ptr) AccessChain 34(data) 47 58 270: 22(i16vec4) Load 269 271:267(i16vec2) VectorShuffle 270 270 0 1 272:267(i16vec2) GroupNonUniformQuadBroadcast 43 271 42 273: 268(ptr) AccessChain 34(data) 266 58 274: 22(i16vec4) Load 273 275: 22(i16vec4) VectorShuffle 274 272 4 5 2 3 Store 273 275 276: 6(int) Load 8(invocation) 278: 268(ptr) AccessChain 34(data) 58 58 279: 22(i16vec4) Load 278 280:277(i16vec3) VectorShuffle 279 279 0 1 2 281:277(i16vec3) GroupNonUniformQuadBroadcast 43 280 42 282: 268(ptr) AccessChain 34(data) 276 58 283: 22(i16vec4) Load 282 284: 22(i16vec4) VectorShuffle 283 281 4 5 6 3 Store 282 284 285: 6(int) Load 8(invocation) 286: 268(ptr) AccessChain 34(data) 68 58 287: 22(i16vec4) Load 286 288: 22(i16vec4) GroupNonUniformQuadBroadcast 43 287 42 289: 268(ptr) AccessChain 34(data) 285 58 Store 289 288 290: 6(int) Load 8(invocation) 291: 261(ptr) AccessChain 34(data) 37 58 38 292: 21(int16_t) Load 291 293: 21(int16_t) GroupNonUniformQuadSwap 43 292 38 294: 261(ptr) AccessChain 34(data) 290 58 38 Store 294 293 295: 6(int) Load 8(invocation) 296: 268(ptr) AccessChain 34(data) 47 58 297: 22(i16vec4) Load 296 298:267(i16vec2) VectorShuffle 297 297 0 1 299:267(i16vec2) GroupNonUniformQuadSwap 43 298 38 300: 268(ptr) AccessChain 34(data) 295 58 301: 22(i16vec4) Load 300 302: 22(i16vec4) VectorShuffle 301 299 4 5 2 3 Store 300 302 303: 6(int) Load 8(invocation) 304: 268(ptr) AccessChain 34(data) 58 58 305: 22(i16vec4) Load 304 306:277(i16vec3) VectorShuffle 305 305 0 1 2 307:277(i16vec3) GroupNonUniformQuadSwap 43 306 38 308: 268(ptr) AccessChain 34(data) 303 58 309: 22(i16vec4) Load 308 310: 22(i16vec4) VectorShuffle 309 307 4 5 6 3 Store 308 310 311: 6(int) Load 8(invocation) 312: 268(ptr) AccessChain 34(data) 68 58 313: 22(i16vec4) Load 312 314: 22(i16vec4) GroupNonUniformQuadSwap 43 313 38 315: 268(ptr) AccessChain 34(data) 311 58 Store 315 314 316: 6(int) Load 8(invocation) 317: 261(ptr) AccessChain 34(data) 37 58 38 318: 21(int16_t) Load 317 319: 21(int16_t) GroupNonUniformQuadSwap 43 318 42 320: 261(ptr) AccessChain 34(data) 316 58 38 Store 320 319 321: 6(int) Load 8(invocation) 322: 268(ptr) AccessChain 34(data) 47 58 323: 22(i16vec4) Load 322 324:267(i16vec2) VectorShuffle 323 323 0 1 325:267(i16vec2) GroupNonUniformQuadSwap 43 324 42 326: 268(ptr) AccessChain 34(data) 321 58 327: 22(i16vec4) Load 326 328: 22(i16vec4) VectorShuffle 327 325 4 5 2 3 Store 326 328 329: 6(int) Load 8(invocation) 330: 268(ptr) AccessChain 34(data) 58 58 331: 22(i16vec4) Load 330 332:277(i16vec3) VectorShuffle 331 331 0 1 2 333:277(i16vec3) GroupNonUniformQuadSwap 43 332 42 334: 268(ptr) AccessChain 34(data) 329 58 335: 22(i16vec4) Load 334 336: 22(i16vec4) VectorShuffle 335 333 4 5 6 3 Store 334 336 337: 6(int) Load 8(invocation) 338: 268(ptr) AccessChain 34(data) 68 58 339: 22(i16vec4) Load 338 340: 22(i16vec4) GroupNonUniformQuadSwap 43 339 42 341: 268(ptr) AccessChain 34(data) 337 58 Store 341 340 342: 6(int) Load 8(invocation) 343: 261(ptr) AccessChain 34(data) 37 58 38 344: 21(int16_t) Load 343 345: 21(int16_t) GroupNonUniformQuadSwap 43 344 128 346: 261(ptr) AccessChain 34(data) 342 58 38 Store 346 345 347: 6(int) Load 8(invocation) 348: 268(ptr) AccessChain 34(data) 47 58 349: 22(i16vec4) Load 348 350:267(i16vec2) VectorShuffle 349 349 0 1 351:267(i16vec2) GroupNonUniformQuadSwap 43 350 128 352: 268(ptr) AccessChain 34(data) 347 58 353: 22(i16vec4) Load 352 354: 22(i16vec4) VectorShuffle 353 351 4 5 2 3 Store 352 354 355: 6(int) Load 8(invocation) 356: 268(ptr) AccessChain 34(data) 58 58 357: 22(i16vec4) Load 356 358:277(i16vec3) VectorShuffle 357 357 0 1 2 359:277(i16vec3) GroupNonUniformQuadSwap 43 358 128 360: 268(ptr) AccessChain 34(data) 355 58 361: 22(i16vec4) Load 360 362: 22(i16vec4) VectorShuffle 361 359 4 5 6 3 Store 360 362 363: 6(int) Load 8(invocation) 364: 268(ptr) AccessChain 34(data) 68 58 365: 22(i16vec4) Load 364 366: 22(i16vec4) GroupNonUniformQuadSwap 43 365 128 367: 268(ptr) AccessChain 34(data) 363 58 Store 367 366 368: 6(int) Load 8(invocation) 370: 369(ptr) AccessChain 34(data) 37 68 38 371: 23(int16_t) Load 370 372: 23(int16_t) GroupNonUniformQuadBroadcast 43 371 42 373: 369(ptr) AccessChain 34(data) 368 68 38 Store 373 372 374: 6(int) Load 8(invocation) 377: 376(ptr) AccessChain 34(data) 47 68 378: 24(i16vec4) Load 377 379:375(i16vec2) VectorShuffle 378 378 0 1 380:375(i16vec2) GroupNonUniformQuadBroadcast 43 379 42 381: 376(ptr) AccessChain 34(data) 374 68 382: 24(i16vec4) Load 381 383: 24(i16vec4) VectorShuffle 382 380 4 5 2 3 Store 381 383 384: 6(int) Load 8(invocation) 386: 376(ptr) AccessChain 34(data) 58 68 387: 24(i16vec4) Load 386 388:385(i16vec3) VectorShuffle 387 387 0 1 2 389:385(i16vec3) GroupNonUniformQuadBroadcast 43 388 42 390: 376(ptr) AccessChain 34(data) 384 68 391: 24(i16vec4) Load 390 392: 24(i16vec4) VectorShuffle 391 389 4 5 6 3 Store 390 392 393: 6(int) Load 8(invocation) 394: 376(ptr) AccessChain 34(data) 68 68 395: 24(i16vec4) Load 394 396: 24(i16vec4) GroupNonUniformQuadBroadcast 43 395 42 397: 376(ptr) AccessChain 34(data) 393 68 Store 397 396 398: 6(int) Load 8(invocation) 399: 369(ptr) AccessChain 34(data) 37 68 38 400: 23(int16_t) Load 399 401: 23(int16_t) GroupNonUniformQuadSwap 43 400 38 402: 369(ptr) AccessChain 34(data) 398 68 38 Store 402 401 403: 6(int) Load 8(invocation) 404: 376(ptr) AccessChain 34(data) 47 68 405: 24(i16vec4) Load 404 406:375(i16vec2) VectorShuffle 405 405 0 1 407:375(i16vec2) GroupNonUniformQuadSwap 43 406 38 408: 376(ptr) AccessChain 34(data) 403 68 409: 24(i16vec4) Load 408 410: 24(i16vec4) VectorShuffle 409 407 4 5 2 3 Store 408 410 411: 6(int) Load 8(invocation) 412: 376(ptr) AccessChain 34(data) 58 68 413: 24(i16vec4) Load 412 414:385(i16vec3) VectorShuffle 413 413 0 1 2 415:385(i16vec3) GroupNonUniformQuadSwap 43 414 38 416: 376(ptr) AccessChain 34(data) 411 68 417: 24(i16vec4) Load 416 418: 24(i16vec4) VectorShuffle 417 415 4 5 6 3 Store 416 418 419: 6(int) Load 8(invocation) 420: 376(ptr) AccessChain 34(data) 68 68 421: 24(i16vec4) Load 420 422: 24(i16vec4) GroupNonUniformQuadSwap 43 421 38 423: 376(ptr) AccessChain 34(data) 419 68 Store 423 422 424: 6(int) Load 8(invocation) 425: 369(ptr) AccessChain 34(data) 37 68 38 426: 23(int16_t) Load 425 427: 23(int16_t) GroupNonUniformQuadSwap 43 426 42 428: 369(ptr) AccessChain 34(data) 424 68 38 Store 428 427 429: 6(int) Load 8(invocation) 430: 376(ptr) AccessChain 34(data) 47 68 431: 24(i16vec4) Load 430 432:375(i16vec2) VectorShuffle 431 431 0 1 433:375(i16vec2) GroupNonUniformQuadSwap 43 432 42 434: 376(ptr) AccessChain 34(data) 429 68 435: 24(i16vec4) Load 434 436: 24(i16vec4) VectorShuffle 435 433 4 5 2 3 Store 434 436 437: 6(int) Load 8(invocation) 438: 376(ptr) AccessChain 34(data) 58 68 439: 24(i16vec4) Load 438 440:385(i16vec3) VectorShuffle 439 439 0 1 2 441:385(i16vec3) GroupNonUniformQuadSwap 43 440 42 442: 376(ptr) AccessChain 34(data) 437 68 443: 24(i16vec4) Load 442 444: 24(i16vec4) VectorShuffle 443 441 4 5 6 3 Store 442 444 445: 6(int) Load 8(invocation) 446: 376(ptr) AccessChain 34(data) 68 68 447: 24(i16vec4) Load 446 448: 24(i16vec4) GroupNonUniformQuadSwap 43 447 42 449: 376(ptr) AccessChain 34(data) 445 68 Store 449 448 450: 6(int) Load 8(invocation) 451: 369(ptr) AccessChain 34(data) 37 68 38 452: 23(int16_t) Load 451 453: 23(int16_t) GroupNonUniformQuadSwap 43 452 128 454: 369(ptr) AccessChain 34(data) 450 68 38 Store 454 453 455: 6(int) Load 8(invocation) 456: 376(ptr) AccessChain 34(data) 47 68 457: 24(i16vec4) Load 456 458:375(i16vec2) VectorShuffle 457 457 0 1 459:375(i16vec2) GroupNonUniformQuadSwap 43 458 128 460: 376(ptr) AccessChain 34(data) 455 68 461: 24(i16vec4) Load 460 462: 24(i16vec4) VectorShuffle 461 459 4 5 2 3 Store 460 462 463: 6(int) Load 8(invocation) 464: 376(ptr) AccessChain 34(data) 58 68 465: 24(i16vec4) Load 464 466:385(i16vec3) VectorShuffle 465 465 0 1 2 467:385(i16vec3) GroupNonUniformQuadSwap 43 466 128 468: 376(ptr) AccessChain 34(data) 463 68 469: 24(i16vec4) Load 468 470: 24(i16vec4) VectorShuffle 469 467 4 5 6 3 Store 468 470 471: 6(int) Load 8(invocation) 472: 376(ptr) AccessChain 34(data) 68 68 473: 24(i16vec4) Load 472 474: 24(i16vec4) GroupNonUniformQuadSwap 43 473 128 475: 376(ptr) AccessChain 34(data) 471 68 Store 475 474 476: 6(int) Load 8(invocation) 479: 478(ptr) AccessChain 34(data) 37 477 38 480: 25(int64_t) Load 479 481: 25(int64_t) GroupNonUniformQuadBroadcast 43 480 42 482: 478(ptr) AccessChain 34(data) 476 477 38 Store 482 481 483: 6(int) Load 8(invocation) 486: 485(ptr) AccessChain 34(data) 47 477 487: 26(i64vec4) Load 486 488:484(i64vec2) VectorShuffle 487 487 0 1 489:484(i64vec2) GroupNonUniformQuadBroadcast 43 488 42 490: 485(ptr) AccessChain 34(data) 483 477 491: 26(i64vec4) Load 490 492: 26(i64vec4) VectorShuffle 491 489 4 5 2 3 Store 490 492 493: 6(int) Load 8(invocation) 495: 485(ptr) AccessChain 34(data) 58 477 496: 26(i64vec4) Load 495 497:494(i64vec3) VectorShuffle 496 496 0 1 2 498:494(i64vec3) GroupNonUniformQuadBroadcast 43 497 42 499: 485(ptr) AccessChain 34(data) 493 477 500: 26(i64vec4) Load 499 501: 26(i64vec4) VectorShuffle 500 498 4 5 6 3 Store 499 501 502: 6(int) Load 8(invocation) 503: 485(ptr) AccessChain 34(data) 68 477 504: 26(i64vec4) Load 503 505: 26(i64vec4) GroupNonUniformQuadBroadcast 43 504 42 506: 485(ptr) AccessChain 34(data) 502 477 Store 506 505 507: 6(int) Load 8(invocation) 508: 478(ptr) AccessChain 34(data) 37 477 38 509: 25(int64_t) Load 508 510: 25(int64_t) GroupNonUniformQuadSwap 43 509 38 511: 478(ptr) AccessChain 34(data) 507 477 38 Store 511 510 512: 6(int) Load 8(invocation) 513: 485(ptr) AccessChain 34(data) 47 477 514: 26(i64vec4) Load 513 515:484(i64vec2) VectorShuffle 514 514 0 1 516:484(i64vec2) GroupNonUniformQuadSwap 43 515 38 517: 485(ptr) AccessChain 34(data) 512 477 518: 26(i64vec4) Load 517 519: 26(i64vec4) VectorShuffle 518 516 4 5 2 3 Store 517 519 520: 6(int) Load 8(invocation) 521: 485(ptr) AccessChain 34(data) 58 477 522: 26(i64vec4) Load 521 523:494(i64vec3) VectorShuffle 522 522 0 1 2 524:494(i64vec3) GroupNonUniformQuadSwap 43 523 38 525: 485(ptr) AccessChain 34(data) 520 477 526: 26(i64vec4) Load 525 527: 26(i64vec4) VectorShuffle 526 524 4 5 6 3 Store 525 527 528: 6(int) Load 8(invocation) 529: 485(ptr) AccessChain 34(data) 68 477 530: 26(i64vec4) Load 529 531: 26(i64vec4) GroupNonUniformQuadSwap 43 530 38 532: 485(ptr) AccessChain 34(data) 528 477 Store 532 531 533: 6(int) Load 8(invocation) 534: 478(ptr) AccessChain 34(data) 37 477 38 535: 25(int64_t) Load 534 536: 25(int64_t) GroupNonUniformQuadSwap 43 535 42 537: 478(ptr) AccessChain 34(data) 533 477 38 Store 537 536 538: 6(int) Load 8(invocation) 539: 485(ptr) AccessChain 34(data) 47 477 540: 26(i64vec4) Load 539 541:484(i64vec2) VectorShuffle 540 540 0 1 542:484(i64vec2) GroupNonUniformQuadSwap 43 541 42 543: 485(ptr) AccessChain 34(data) 538 477 544: 26(i64vec4) Load 543 545: 26(i64vec4) VectorShuffle 544 542 4 5 2 3 Store 543 545 546: 6(int) Load 8(invocation) 547: 485(ptr) AccessChain 34(data) 58 477 548: 26(i64vec4) Load 547 549:494(i64vec3) VectorShuffle 548 548 0 1 2 550:494(i64vec3) GroupNonUniformQuadSwap 43 549 42 551: 485(ptr) AccessChain 34(data) 546 477 552: 26(i64vec4) Load 551 553: 26(i64vec4) VectorShuffle 552 550 4 5 6 3 Store 551 553 554: 6(int) Load 8(invocation) 555: 485(ptr) AccessChain 34(data) 68 477 556: 26(i64vec4) Load 555 557: 26(i64vec4) GroupNonUniformQuadSwap 43 556 42 558: 485(ptr) AccessChain 34(data) 554 477 Store 558 557 559: 6(int) Load 8(invocation) 560: 478(ptr) AccessChain 34(data) 37 477 38 561: 25(int64_t) Load 560 562: 25(int64_t) GroupNonUniformQuadSwap 43 561 128 563: 478(ptr) AccessChain 34(data) 559 477 38 Store 563 562 564: 6(int) Load 8(invocation) 565: 485(ptr) AccessChain 34(data) 47 477 566: 26(i64vec4) Load 565 567:484(i64vec2) VectorShuffle 566 566 0 1 568:484(i64vec2) GroupNonUniformQuadSwap 43 567 128 569: 485(ptr) AccessChain 34(data) 564 477 570: 26(i64vec4) Load 569 571: 26(i64vec4) VectorShuffle 570 568 4 5 2 3 Store 569 571 572: 6(int) Load 8(invocation) 573: 485(ptr) AccessChain 34(data) 58 477 574: 26(i64vec4) Load 573 575:494(i64vec3) VectorShuffle 574 574 0 1 2 576:494(i64vec3) GroupNonUniformQuadSwap 43 575 128 577: 485(ptr) AccessChain 34(data) 572 477 578: 26(i64vec4) Load 577 579: 26(i64vec4) VectorShuffle 578 576 4 5 6 3 Store 577 579 580: 6(int) Load 8(invocation) 581: 485(ptr) AccessChain 34(data) 68 477 582: 26(i64vec4) Load 581 583: 26(i64vec4) GroupNonUniformQuadSwap 43 582 128 584: 485(ptr) AccessChain 34(data) 580 477 Store 584 583 585: 6(int) Load 8(invocation) 588: 587(ptr) AccessChain 34(data) 37 586 38 589: 27(int64_t) Load 588 590: 27(int64_t) GroupNonUniformQuadBroadcast 43 589 42 591: 587(ptr) AccessChain 34(data) 585 586 38 Store 591 590 592: 6(int) Load 8(invocation) 595: 594(ptr) AccessChain 34(data) 47 586 596: 28(i64vec4) Load 595 597:593(i64vec2) VectorShuffle 596 596 0 1 598:593(i64vec2) GroupNonUniformQuadBroadcast 43 597 42 599: 594(ptr) AccessChain 34(data) 592 586 600: 28(i64vec4) Load 599 601: 28(i64vec4) VectorShuffle 600 598 4 5 2 3 Store 599 601 602: 6(int) Load 8(invocation) 604: 594(ptr) AccessChain 34(data) 58 586 605: 28(i64vec4) Load 604 606:603(i64vec3) VectorShuffle 605 605 0 1 2 607:603(i64vec3) GroupNonUniformQuadBroadcast 43 606 42 608: 594(ptr) AccessChain 34(data) 602 586 609: 28(i64vec4) Load 608 610: 28(i64vec4) VectorShuffle 609 607 4 5 6 3 Store 608 610 611: 6(int) Load 8(invocation) 612: 594(ptr) AccessChain 34(data) 68 586 613: 28(i64vec4) Load 612 614: 28(i64vec4) GroupNonUniformQuadBroadcast 43 613 42 615: 594(ptr) AccessChain 34(data) 611 586 Store 615 614 616: 6(int) Load 8(invocation) 617: 587(ptr) AccessChain 34(data) 37 586 38 618: 27(int64_t) Load 617 619: 27(int64_t) GroupNonUniformQuadSwap 43 618 38 620: 587(ptr) AccessChain 34(data) 616 586 38 Store 620 619 621: 6(int) Load 8(invocation) 622: 594(ptr) AccessChain 34(data) 47 586 623: 28(i64vec4) Load 622 624:593(i64vec2) VectorShuffle 623 623 0 1 625:593(i64vec2) GroupNonUniformQuadSwap 43 624 38 626: 594(ptr) AccessChain 34(data) 621 586 627: 28(i64vec4) Load 626 628: 28(i64vec4) VectorShuffle 627 625 4 5 2 3 Store 626 628 629: 6(int) Load 8(invocation) 630: 594(ptr) AccessChain 34(data) 58 586 631: 28(i64vec4) Load 630 632:603(i64vec3) VectorShuffle 631 631 0 1 2 633:603(i64vec3) GroupNonUniformQuadSwap 43 632 38 634: 594(ptr) AccessChain 34(data) 629 586 635: 28(i64vec4) Load 634 636: 28(i64vec4) VectorShuffle 635 633 4 5 6 3 Store 634 636 637: 6(int) Load 8(invocation) 638: 594(ptr) AccessChain 34(data) 68 586 639: 28(i64vec4) Load 638 640: 28(i64vec4) GroupNonUniformQuadSwap 43 639 38 641: 594(ptr) AccessChain 34(data) 637 586 Store 641 640 642: 6(int) Load 8(invocation) 643: 587(ptr) AccessChain 34(data) 37 586 38 644: 27(int64_t) Load 643 645: 27(int64_t) GroupNonUniformQuadSwap 43 644 42 646: 587(ptr) AccessChain 34(data) 642 586 38 Store 646 645 647: 6(int) Load 8(invocation) 648: 594(ptr) AccessChain 34(data) 47 586 649: 28(i64vec4) Load 648 650:593(i64vec2) VectorShuffle 649 649 0 1 651:593(i64vec2) GroupNonUniformQuadSwap 43 650 42 652: 594(ptr) AccessChain 34(data) 647 586 653: 28(i64vec4) Load 652 654: 28(i64vec4) VectorShuffle 653 651 4 5 2 3 Store 652 654 655: 6(int) Load 8(invocation) 656: 594(ptr) AccessChain 34(data) 58 586 657: 28(i64vec4) Load 656 658:603(i64vec3) VectorShuffle 657 657 0 1 2 659:603(i64vec3) GroupNonUniformQuadSwap 43 658 42 660: 594(ptr) AccessChain 34(data) 655 586 661: 28(i64vec4) Load 660 662: 28(i64vec4) VectorShuffle 661 659 4 5 6 3 Store 660 662 663: 6(int) Load 8(invocation) 664: 594(ptr) AccessChain 34(data) 68 586 665: 28(i64vec4) Load 664 666: 28(i64vec4) GroupNonUniformQuadSwap 43 665 42 667: 594(ptr) AccessChain 34(data) 663 586 Store 667 666 668: 6(int) Load 8(invocation) 669: 587(ptr) AccessChain 34(data) 37 586 38 670: 27(int64_t) Load 669 671: 27(int64_t) GroupNonUniformQuadSwap 43 670 128 672: 587(ptr) AccessChain 34(data) 668 586 38 Store 672 671 673: 6(int) Load 8(invocation) 674: 594(ptr) AccessChain 34(data) 47 586 675: 28(i64vec4) Load 674 676:593(i64vec2) VectorShuffle 675 675 0 1 677:593(i64vec2) GroupNonUniformQuadSwap 43 676 128 678: 594(ptr) AccessChain 34(data) 673 586 679: 28(i64vec4) Load 678 680: 28(i64vec4) VectorShuffle 679 677 4 5 2 3 Store 678 680 681: 6(int) Load 8(invocation) 682: 594(ptr) AccessChain 34(data) 58 586 683: 28(i64vec4) Load 682 684:603(i64vec3) VectorShuffle 683 683 0 1 2 685:603(i64vec3) GroupNonUniformQuadSwap 43 684 128 686: 594(ptr) AccessChain 34(data) 681 586 687: 28(i64vec4) Load 686 688: 28(i64vec4) VectorShuffle 687 685 4 5 6 3 Store 686 688 689: 6(int) Load 8(invocation) 690: 594(ptr) AccessChain 34(data) 68 586 691: 28(i64vec4) Load 690 692: 28(i64vec4) GroupNonUniformQuadSwap 43 691 128 693: 594(ptr) AccessChain 34(data) 689 586 Store 693 692 694: 6(int) Load 8(invocation) 697: 696(ptr) AccessChain 34(data) 37 695 38 698:29(float16_t) Load 697 699:29(float16_t) GroupNonUniformQuadBroadcast 43 698 42 700: 696(ptr) AccessChain 34(data) 694 695 38 Store 700 699 701: 6(int) Load 8(invocation) 704: 703(ptr) AccessChain 34(data) 47 695 705: 30(f16vec4) Load 704 706:702(f16vec2) VectorShuffle 705 705 0 1 707:702(f16vec2) GroupNonUniformQuadBroadcast 43 706 42 708: 703(ptr) AccessChain 34(data) 701 695 709: 30(f16vec4) Load 708 710: 30(f16vec4) VectorShuffle 709 707 4 5 2 3 Store 708 710 711: 6(int) Load 8(invocation) 713: 703(ptr) AccessChain 34(data) 58 695 714: 30(f16vec4) Load 713 715:712(f16vec3) VectorShuffle 714 714 0 1 2 716:712(f16vec3) GroupNonUniformQuadBroadcast 43 715 42 717: 703(ptr) AccessChain 34(data) 711 695 718: 30(f16vec4) Load 717 719: 30(f16vec4) VectorShuffle 718 716 4 5 6 3 Store 717 719 720: 6(int) Load 8(invocation) 721: 703(ptr) AccessChain 34(data) 68 695 722: 30(f16vec4) Load 721 723: 30(f16vec4) GroupNonUniformQuadBroadcast 43 722 42 724: 703(ptr) AccessChain 34(data) 720 695 Store 724 723 725: 6(int) Load 8(invocation) 726: 696(ptr) AccessChain 34(data) 37 695 38 727:29(float16_t) Load 726 728:29(float16_t) GroupNonUniformQuadSwap 43 727 38 729: 696(ptr) AccessChain 34(data) 725 695 38 Store 729 728 730: 6(int) Load 8(invocation) 731: 703(ptr) AccessChain 34(data) 47 695 732: 30(f16vec4) Load 731 733:702(f16vec2) VectorShuffle 732 732 0 1 734:702(f16vec2) GroupNonUniformQuadSwap 43 733 38 735: 703(ptr) AccessChain 34(data) 730 695 736: 30(f16vec4) Load 735 737: 30(f16vec4) VectorShuffle 736 734 4 5 2 3 Store 735 737 738: 6(int) Load 8(invocation) 739: 703(ptr) AccessChain 34(data) 58 695 740: 30(f16vec4) Load 739 741:712(f16vec3) VectorShuffle 740 740 0 1 2 742:712(f16vec3) GroupNonUniformQuadSwap 43 741 38 743: 703(ptr) AccessChain 34(data) 738 695 744: 30(f16vec4) Load 743 745: 30(f16vec4) VectorShuffle 744 742 4 5 6 3 Store 743 745 746: 6(int) Load 8(invocation) 747: 703(ptr) AccessChain 34(data) 68 695 748: 30(f16vec4) Load 747 749: 30(f16vec4) GroupNonUniformQuadSwap 43 748 38 750: 703(ptr) AccessChain 34(data) 746 695 Store 750 749 751: 6(int) Load 8(invocation) 752: 696(ptr) AccessChain 34(data) 37 695 38 753:29(float16_t) Load 752 754:29(float16_t) GroupNonUniformQuadSwap 43 753 42 755: 696(ptr) AccessChain 34(data) 751 695 38 Store 755 754 756: 6(int) Load 8(invocation) 757: 703(ptr) AccessChain 34(data) 47 695 758: 30(f16vec4) Load 757 759:702(f16vec2) VectorShuffle 758 758 0 1 760:702(f16vec2) GroupNonUniformQuadSwap 43 759 42 761: 703(ptr) AccessChain 34(data) 756 695 762: 30(f16vec4) Load 761 763: 30(f16vec4) VectorShuffle 762 760 4 5 2 3 Store 761 763 764: 6(int) Load 8(invocation) 765: 703(ptr) AccessChain 34(data) 58 695 766: 30(f16vec4) Load 765 767:712(f16vec3) VectorShuffle 766 766 0 1 2 768:712(f16vec3) GroupNonUniformQuadSwap 43 767 42 769: 703(ptr) AccessChain 34(data) 764 695 770: 30(f16vec4) Load 769 771: 30(f16vec4) VectorShuffle 770 768 4 5 6 3 Store 769 771 772: 6(int) Load 8(invocation) 773: 703(ptr) AccessChain 34(data) 68 695 774: 30(f16vec4) Load 773 775: 30(f16vec4) GroupNonUniformQuadSwap 43 774 42 776: 703(ptr) AccessChain 34(data) 772 695 Store 776 775 777: 6(int) Load 8(invocation) 778: 696(ptr) AccessChain 34(data) 37 695 38 779:29(float16_t) Load 778 780:29(float16_t) GroupNonUniformQuadSwap 43 779 128 781: 696(ptr) AccessChain 34(data) 777 695 38 Store 781 780 782: 6(int) Load 8(invocation) 783: 703(ptr) AccessChain 34(data) 47 695 784: 30(f16vec4) Load 783 785:702(f16vec2) VectorShuffle 784 784 0 1 786:702(f16vec2) GroupNonUniformQuadSwap 43 785 128 787: 703(ptr) AccessChain 34(data) 782 695 788: 30(f16vec4) Load 787 789: 30(f16vec4) VectorShuffle 788 786 4 5 2 3 Store 787 789 790: 6(int) Load 8(invocation) 791: 703(ptr) AccessChain 34(data) 58 695 792: 30(f16vec4) Load 791 793:712(f16vec3) VectorShuffle 792 792 0 1 2 794:712(f16vec3) GroupNonUniformQuadSwap 43 793 128 795: 703(ptr) AccessChain 34(data) 790 695 796: 30(f16vec4) Load 795 797: 30(f16vec4) VectorShuffle 796 794 4 5 6 3 Store 795 797 798: 6(int) Load 8(invocation) 799: 703(ptr) AccessChain 34(data) 68 695 800: 30(f16vec4) Load 799 801: 30(f16vec4) GroupNonUniformQuadSwap 43 800 128 802: 703(ptr) AccessChain 34(data) 798 695 Store 802 801 Return FunctionEnd