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