| spv.subgroupExtendedTypesBallot.comp |
| // Module Version 10300 |
| // Generated by (magic number): 80007 |
| // Id's are bound by 441 |
| |
| Capability Shader |
| Capability Float16 |
| Capability Int64 |
| Capability Int16 |
| Capability Int8 |
| Capability GroupNonUniform |
| Capability GroupNonUniformBallot |
| Capability StorageUniformBufferBlock16 |
| Capability CapabilityStorageBuffer8BitAccess |
| 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 |