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