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