 b6b01f067b
			
		
	
	
		b6b01f067b
		
	
	
	
	
		
			
			UniformAndStorageBuffer8BitAccess capability. When using the 8-bit storage extension it basically always used the `UniformAndStorageBuffer8BitAccess` capability, even in cases where it wasn't required. For instance if we are targeting Vulkan 1.1 (SPIR-V 1.3 or higher), and we are only using 8-bit types in an SSBO, we only need the `StorageBuffer8BitAccess` capability. I fixed this by enabling storage buffer use in Vulkan 1.1 / SPIR-V 1.3 or higher, and then changing the logic to match. I also added some tests that will output different capabilities when run on Vulkan 1.0 and 1.1, thus they are added twice to the test list (one for each version). Fixes #1539
		
			
				
	
	
		
			2429 lines
		
	
	
		
			127 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			2429 lines
		
	
	
		
			127 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| spv.subgroupArithmetic.comp
 | |
| // Module Version 10300
 | |
| // Generated by (magic number): 80007
 | |
| // Id's are bound by 2085
 | |
| 
 | |
|                               Capability Shader
 | |
|                               Capability Float64
 | |
|                               Capability GroupNonUniform
 | |
|                               Capability GroupNonUniformArithmetic
 | |
|                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_arithmetic"
 | |
|                               SourceExtension  "GL_KHR_shader_subgroup_basic"
 | |
|                               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 2084 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 3
 | |
|               38:     19(int) Constant 1
 | |
|               39:             TypeVector 17(float) 2
 | |
|               40:             TypePointer StorageBuffer 18(fvec4)
 | |
|               49:     19(int) Constant 2
 | |
|               50:             TypeVector 17(float) 3
 | |
|               59:     19(int) Constant 3
 | |
|               65:             TypePointer StorageBuffer 19(int)
 | |
|               71:             TypeVector 19(int) 2
 | |
|               72:             TypePointer StorageBuffer 20(ivec4)
 | |
|               81:             TypeVector 19(int) 3
 | |
|               95:             TypePointer StorageBuffer 6(int)
 | |
|              101:             TypeVector 6(int) 2
 | |
|              102:             TypePointer StorageBuffer 21(ivec4)
 | |
|              111:             TypeVector 6(int) 3
 | |
|              125:             TypePointer StorageBuffer 22(float64_t)
 | |
|              131:             TypeVector 22(float64_t) 2
 | |
|              132:             TypePointer StorageBuffer 23(f64vec4)
 | |
|              141:             TypeVector 22(float64_t) 3
 | |
|              521:             TypeBool
 | |
|              530:   71(ivec2) ConstantComposite 29 29
 | |
|              531:             TypeVector 521(bool) 2
 | |
|              534:   71(ivec2) ConstantComposite 38 38
 | |
|              543:   81(ivec3) ConstantComposite 29 29 29
 | |
|              544:             TypeVector 521(bool) 3
 | |
|              547:   81(ivec3) ConstantComposite 38 38 38
 | |
|              555:   20(ivec4) ConstantComposite 29 29 29 29
 | |
|              556:             TypeVector 521(bool) 4
 | |
|              559:   20(ivec4) ConstantComposite 38 38 38 38
 | |
|             2082:      6(int) Constant 8
 | |
|             2083:      6(int) Constant 1
 | |
|             2084:  111(ivec3) ConstantComposite 2082 2083 2083
 | |
|          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
 | |
|               35:   17(float) GroupNonUniformFAdd 34 Reduce 33
 | |
|               36:     31(ptr) AccessChain 27(data) 28 29 30
 | |
|                               Store 36 35
 | |
|               37:      6(int) Load 8(invocation)
 | |
|               41:     40(ptr) AccessChain 27(data) 38 29
 | |
|               42:   18(fvec4) Load 41
 | |
|               43:   39(fvec2) VectorShuffle 42 42 0 1
 | |
|               44:   39(fvec2) GroupNonUniformFAdd 34 Reduce 43
 | |
|               45:     40(ptr) AccessChain 27(data) 37 29
 | |
|               46:   18(fvec4) Load 45
 | |
|               47:   18(fvec4) VectorShuffle 46 44 4 5 2 3
 | |
|                               Store 45 47
 | |
|               48:      6(int) Load 8(invocation)
 | |
|               51:     40(ptr) AccessChain 27(data) 49 29
 | |
|               52:   18(fvec4) Load 51
 | |
|               53:   50(fvec3) VectorShuffle 52 52 0 1 2
 | |
|               54:   50(fvec3) GroupNonUniformFAdd 34 Reduce 53
 | |
|               55:     40(ptr) AccessChain 27(data) 48 29
 | |
|               56:   18(fvec4) Load 55
 | |
|               57:   18(fvec4) VectorShuffle 56 54 4 5 6 3
 | |
|                               Store 55 57
 | |
|               58:      6(int) Load 8(invocation)
 | |
|               60:     40(ptr) AccessChain 27(data) 59 29
 | |
|               61:   18(fvec4) Load 60
 | |
|               62:   18(fvec4) GroupNonUniformFAdd 34 Reduce 61
 | |
|               63:     40(ptr) AccessChain 27(data) 58 29
 | |
|                               Store 63 62
 | |
|               64:      6(int) Load 8(invocation)
 | |
|               66:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|               67:     19(int) Load 66
 | |
|               68:     19(int) GroupNonUniformIAdd 34 Reduce 67
 | |
|               69:     65(ptr) AccessChain 27(data) 64 38 30
 | |
|                               Store 69 68
 | |
|               70:      6(int) Load 8(invocation)
 | |
|               73:     72(ptr) AccessChain 27(data) 38 38
 | |
|               74:   20(ivec4) Load 73
 | |
|               75:   71(ivec2) VectorShuffle 74 74 0 1
 | |
|               76:   71(ivec2) GroupNonUniformIAdd 34 Reduce 75
 | |
|               77:     72(ptr) AccessChain 27(data) 70 38
 | |
|               78:   20(ivec4) Load 77
 | |
|               79:   20(ivec4) VectorShuffle 78 76 4 5 2 3
 | |
|                               Store 77 79
 | |
|               80:      6(int) Load 8(invocation)
 | |
|               82:     72(ptr) AccessChain 27(data) 49 38
 | |
|               83:   20(ivec4) Load 82
 | |
|               84:   81(ivec3) VectorShuffle 83 83 0 1 2
 | |
|               85:   81(ivec3) GroupNonUniformIAdd 34 Reduce 84
 | |
|               86:     72(ptr) AccessChain 27(data) 80 38
 | |
|               87:   20(ivec4) Load 86
 | |
|               88:   20(ivec4) VectorShuffle 87 85 4 5 6 3
 | |
|                               Store 86 88
 | |
|               89:      6(int) Load 8(invocation)
 | |
|               90:     72(ptr) AccessChain 27(data) 59 38
 | |
|               91:   20(ivec4) Load 90
 | |
|               92:   20(ivec4) GroupNonUniformIAdd 34 Reduce 91
 | |
|               93:     72(ptr) AccessChain 27(data) 89 38
 | |
|                               Store 93 92
 | |
|               94:      6(int) Load 8(invocation)
 | |
|               96:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|               97:      6(int) Load 96
 | |
|               98:      6(int) GroupNonUniformIAdd 34 Reduce 97
 | |
|               99:     95(ptr) AccessChain 27(data) 94 49 30
 | |
|                               Store 99 98
 | |
|              100:      6(int) Load 8(invocation)
 | |
|              103:    102(ptr) AccessChain 27(data) 38 49
 | |
|              104:   21(ivec4) Load 103
 | |
|              105:  101(ivec2) VectorShuffle 104 104 0 1
 | |
|              106:  101(ivec2) GroupNonUniformIAdd 34 Reduce 105
 | |
|              107:    102(ptr) AccessChain 27(data) 100 49
 | |
|              108:   21(ivec4) Load 107
 | |
|              109:   21(ivec4) VectorShuffle 108 106 4 5 2 3
 | |
|                               Store 107 109
 | |
|              110:      6(int) Load 8(invocation)
 | |
|              112:    102(ptr) AccessChain 27(data) 49 49
 | |
|              113:   21(ivec4) Load 112
 | |
|              114:  111(ivec3) VectorShuffle 113 113 0 1 2
 | |
|              115:  111(ivec3) GroupNonUniformIAdd 34 Reduce 114
 | |
|              116:    102(ptr) AccessChain 27(data) 110 49
 | |
|              117:   21(ivec4) Load 116
 | |
|              118:   21(ivec4) VectorShuffle 117 115 4 5 6 3
 | |
|                               Store 116 118
 | |
|              119:      6(int) Load 8(invocation)
 | |
|              120:    102(ptr) AccessChain 27(data) 59 49
 | |
|              121:   21(ivec4) Load 120
 | |
|              122:   21(ivec4) GroupNonUniformIAdd 34 Reduce 121
 | |
|              123:    102(ptr) AccessChain 27(data) 119 49
 | |
|                               Store 123 122
 | |
|              124:      6(int) Load 8(invocation)
 | |
|              126:    125(ptr) AccessChain 27(data) 29 59 30
 | |
|              127:22(float64_t) Load 126
 | |
|              128:22(float64_t) GroupNonUniformFAdd 34 Reduce 127
 | |
|              129:    125(ptr) AccessChain 27(data) 124 59 30
 | |
|                               Store 129 128
 | |
|              130:      6(int) Load 8(invocation)
 | |
|              133:    132(ptr) AccessChain 27(data) 38 59
 | |
|              134: 23(f64vec4) Load 133
 | |
|              135:131(f64vec2) VectorShuffle 134 134 0 1
 | |
|              136:131(f64vec2) GroupNonUniformFAdd 34 Reduce 135
 | |
|              137:    132(ptr) AccessChain 27(data) 130 59
 | |
|              138: 23(f64vec4) Load 137
 | |
|              139: 23(f64vec4) VectorShuffle 138 136 4 5 2 3
 | |
|                               Store 137 139
 | |
|              140:      6(int) Load 8(invocation)
 | |
|              142:    132(ptr) AccessChain 27(data) 49 59
 | |
|              143: 23(f64vec4) Load 142
 | |
|              144:141(f64vec3) VectorShuffle 143 143 0 1 2
 | |
|              145:141(f64vec3) GroupNonUniformFAdd 34 Reduce 144
 | |
|              146:    132(ptr) AccessChain 27(data) 140 59
 | |
|              147: 23(f64vec4) Load 146
 | |
|              148: 23(f64vec4) VectorShuffle 147 145 4 5 6 3
 | |
|                               Store 146 148
 | |
|              149:      6(int) Load 8(invocation)
 | |
|              150:    132(ptr) AccessChain 27(data) 59 59
 | |
|              151: 23(f64vec4) Load 150
 | |
|              152: 23(f64vec4) GroupNonUniformFAdd 34 Reduce 151
 | |
|              153:    132(ptr) AccessChain 27(data) 149 59
 | |
|                               Store 153 152
 | |
|              154:      6(int) Load 8(invocation)
 | |
|              155:     31(ptr) AccessChain 27(data) 29 29 30
 | |
|              156:   17(float) Load 155
 | |
|              157:   17(float) GroupNonUniformFMul 34 Reduce 156
 | |
|              158:     31(ptr) AccessChain 27(data) 154 29 30
 | |
|                               Store 158 157
 | |
|              159:      6(int) Load 8(invocation)
 | |
|              160:     40(ptr) AccessChain 27(data) 38 29
 | |
|              161:   18(fvec4) Load 160
 | |
|              162:   39(fvec2) VectorShuffle 161 161 0 1
 | |
|              163:   39(fvec2) GroupNonUniformFMul 34 Reduce 162
 | |
|              164:     40(ptr) AccessChain 27(data) 159 29
 | |
|              165:   18(fvec4) Load 164
 | |
|              166:   18(fvec4) VectorShuffle 165 163 4 5 2 3
 | |
|                               Store 164 166
 | |
|              167:      6(int) Load 8(invocation)
 | |
|              168:     40(ptr) AccessChain 27(data) 49 29
 | |
|              169:   18(fvec4) Load 168
 | |
|              170:   50(fvec3) VectorShuffle 169 169 0 1 2
 | |
|              171:   50(fvec3) GroupNonUniformFMul 34 Reduce 170
 | |
|              172:     40(ptr) AccessChain 27(data) 167 29
 | |
|              173:   18(fvec4) Load 172
 | |
|              174:   18(fvec4) VectorShuffle 173 171 4 5 6 3
 | |
|                               Store 172 174
 | |
|              175:      6(int) Load 8(invocation)
 | |
|              176:     40(ptr) AccessChain 27(data) 59 29
 | |
|              177:   18(fvec4) Load 176
 | |
|              178:   18(fvec4) GroupNonUniformFMul 34 Reduce 177
 | |
|              179:     40(ptr) AccessChain 27(data) 175 29
 | |
|                               Store 179 178
 | |
|              180:      6(int) Load 8(invocation)
 | |
|              181:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|              182:     19(int) Load 181
 | |
|              183:     19(int) GroupNonUniformIMul 34 Reduce 182
 | |
|              184:     65(ptr) AccessChain 27(data) 180 38 30
 | |
|                               Store 184 183
 | |
|              185:      6(int) Load 8(invocation)
 | |
|              186:     72(ptr) AccessChain 27(data) 38 38
 | |
|              187:   20(ivec4) Load 186
 | |
|              188:   71(ivec2) VectorShuffle 187 187 0 1
 | |
|              189:   71(ivec2) GroupNonUniformIMul 34 Reduce 188
 | |
|              190:     72(ptr) AccessChain 27(data) 185 38
 | |
|              191:   20(ivec4) Load 190
 | |
|              192:   20(ivec4) VectorShuffle 191 189 4 5 2 3
 | |
|                               Store 190 192
 | |
|              193:      6(int) Load 8(invocation)
 | |
|              194:     72(ptr) AccessChain 27(data) 49 38
 | |
|              195:   20(ivec4) Load 194
 | |
|              196:   81(ivec3) VectorShuffle 195 195 0 1 2
 | |
|              197:   81(ivec3) GroupNonUniformIMul 34 Reduce 196
 | |
|              198:     72(ptr) AccessChain 27(data) 193 38
 | |
|              199:   20(ivec4) Load 198
 | |
|              200:   20(ivec4) VectorShuffle 199 197 4 5 6 3
 | |
|                               Store 198 200
 | |
|              201:      6(int) Load 8(invocation)
 | |
|              202:     72(ptr) AccessChain 27(data) 59 38
 | |
|              203:   20(ivec4) Load 202
 | |
|              204:   20(ivec4) GroupNonUniformIMul 34 Reduce 203
 | |
|              205:     72(ptr) AccessChain 27(data) 201 38
 | |
|                               Store 205 204
 | |
|              206:      6(int) Load 8(invocation)
 | |
|              207:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|              208:      6(int) Load 207
 | |
|              209:      6(int) GroupNonUniformIMul 34 Reduce 208
 | |
|              210:     95(ptr) AccessChain 27(data) 206 49 30
 | |
|                               Store 210 209
 | |
|              211:      6(int) Load 8(invocation)
 | |
|              212:    102(ptr) AccessChain 27(data) 38 49
 | |
|              213:   21(ivec4) Load 212
 | |
|              214:  101(ivec2) VectorShuffle 213 213 0 1
 | |
|              215:  101(ivec2) GroupNonUniformIMul 34 Reduce 214
 | |
|              216:    102(ptr) AccessChain 27(data) 211 49
 | |
|              217:   21(ivec4) Load 216
 | |
|              218:   21(ivec4) VectorShuffle 217 215 4 5 2 3
 | |
|                               Store 216 218
 | |
|              219:      6(int) Load 8(invocation)
 | |
|              220:    102(ptr) AccessChain 27(data) 49 49
 | |
|              221:   21(ivec4) Load 220
 | |
|              222:  111(ivec3) VectorShuffle 221 221 0 1 2
 | |
|              223:  111(ivec3) GroupNonUniformIMul 34 Reduce 222
 | |
|              224:    102(ptr) AccessChain 27(data) 219 49
 | |
|              225:   21(ivec4) Load 224
 | |
|              226:   21(ivec4) VectorShuffle 225 223 4 5 6 3
 | |
|                               Store 224 226
 | |
|              227:      6(int) Load 8(invocation)
 | |
|              228:    102(ptr) AccessChain 27(data) 59 49
 | |
|              229:   21(ivec4) Load 228
 | |
|              230:   21(ivec4) GroupNonUniformIMul 34 Reduce 229
 | |
|              231:    102(ptr) AccessChain 27(data) 227 49
 | |
|                               Store 231 230
 | |
|              232:      6(int) Load 8(invocation)
 | |
|              233:    125(ptr) AccessChain 27(data) 29 59 30
 | |
|              234:22(float64_t) Load 233
 | |
|              235:22(float64_t) GroupNonUniformFMul 34 Reduce 234
 | |
|              236:    125(ptr) AccessChain 27(data) 232 59 30
 | |
|                               Store 236 235
 | |
|              237:      6(int) Load 8(invocation)
 | |
|              238:    132(ptr) AccessChain 27(data) 38 59
 | |
|              239: 23(f64vec4) Load 238
 | |
|              240:131(f64vec2) VectorShuffle 239 239 0 1
 | |
|              241:131(f64vec2) GroupNonUniformFMul 34 Reduce 240
 | |
|              242:    132(ptr) AccessChain 27(data) 237 59
 | |
|              243: 23(f64vec4) Load 242
 | |
|              244: 23(f64vec4) VectorShuffle 243 241 4 5 2 3
 | |
|                               Store 242 244
 | |
|              245:      6(int) Load 8(invocation)
 | |
|              246:    132(ptr) AccessChain 27(data) 49 59
 | |
|              247: 23(f64vec4) Load 246
 | |
|              248:141(f64vec3) VectorShuffle 247 247 0 1 2
 | |
|              249:141(f64vec3) GroupNonUniformFMul 34 Reduce 248
 | |
|              250:    132(ptr) AccessChain 27(data) 245 59
 | |
|              251: 23(f64vec4) Load 250
 | |
|              252: 23(f64vec4) VectorShuffle 251 249 4 5 6 3
 | |
|                               Store 250 252
 | |
|              253:      6(int) Load 8(invocation)
 | |
|              254:    132(ptr) AccessChain 27(data) 59 59
 | |
|              255: 23(f64vec4) Load 254
 | |
|              256: 23(f64vec4) GroupNonUniformFMul 34 Reduce 255
 | |
|              257:    132(ptr) AccessChain 27(data) 253 59
 | |
|                               Store 257 256
 | |
|              258:      6(int) Load 8(invocation)
 | |
|              259:     31(ptr) AccessChain 27(data) 29 29 30
 | |
|              260:   17(float) Load 259
 | |
|              261:   17(float) GroupNonUniformFMin 34 Reduce 260
 | |
|              262:     31(ptr) AccessChain 27(data) 258 29 30
 | |
|                               Store 262 261
 | |
|              263:      6(int) Load 8(invocation)
 | |
|              264:     40(ptr) AccessChain 27(data) 38 29
 | |
|              265:   18(fvec4) Load 264
 | |
|              266:   39(fvec2) VectorShuffle 265 265 0 1
 | |
|              267:   39(fvec2) GroupNonUniformFMin 34 Reduce 266
 | |
|              268:     40(ptr) AccessChain 27(data) 263 29
 | |
|              269:   18(fvec4) Load 268
 | |
|              270:   18(fvec4) VectorShuffle 269 267 4 5 2 3
 | |
|                               Store 268 270
 | |
|              271:      6(int) Load 8(invocation)
 | |
|              272:     40(ptr) AccessChain 27(data) 49 29
 | |
|              273:   18(fvec4) Load 272
 | |
|              274:   50(fvec3) VectorShuffle 273 273 0 1 2
 | |
|              275:   50(fvec3) GroupNonUniformFMin 34 Reduce 274
 | |
|              276:     40(ptr) AccessChain 27(data) 271 29
 | |
|              277:   18(fvec4) Load 276
 | |
|              278:   18(fvec4) VectorShuffle 277 275 4 5 6 3
 | |
|                               Store 276 278
 | |
|              279:      6(int) Load 8(invocation)
 | |
|              280:     40(ptr) AccessChain 27(data) 59 29
 | |
|              281:   18(fvec4) Load 280
 | |
|              282:   18(fvec4) GroupNonUniformFMin 34 Reduce 281
 | |
|              283:     40(ptr) AccessChain 27(data) 279 29
 | |
|                               Store 283 282
 | |
|              284:      6(int) Load 8(invocation)
 | |
|              285:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|              286:     19(int) Load 285
 | |
|              287:     19(int) GroupNonUniformSMin 34 Reduce 286
 | |
|              288:     65(ptr) AccessChain 27(data) 284 38 30
 | |
|                               Store 288 287
 | |
|              289:      6(int) Load 8(invocation)
 | |
|              290:     72(ptr) AccessChain 27(data) 38 38
 | |
|              291:   20(ivec4) Load 290
 | |
|              292:   71(ivec2) VectorShuffle 291 291 0 1
 | |
|              293:   71(ivec2) GroupNonUniformSMin 34 Reduce 292
 | |
|              294:     72(ptr) AccessChain 27(data) 289 38
 | |
|              295:   20(ivec4) Load 294
 | |
|              296:   20(ivec4) VectorShuffle 295 293 4 5 2 3
 | |
|                               Store 294 296
 | |
|              297:      6(int) Load 8(invocation)
 | |
|              298:     72(ptr) AccessChain 27(data) 49 38
 | |
|              299:   20(ivec4) Load 298
 | |
|              300:   81(ivec3) VectorShuffle 299 299 0 1 2
 | |
|              301:   81(ivec3) GroupNonUniformSMin 34 Reduce 300
 | |
|              302:     72(ptr) AccessChain 27(data) 297 38
 | |
|              303:   20(ivec4) Load 302
 | |
|              304:   20(ivec4) VectorShuffle 303 301 4 5 6 3
 | |
|                               Store 302 304
 | |
|              305:      6(int) Load 8(invocation)
 | |
|              306:     72(ptr) AccessChain 27(data) 59 38
 | |
|              307:   20(ivec4) Load 306
 | |
|              308:   20(ivec4) GroupNonUniformSMin 34 Reduce 307
 | |
|              309:     72(ptr) AccessChain 27(data) 305 38
 | |
|                               Store 309 308
 | |
|              310:      6(int) Load 8(invocation)
 | |
|              311:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|              312:      6(int) Load 311
 | |
|              313:      6(int) GroupNonUniformUMin 34 Reduce 312
 | |
|              314:     95(ptr) AccessChain 27(data) 310 49 30
 | |
|                               Store 314 313
 | |
|              315:      6(int) Load 8(invocation)
 | |
|              316:    102(ptr) AccessChain 27(data) 38 49
 | |
|              317:   21(ivec4) Load 316
 | |
|              318:  101(ivec2) VectorShuffle 317 317 0 1
 | |
|              319:  101(ivec2) GroupNonUniformUMin 34 Reduce 318
 | |
|              320:    102(ptr) AccessChain 27(data) 315 49
 | |
|              321:   21(ivec4) Load 320
 | |
|              322:   21(ivec4) VectorShuffle 321 319 4 5 2 3
 | |
|                               Store 320 322
 | |
|              323:      6(int) Load 8(invocation)
 | |
|              324:    102(ptr) AccessChain 27(data) 49 49
 | |
|              325:   21(ivec4) Load 324
 | |
|              326:  111(ivec3) VectorShuffle 325 325 0 1 2
 | |
|              327:  111(ivec3) GroupNonUniformUMin 34 Reduce 326
 | |
|              328:    102(ptr) AccessChain 27(data) 323 49
 | |
|              329:   21(ivec4) Load 328
 | |
|              330:   21(ivec4) VectorShuffle 329 327 4 5 6 3
 | |
|                               Store 328 330
 | |
|              331:      6(int) Load 8(invocation)
 | |
|              332:    102(ptr) AccessChain 27(data) 59 49
 | |
|              333:   21(ivec4) Load 332
 | |
|              334:   21(ivec4) GroupNonUniformUMin 34 Reduce 333
 | |
|              335:    102(ptr) AccessChain 27(data) 331 49
 | |
|                               Store 335 334
 | |
|              336:      6(int) Load 8(invocation)
 | |
|              337:    125(ptr) AccessChain 27(data) 29 59 30
 | |
|              338:22(float64_t) Load 337
 | |
|              339:22(float64_t) GroupNonUniformFMin 34 Reduce 338
 | |
|              340:    125(ptr) AccessChain 27(data) 336 59 30
 | |
|                               Store 340 339
 | |
|              341:      6(int) Load 8(invocation)
 | |
|              342:    132(ptr) AccessChain 27(data) 38 59
 | |
|              343: 23(f64vec4) Load 342
 | |
|              344:131(f64vec2) VectorShuffle 343 343 0 1
 | |
|              345:131(f64vec2) GroupNonUniformFMin 34 Reduce 344
 | |
|              346:    132(ptr) AccessChain 27(data) 341 59
 | |
|              347: 23(f64vec4) Load 346
 | |
|              348: 23(f64vec4) VectorShuffle 347 345 4 5 2 3
 | |
|                               Store 346 348
 | |
|              349:      6(int) Load 8(invocation)
 | |
|              350:    132(ptr) AccessChain 27(data) 49 59
 | |
|              351: 23(f64vec4) Load 350
 | |
|              352:141(f64vec3) VectorShuffle 351 351 0 1 2
 | |
|              353:141(f64vec3) GroupNonUniformFMin 34 Reduce 352
 | |
|              354:    132(ptr) AccessChain 27(data) 349 59
 | |
|              355: 23(f64vec4) Load 354
 | |
|              356: 23(f64vec4) VectorShuffle 355 353 4 5 6 3
 | |
|                               Store 354 356
 | |
|              357:      6(int) Load 8(invocation)
 | |
|              358:    132(ptr) AccessChain 27(data) 59 59
 | |
|              359: 23(f64vec4) Load 358
 | |
|              360: 23(f64vec4) GroupNonUniformFMin 34 Reduce 359
 | |
|              361:    132(ptr) AccessChain 27(data) 357 59
 | |
|                               Store 361 360
 | |
|              362:      6(int) Load 8(invocation)
 | |
|              363:     31(ptr) AccessChain 27(data) 29 29 30
 | |
|              364:   17(float) Load 363
 | |
|              365:   17(float) GroupNonUniformFMax 34 Reduce 364
 | |
|              366:     31(ptr) AccessChain 27(data) 362 29 30
 | |
|                               Store 366 365
 | |
|              367:      6(int) Load 8(invocation)
 | |
|              368:     40(ptr) AccessChain 27(data) 38 29
 | |
|              369:   18(fvec4) Load 368
 | |
|              370:   39(fvec2) VectorShuffle 369 369 0 1
 | |
|              371:   39(fvec2) GroupNonUniformFMax 34 Reduce 370
 | |
|              372:     40(ptr) AccessChain 27(data) 367 29
 | |
|              373:   18(fvec4) Load 372
 | |
|              374:   18(fvec4) VectorShuffle 373 371 4 5 2 3
 | |
|                               Store 372 374
 | |
|              375:      6(int) Load 8(invocation)
 | |
|              376:     40(ptr) AccessChain 27(data) 49 29
 | |
|              377:   18(fvec4) Load 376
 | |
|              378:   50(fvec3) VectorShuffle 377 377 0 1 2
 | |
|              379:   50(fvec3) GroupNonUniformFMax 34 Reduce 378
 | |
|              380:     40(ptr) AccessChain 27(data) 375 29
 | |
|              381:   18(fvec4) Load 380
 | |
|              382:   18(fvec4) VectorShuffle 381 379 4 5 6 3
 | |
|                               Store 380 382
 | |
|              383:      6(int) Load 8(invocation)
 | |
|              384:     40(ptr) AccessChain 27(data) 59 29
 | |
|              385:   18(fvec4) Load 384
 | |
|              386:   18(fvec4) GroupNonUniformFMax 34 Reduce 385
 | |
|              387:     40(ptr) AccessChain 27(data) 383 29
 | |
|                               Store 387 386
 | |
|              388:      6(int) Load 8(invocation)
 | |
|              389:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|              390:     19(int) Load 389
 | |
|              391:     19(int) GroupNonUniformSMax 34 Reduce 390
 | |
|              392:     65(ptr) AccessChain 27(data) 388 38 30
 | |
|                               Store 392 391
 | |
|              393:      6(int) Load 8(invocation)
 | |
|              394:     72(ptr) AccessChain 27(data) 38 38
 | |
|              395:   20(ivec4) Load 394
 | |
|              396:   71(ivec2) VectorShuffle 395 395 0 1
 | |
|              397:   71(ivec2) GroupNonUniformSMax 34 Reduce 396
 | |
|              398:     72(ptr) AccessChain 27(data) 393 38
 | |
|              399:   20(ivec4) Load 398
 | |
|              400:   20(ivec4) VectorShuffle 399 397 4 5 2 3
 | |
|                               Store 398 400
 | |
|              401:      6(int) Load 8(invocation)
 | |
|              402:     72(ptr) AccessChain 27(data) 49 38
 | |
|              403:   20(ivec4) Load 402
 | |
|              404:   81(ivec3) VectorShuffle 403 403 0 1 2
 | |
|              405:   81(ivec3) GroupNonUniformSMax 34 Reduce 404
 | |
|              406:     72(ptr) AccessChain 27(data) 401 38
 | |
|              407:   20(ivec4) Load 406
 | |
|              408:   20(ivec4) VectorShuffle 407 405 4 5 6 3
 | |
|                               Store 406 408
 | |
|              409:      6(int) Load 8(invocation)
 | |
|              410:     72(ptr) AccessChain 27(data) 59 38
 | |
|              411:   20(ivec4) Load 410
 | |
|              412:   20(ivec4) GroupNonUniformSMax 34 Reduce 411
 | |
|              413:     72(ptr) AccessChain 27(data) 409 38
 | |
|                               Store 413 412
 | |
|              414:      6(int) Load 8(invocation)
 | |
|              415:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|              416:      6(int) Load 415
 | |
|              417:      6(int) GroupNonUniformUMax 34 Reduce 416
 | |
|              418:     95(ptr) AccessChain 27(data) 414 49 30
 | |
|                               Store 418 417
 | |
|              419:      6(int) Load 8(invocation)
 | |
|              420:    102(ptr) AccessChain 27(data) 38 49
 | |
|              421:   21(ivec4) Load 420
 | |
|              422:  101(ivec2) VectorShuffle 421 421 0 1
 | |
|              423:  101(ivec2) GroupNonUniformUMax 34 Reduce 422
 | |
|              424:    102(ptr) AccessChain 27(data) 419 49
 | |
|              425:   21(ivec4) Load 424
 | |
|              426:   21(ivec4) VectorShuffle 425 423 4 5 2 3
 | |
|                               Store 424 426
 | |
|              427:      6(int) Load 8(invocation)
 | |
|              428:    102(ptr) AccessChain 27(data) 49 49
 | |
|              429:   21(ivec4) Load 428
 | |
|              430:  111(ivec3) VectorShuffle 429 429 0 1 2
 | |
|              431:  111(ivec3) GroupNonUniformUMax 34 Reduce 430
 | |
|              432:    102(ptr) AccessChain 27(data) 427 49
 | |
|              433:   21(ivec4) Load 432
 | |
|              434:   21(ivec4) VectorShuffle 433 431 4 5 6 3
 | |
|                               Store 432 434
 | |
|              435:      6(int) Load 8(invocation)
 | |
|              436:    102(ptr) AccessChain 27(data) 59 49
 | |
|              437:   21(ivec4) Load 436
 | |
|              438:   21(ivec4) GroupNonUniformUMax 34 Reduce 437
 | |
|              439:    102(ptr) AccessChain 27(data) 435 49
 | |
|                               Store 439 438
 | |
|              440:      6(int) Load 8(invocation)
 | |
|              441:    125(ptr) AccessChain 27(data) 29 59 30
 | |
|              442:22(float64_t) Load 441
 | |
|              443:22(float64_t) GroupNonUniformFMax 34 Reduce 442
 | |
|              444:    125(ptr) AccessChain 27(data) 440 59 30
 | |
|                               Store 444 443
 | |
|              445:      6(int) Load 8(invocation)
 | |
|              446:    132(ptr) AccessChain 27(data) 38 59
 | |
|              447: 23(f64vec4) Load 446
 | |
|              448:131(f64vec2) VectorShuffle 447 447 0 1
 | |
|              449:131(f64vec2) GroupNonUniformFMax 34 Reduce 448
 | |
|              450:    132(ptr) AccessChain 27(data) 445 59
 | |
|              451: 23(f64vec4) Load 450
 | |
|              452: 23(f64vec4) VectorShuffle 451 449 4 5 2 3
 | |
|                               Store 450 452
 | |
|              453:      6(int) Load 8(invocation)
 | |
|              454:    132(ptr) AccessChain 27(data) 49 59
 | |
|              455: 23(f64vec4) Load 454
 | |
|              456:141(f64vec3) VectorShuffle 455 455 0 1 2
 | |
|              457:141(f64vec3) GroupNonUniformFMax 34 Reduce 456
 | |
|              458:    132(ptr) AccessChain 27(data) 453 59
 | |
|              459: 23(f64vec4) Load 458
 | |
|              460: 23(f64vec4) VectorShuffle 459 457 4 5 6 3
 | |
|                               Store 458 460
 | |
|              461:      6(int) Load 8(invocation)
 | |
|              462:    132(ptr) AccessChain 27(data) 59 59
 | |
|              463: 23(f64vec4) Load 462
 | |
|              464: 23(f64vec4) GroupNonUniformFMax 34 Reduce 463
 | |
|              465:    132(ptr) AccessChain 27(data) 461 59
 | |
|                               Store 465 464
 | |
|              466:      6(int) Load 8(invocation)
 | |
|              467:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|              468:     19(int) Load 467
 | |
|              469:     19(int) GroupNonUniformBitwiseAnd 34 Reduce 468
 | |
|              470:     65(ptr) AccessChain 27(data) 466 38 30
 | |
|                               Store 470 469
 | |
|              471:      6(int) Load 8(invocation)
 | |
|              472:     72(ptr) AccessChain 27(data) 38 38
 | |
|              473:   20(ivec4) Load 472
 | |
|              474:   71(ivec2) VectorShuffle 473 473 0 1
 | |
|              475:   71(ivec2) GroupNonUniformBitwiseAnd 34 Reduce 474
 | |
|              476:     72(ptr) AccessChain 27(data) 471 38
 | |
|              477:   20(ivec4) Load 476
 | |
|              478:   20(ivec4) VectorShuffle 477 475 4 5 2 3
 | |
|                               Store 476 478
 | |
|              479:      6(int) Load 8(invocation)
 | |
|              480:     72(ptr) AccessChain 27(data) 49 38
 | |
|              481:   20(ivec4) Load 480
 | |
|              482:   81(ivec3) VectorShuffle 481 481 0 1 2
 | |
|              483:   81(ivec3) GroupNonUniformBitwiseAnd 34 Reduce 482
 | |
|              484:     72(ptr) AccessChain 27(data) 479 38
 | |
|              485:   20(ivec4) Load 484
 | |
|              486:   20(ivec4) VectorShuffle 485 483 4 5 6 3
 | |
|                               Store 484 486
 | |
|              487:      6(int) Load 8(invocation)
 | |
|              488:     72(ptr) AccessChain 27(data) 59 38
 | |
|              489:   20(ivec4) Load 488
 | |
|              490:   20(ivec4) GroupNonUniformBitwiseAnd 34 Reduce 489
 | |
|              491:     72(ptr) AccessChain 27(data) 487 38
 | |
|                               Store 491 490
 | |
|              492:      6(int) Load 8(invocation)
 | |
|              493:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|              494:      6(int) Load 493
 | |
|              495:      6(int) GroupNonUniformBitwiseAnd 34 Reduce 494
 | |
|              496:     95(ptr) AccessChain 27(data) 492 49 30
 | |
|                               Store 496 495
 | |
|              497:      6(int) Load 8(invocation)
 | |
|              498:    102(ptr) AccessChain 27(data) 38 49
 | |
|              499:   21(ivec4) Load 498
 | |
|              500:  101(ivec2) VectorShuffle 499 499 0 1
 | |
|              501:  101(ivec2) GroupNonUniformBitwiseAnd 34 Reduce 500
 | |
|              502:    102(ptr) AccessChain 27(data) 497 49
 | |
|              503:   21(ivec4) Load 502
 | |
|              504:   21(ivec4) VectorShuffle 503 501 4 5 2 3
 | |
|                               Store 502 504
 | |
|              505:      6(int) Load 8(invocation)
 | |
|              506:    102(ptr) AccessChain 27(data) 49 49
 | |
|              507:   21(ivec4) Load 506
 | |
|              508:  111(ivec3) VectorShuffle 507 507 0 1 2
 | |
|              509:  111(ivec3) GroupNonUniformBitwiseAnd 34 Reduce 508
 | |
|              510:    102(ptr) AccessChain 27(data) 505 49
 | |
|              511:   21(ivec4) Load 510
 | |
|              512:   21(ivec4) VectorShuffle 511 509 4 5 6 3
 | |
|                               Store 510 512
 | |
|              513:      6(int) Load 8(invocation)
 | |
|              514:    102(ptr) AccessChain 27(data) 59 49
 | |
|              515:   21(ivec4) Load 514
 | |
|              516:   21(ivec4) GroupNonUniformBitwiseAnd 34 Reduce 515
 | |
|              517:    102(ptr) AccessChain 27(data) 513 49
 | |
|                               Store 517 516
 | |
|              518:      6(int) Load 8(invocation)
 | |
|              519:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|              520:     19(int) Load 519
 | |
|              522:   521(bool) SLessThan 520 29
 | |
|              523:   521(bool) GroupNonUniformLogicalAnd 34 Reduce 522
 | |
|              524:     19(int) Select 523 38 29
 | |
|              525:     65(ptr) AccessChain 27(data) 518 38 30
 | |
|                               Store 525 524
 | |
|              526:      6(int) Load 8(invocation)
 | |
|              527:     72(ptr) AccessChain 27(data) 38 38
 | |
|              528:   20(ivec4) Load 527
 | |
|              529:   71(ivec2) VectorShuffle 528 528 0 1
 | |
|              532:  531(bvec2) SLessThan 529 530
 | |
|              533:  531(bvec2) GroupNonUniformLogicalAnd 34 Reduce 532
 | |
|              535:   71(ivec2) Select 533 534 530
 | |
|              536:     72(ptr) AccessChain 27(data) 526 38
 | |
|              537:   20(ivec4) Load 536
 | |
|              538:   20(ivec4) VectorShuffle 537 535 4 5 2 3
 | |
|                               Store 536 538
 | |
|              539:      6(int) Load 8(invocation)
 | |
|              540:     72(ptr) AccessChain 27(data) 38 38
 | |
|              541:   20(ivec4) Load 540
 | |
|              542:   81(ivec3) VectorShuffle 541 541 0 1 2
 | |
|              545:  544(bvec3) SLessThan 542 543
 | |
|              546:  544(bvec3) GroupNonUniformLogicalAnd 34 Reduce 545
 | |
|              548:   81(ivec3) Select 546 547 543
 | |
|              549:     72(ptr) AccessChain 27(data) 539 38
 | |
|              550:   20(ivec4) Load 549
 | |
|              551:   20(ivec4) VectorShuffle 550 548 4 5 6 3
 | |
|                               Store 549 551
 | |
|              552:      6(int) Load 8(invocation)
 | |
|              553:     72(ptr) AccessChain 27(data) 38 38
 | |
|              554:   20(ivec4) Load 553
 | |
|              557:  556(bvec4) SLessThan 554 555
 | |
|              558:  556(bvec4) GroupNonUniformLogicalAnd 34 Reduce 557
 | |
|              560:   20(ivec4) Select 558 559 555
 | |
|              561:     72(ptr) AccessChain 27(data) 552 38
 | |
|                               Store 561 560
 | |
|              562:      6(int) Load 8(invocation)
 | |
|              563:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|              564:     19(int) Load 563
 | |
|              565:     19(int) GroupNonUniformBitwiseOr 34 Reduce 564
 | |
|              566:     65(ptr) AccessChain 27(data) 562 38 30
 | |
|                               Store 566 565
 | |
|              567:      6(int) Load 8(invocation)
 | |
|              568:     72(ptr) AccessChain 27(data) 38 38
 | |
|              569:   20(ivec4) Load 568
 | |
|              570:   71(ivec2) VectorShuffle 569 569 0 1
 | |
|              571:   71(ivec2) GroupNonUniformBitwiseOr 34 Reduce 570
 | |
|              572:     72(ptr) AccessChain 27(data) 567 38
 | |
|              573:   20(ivec4) Load 572
 | |
|              574:   20(ivec4) VectorShuffle 573 571 4 5 2 3
 | |
|                               Store 572 574
 | |
|              575:      6(int) Load 8(invocation)
 | |
|              576:     72(ptr) AccessChain 27(data) 49 38
 | |
|              577:   20(ivec4) Load 576
 | |
|              578:   81(ivec3) VectorShuffle 577 577 0 1 2
 | |
|              579:   81(ivec3) GroupNonUniformBitwiseOr 34 Reduce 578
 | |
|              580:     72(ptr) AccessChain 27(data) 575 38
 | |
|              581:   20(ivec4) Load 580
 | |
|              582:   20(ivec4) VectorShuffle 581 579 4 5 6 3
 | |
|                               Store 580 582
 | |
|              583:      6(int) Load 8(invocation)
 | |
|              584:     72(ptr) AccessChain 27(data) 59 38
 | |
|              585:   20(ivec4) Load 584
 | |
|              586:   20(ivec4) GroupNonUniformBitwiseOr 34 Reduce 585
 | |
|              587:     72(ptr) AccessChain 27(data) 583 38
 | |
|                               Store 587 586
 | |
|              588:      6(int) Load 8(invocation)
 | |
|              589:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|              590:      6(int) Load 589
 | |
|              591:      6(int) GroupNonUniformBitwiseOr 34 Reduce 590
 | |
|              592:     95(ptr) AccessChain 27(data) 588 49 30
 | |
|                               Store 592 591
 | |
|              593:      6(int) Load 8(invocation)
 | |
|              594:    102(ptr) AccessChain 27(data) 38 49
 | |
|              595:   21(ivec4) Load 594
 | |
|              596:  101(ivec2) VectorShuffle 595 595 0 1
 | |
|              597:  101(ivec2) GroupNonUniformBitwiseOr 34 Reduce 596
 | |
|              598:    102(ptr) AccessChain 27(data) 593 49
 | |
|              599:   21(ivec4) Load 598
 | |
|              600:   21(ivec4) VectorShuffle 599 597 4 5 2 3
 | |
|                               Store 598 600
 | |
|              601:      6(int) Load 8(invocation)
 | |
|              602:    102(ptr) AccessChain 27(data) 49 49
 | |
|              603:   21(ivec4) Load 602
 | |
|              604:  111(ivec3) VectorShuffle 603 603 0 1 2
 | |
|              605:  111(ivec3) GroupNonUniformBitwiseOr 34 Reduce 604
 | |
|              606:    102(ptr) AccessChain 27(data) 601 49
 | |
|              607:   21(ivec4) Load 606
 | |
|              608:   21(ivec4) VectorShuffle 607 605 4 5 6 3
 | |
|                               Store 606 608
 | |
|              609:      6(int) Load 8(invocation)
 | |
|              610:    102(ptr) AccessChain 27(data) 59 49
 | |
|              611:   21(ivec4) Load 610
 | |
|              612:   21(ivec4) GroupNonUniformBitwiseOr 34 Reduce 611
 | |
|              613:    102(ptr) AccessChain 27(data) 609 49
 | |
|                               Store 613 612
 | |
|              614:      6(int) Load 8(invocation)
 | |
|              615:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|              616:     19(int) Load 615
 | |
|              617:   521(bool) SLessThan 616 29
 | |
|              618:   521(bool) GroupNonUniformLogicalOr 34 Reduce 617
 | |
|              619:     19(int) Select 618 38 29
 | |
|              620:     65(ptr) AccessChain 27(data) 614 38 30
 | |
|                               Store 620 619
 | |
|              621:      6(int) Load 8(invocation)
 | |
|              622:     72(ptr) AccessChain 27(data) 38 38
 | |
|              623:   20(ivec4) Load 622
 | |
|              624:   71(ivec2) VectorShuffle 623 623 0 1
 | |
|              625:  531(bvec2) SLessThan 624 530
 | |
|              626:  531(bvec2) GroupNonUniformLogicalOr 34 Reduce 625
 | |
|              627:   71(ivec2) Select 626 534 530
 | |
|              628:     72(ptr) AccessChain 27(data) 621 38
 | |
|              629:   20(ivec4) Load 628
 | |
|              630:   20(ivec4) VectorShuffle 629 627 4 5 2 3
 | |
|                               Store 628 630
 | |
|              631:      6(int) Load 8(invocation)
 | |
|              632:     72(ptr) AccessChain 27(data) 38 38
 | |
|              633:   20(ivec4) Load 632
 | |
|              634:   81(ivec3) VectorShuffle 633 633 0 1 2
 | |
|              635:  544(bvec3) SLessThan 634 543
 | |
|              636:  544(bvec3) GroupNonUniformLogicalOr 34 Reduce 635
 | |
|              637:   81(ivec3) Select 636 547 543
 | |
|              638:     72(ptr) AccessChain 27(data) 631 38
 | |
|              639:   20(ivec4) Load 638
 | |
|              640:   20(ivec4) VectorShuffle 639 637 4 5 6 3
 | |
|                               Store 638 640
 | |
|              641:      6(int) Load 8(invocation)
 | |
|              642:     72(ptr) AccessChain 27(data) 38 38
 | |
|              643:   20(ivec4) Load 642
 | |
|              644:  556(bvec4) SLessThan 643 555
 | |
|              645:  556(bvec4) GroupNonUniformLogicalOr 34 Reduce 644
 | |
|              646:   20(ivec4) Select 645 559 555
 | |
|              647:     72(ptr) AccessChain 27(data) 641 38
 | |
|                               Store 647 646
 | |
|              648:      6(int) Load 8(invocation)
 | |
|              649:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|              650:     19(int) Load 649
 | |
|              651:     19(int) GroupNonUniformBitwiseXor 34 Reduce 650
 | |
|              652:     65(ptr) AccessChain 27(data) 648 38 30
 | |
|                               Store 652 651
 | |
|              653:      6(int) Load 8(invocation)
 | |
|              654:     72(ptr) AccessChain 27(data) 38 38
 | |
|              655:   20(ivec4) Load 654
 | |
|              656:   71(ivec2) VectorShuffle 655 655 0 1
 | |
|              657:   71(ivec2) GroupNonUniformBitwiseXor 34 Reduce 656
 | |
|              658:     72(ptr) AccessChain 27(data) 653 38
 | |
|              659:   20(ivec4) Load 658
 | |
|              660:   20(ivec4) VectorShuffle 659 657 4 5 2 3
 | |
|                               Store 658 660
 | |
|              661:      6(int) Load 8(invocation)
 | |
|              662:     72(ptr) AccessChain 27(data) 49 38
 | |
|              663:   20(ivec4) Load 662
 | |
|              664:   81(ivec3) VectorShuffle 663 663 0 1 2
 | |
|              665:   81(ivec3) GroupNonUniformBitwiseXor 34 Reduce 664
 | |
|              666:     72(ptr) AccessChain 27(data) 661 38
 | |
|              667:   20(ivec4) Load 666
 | |
|              668:   20(ivec4) VectorShuffle 667 665 4 5 6 3
 | |
|                               Store 666 668
 | |
|              669:      6(int) Load 8(invocation)
 | |
|              670:     72(ptr) AccessChain 27(data) 59 38
 | |
|              671:   20(ivec4) Load 670
 | |
|              672:   20(ivec4) GroupNonUniformBitwiseXor 34 Reduce 671
 | |
|              673:     72(ptr) AccessChain 27(data) 669 38
 | |
|                               Store 673 672
 | |
|              674:      6(int) Load 8(invocation)
 | |
|              675:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|              676:      6(int) Load 675
 | |
|              677:      6(int) GroupNonUniformBitwiseXor 34 Reduce 676
 | |
|              678:     95(ptr) AccessChain 27(data) 674 49 30
 | |
|                               Store 678 677
 | |
|              679:      6(int) Load 8(invocation)
 | |
|              680:    102(ptr) AccessChain 27(data) 38 49
 | |
|              681:   21(ivec4) Load 680
 | |
|              682:  101(ivec2) VectorShuffle 681 681 0 1
 | |
|              683:  101(ivec2) GroupNonUniformBitwiseXor 34 Reduce 682
 | |
|              684:    102(ptr) AccessChain 27(data) 679 49
 | |
|              685:   21(ivec4) Load 684
 | |
|              686:   21(ivec4) VectorShuffle 685 683 4 5 2 3
 | |
|                               Store 684 686
 | |
|              687:      6(int) Load 8(invocation)
 | |
|              688:    102(ptr) AccessChain 27(data) 49 49
 | |
|              689:   21(ivec4) Load 688
 | |
|              690:  111(ivec3) VectorShuffle 689 689 0 1 2
 | |
|              691:  111(ivec3) GroupNonUniformBitwiseXor 34 Reduce 690
 | |
|              692:    102(ptr) AccessChain 27(data) 687 49
 | |
|              693:   21(ivec4) Load 692
 | |
|              694:   21(ivec4) VectorShuffle 693 691 4 5 6 3
 | |
|                               Store 692 694
 | |
|              695:      6(int) Load 8(invocation)
 | |
|              696:    102(ptr) AccessChain 27(data) 59 49
 | |
|              697:   21(ivec4) Load 696
 | |
|              698:   21(ivec4) GroupNonUniformBitwiseXor 34 Reduce 697
 | |
|              699:    102(ptr) AccessChain 27(data) 695 49
 | |
|                               Store 699 698
 | |
|              700:      6(int) Load 8(invocation)
 | |
|              701:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|              702:     19(int) Load 701
 | |
|              703:   521(bool) SLessThan 702 29
 | |
|              704:   521(bool) GroupNonUniformLogicalXor 34 Reduce 703
 | |
|              705:     19(int) Select 704 38 29
 | |
|              706:     65(ptr) AccessChain 27(data) 700 38 30
 | |
|                               Store 706 705
 | |
|              707:      6(int) Load 8(invocation)
 | |
|              708:     72(ptr) AccessChain 27(data) 38 38
 | |
|              709:   20(ivec4) Load 708
 | |
|              710:   71(ivec2) VectorShuffle 709 709 0 1
 | |
|              711:  531(bvec2) SLessThan 710 530
 | |
|              712:  531(bvec2) GroupNonUniformLogicalXor 34 Reduce 711
 | |
|              713:   71(ivec2) Select 712 534 530
 | |
|              714:     72(ptr) AccessChain 27(data) 707 38
 | |
|              715:   20(ivec4) Load 714
 | |
|              716:   20(ivec4) VectorShuffle 715 713 4 5 2 3
 | |
|                               Store 714 716
 | |
|              717:      6(int) Load 8(invocation)
 | |
|              718:     72(ptr) AccessChain 27(data) 38 38
 | |
|              719:   20(ivec4) Load 718
 | |
|              720:   81(ivec3) VectorShuffle 719 719 0 1 2
 | |
|              721:  544(bvec3) SLessThan 720 543
 | |
|              722:  544(bvec3) GroupNonUniformLogicalXor 34 Reduce 721
 | |
|              723:   81(ivec3) Select 722 547 543
 | |
|              724:     72(ptr) AccessChain 27(data) 717 38
 | |
|              725:   20(ivec4) Load 724
 | |
|              726:   20(ivec4) VectorShuffle 725 723 4 5 6 3
 | |
|                               Store 724 726
 | |
|              727:      6(int) Load 8(invocation)
 | |
|              728:     72(ptr) AccessChain 27(data) 38 38
 | |
|              729:   20(ivec4) Load 728
 | |
|              730:  556(bvec4) SLessThan 729 555
 | |
|              731:  556(bvec4) GroupNonUniformLogicalXor 34 Reduce 730
 | |
|              732:   20(ivec4) Select 731 559 555
 | |
|              733:     72(ptr) AccessChain 27(data) 727 38
 | |
|                               Store 733 732
 | |
|              734:      6(int) Load 8(invocation)
 | |
|              735:     31(ptr) AccessChain 27(data) 29 29 30
 | |
|              736:   17(float) Load 735
 | |
|              737:   17(float) GroupNonUniformFAdd 34 InclusiveScan 736
 | |
|              738:     31(ptr) AccessChain 27(data) 734 29 30
 | |
|                               Store 738 737
 | |
|              739:      6(int) Load 8(invocation)
 | |
|              740:     40(ptr) AccessChain 27(data) 38 29
 | |
|              741:   18(fvec4) Load 740
 | |
|              742:   39(fvec2) VectorShuffle 741 741 0 1
 | |
|              743:   39(fvec2) GroupNonUniformFAdd 34 InclusiveScan 742
 | |
|              744:     40(ptr) AccessChain 27(data) 739 29
 | |
|              745:   18(fvec4) Load 744
 | |
|              746:   18(fvec4) VectorShuffle 745 743 4 5 2 3
 | |
|                               Store 744 746
 | |
|              747:      6(int) Load 8(invocation)
 | |
|              748:     40(ptr) AccessChain 27(data) 49 29
 | |
|              749:   18(fvec4) Load 748
 | |
|              750:   50(fvec3) VectorShuffle 749 749 0 1 2
 | |
|              751:   50(fvec3) GroupNonUniformFAdd 34 InclusiveScan 750
 | |
|              752:     40(ptr) AccessChain 27(data) 747 29
 | |
|              753:   18(fvec4) Load 752
 | |
|              754:   18(fvec4) VectorShuffle 753 751 4 5 6 3
 | |
|                               Store 752 754
 | |
|              755:      6(int) Load 8(invocation)
 | |
|              756:     40(ptr) AccessChain 27(data) 59 29
 | |
|              757:   18(fvec4) Load 756
 | |
|              758:   18(fvec4) GroupNonUniformFAdd 34 InclusiveScan 757
 | |
|              759:     40(ptr) AccessChain 27(data) 755 29
 | |
|                               Store 759 758
 | |
|              760:      6(int) Load 8(invocation)
 | |
|              761:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|              762:     19(int) Load 761
 | |
|              763:     19(int) GroupNonUniformIAdd 34 InclusiveScan 762
 | |
|              764:     65(ptr) AccessChain 27(data) 760 38 30
 | |
|                               Store 764 763
 | |
|              765:      6(int) Load 8(invocation)
 | |
|              766:     72(ptr) AccessChain 27(data) 38 38
 | |
|              767:   20(ivec4) Load 766
 | |
|              768:   71(ivec2) VectorShuffle 767 767 0 1
 | |
|              769:   71(ivec2) GroupNonUniformIAdd 34 InclusiveScan 768
 | |
|              770:     72(ptr) AccessChain 27(data) 765 38
 | |
|              771:   20(ivec4) Load 770
 | |
|              772:   20(ivec4) VectorShuffle 771 769 4 5 2 3
 | |
|                               Store 770 772
 | |
|              773:      6(int) Load 8(invocation)
 | |
|              774:     72(ptr) AccessChain 27(data) 49 38
 | |
|              775:   20(ivec4) Load 774
 | |
|              776:   81(ivec3) VectorShuffle 775 775 0 1 2
 | |
|              777:   81(ivec3) GroupNonUniformIAdd 34 InclusiveScan 776
 | |
|              778:     72(ptr) AccessChain 27(data) 773 38
 | |
|              779:   20(ivec4) Load 778
 | |
|              780:   20(ivec4) VectorShuffle 779 777 4 5 6 3
 | |
|                               Store 778 780
 | |
|              781:      6(int) Load 8(invocation)
 | |
|              782:     72(ptr) AccessChain 27(data) 59 38
 | |
|              783:   20(ivec4) Load 782
 | |
|              784:   20(ivec4) GroupNonUniformIAdd 34 InclusiveScan 783
 | |
|              785:     72(ptr) AccessChain 27(data) 781 38
 | |
|                               Store 785 784
 | |
|              786:      6(int) Load 8(invocation)
 | |
|              787:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|              788:      6(int) Load 787
 | |
|              789:      6(int) GroupNonUniformIAdd 34 InclusiveScan 788
 | |
|              790:     95(ptr) AccessChain 27(data) 786 49 30
 | |
|                               Store 790 789
 | |
|              791:      6(int) Load 8(invocation)
 | |
|              792:    102(ptr) AccessChain 27(data) 38 49
 | |
|              793:   21(ivec4) Load 792
 | |
|              794:  101(ivec2) VectorShuffle 793 793 0 1
 | |
|              795:  101(ivec2) GroupNonUniformIAdd 34 InclusiveScan 794
 | |
|              796:    102(ptr) AccessChain 27(data) 791 49
 | |
|              797:   21(ivec4) Load 796
 | |
|              798:   21(ivec4) VectorShuffle 797 795 4 5 2 3
 | |
|                               Store 796 798
 | |
|              799:      6(int) Load 8(invocation)
 | |
|              800:    102(ptr) AccessChain 27(data) 49 49
 | |
|              801:   21(ivec4) Load 800
 | |
|              802:  111(ivec3) VectorShuffle 801 801 0 1 2
 | |
|              803:  111(ivec3) GroupNonUniformIAdd 34 InclusiveScan 802
 | |
|              804:    102(ptr) AccessChain 27(data) 799 49
 | |
|              805:   21(ivec4) Load 804
 | |
|              806:   21(ivec4) VectorShuffle 805 803 4 5 6 3
 | |
|                               Store 804 806
 | |
|              807:      6(int) Load 8(invocation)
 | |
|              808:    102(ptr) AccessChain 27(data) 59 49
 | |
|              809:   21(ivec4) Load 808
 | |
|              810:   21(ivec4) GroupNonUniformIAdd 34 InclusiveScan 809
 | |
|              811:    102(ptr) AccessChain 27(data) 807 49
 | |
|                               Store 811 810
 | |
|              812:      6(int) Load 8(invocation)
 | |
|              813:    125(ptr) AccessChain 27(data) 29 59 30
 | |
|              814:22(float64_t) Load 813
 | |
|              815:22(float64_t) GroupNonUniformFAdd 34 InclusiveScan 814
 | |
|              816:    125(ptr) AccessChain 27(data) 812 59 30
 | |
|                               Store 816 815
 | |
|              817:      6(int) Load 8(invocation)
 | |
|              818:    132(ptr) AccessChain 27(data) 38 59
 | |
|              819: 23(f64vec4) Load 818
 | |
|              820:131(f64vec2) VectorShuffle 819 819 0 1
 | |
|              821:131(f64vec2) GroupNonUniformFAdd 34 InclusiveScan 820
 | |
|              822:    132(ptr) AccessChain 27(data) 817 59
 | |
|              823: 23(f64vec4) Load 822
 | |
|              824: 23(f64vec4) VectorShuffle 823 821 4 5 2 3
 | |
|                               Store 822 824
 | |
|              825:      6(int) Load 8(invocation)
 | |
|              826:    132(ptr) AccessChain 27(data) 49 59
 | |
|              827: 23(f64vec4) Load 826
 | |
|              828:141(f64vec3) VectorShuffle 827 827 0 1 2
 | |
|              829:141(f64vec3) GroupNonUniformFAdd 34 InclusiveScan 828
 | |
|              830:    132(ptr) AccessChain 27(data) 825 59
 | |
|              831: 23(f64vec4) Load 830
 | |
|              832: 23(f64vec4) VectorShuffle 831 829 4 5 6 3
 | |
|                               Store 830 832
 | |
|              833:      6(int) Load 8(invocation)
 | |
|              834:    132(ptr) AccessChain 27(data) 59 59
 | |
|              835: 23(f64vec4) Load 834
 | |
|              836: 23(f64vec4) GroupNonUniformFAdd 34 InclusiveScan 835
 | |
|              837:    132(ptr) AccessChain 27(data) 833 59
 | |
|                               Store 837 836
 | |
|              838:      6(int) Load 8(invocation)
 | |
|              839:     31(ptr) AccessChain 27(data) 29 29 30
 | |
|              840:   17(float) Load 839
 | |
|              841:   17(float) GroupNonUniformFMul 34 InclusiveScan 840
 | |
|              842:     31(ptr) AccessChain 27(data) 838 29 30
 | |
|                               Store 842 841
 | |
|              843:      6(int) Load 8(invocation)
 | |
|              844:     40(ptr) AccessChain 27(data) 38 29
 | |
|              845:   18(fvec4) Load 844
 | |
|              846:   39(fvec2) VectorShuffle 845 845 0 1
 | |
|              847:   39(fvec2) GroupNonUniformFMul 34 InclusiveScan 846
 | |
|              848:     40(ptr) AccessChain 27(data) 843 29
 | |
|              849:   18(fvec4) Load 848
 | |
|              850:   18(fvec4) VectorShuffle 849 847 4 5 2 3
 | |
|                               Store 848 850
 | |
|              851:      6(int) Load 8(invocation)
 | |
|              852:     40(ptr) AccessChain 27(data) 49 29
 | |
|              853:   18(fvec4) Load 852
 | |
|              854:   50(fvec3) VectorShuffle 853 853 0 1 2
 | |
|              855:   50(fvec3) GroupNonUniformFMul 34 InclusiveScan 854
 | |
|              856:     40(ptr) AccessChain 27(data) 851 29
 | |
|              857:   18(fvec4) Load 856
 | |
|              858:   18(fvec4) VectorShuffle 857 855 4 5 6 3
 | |
|                               Store 856 858
 | |
|              859:      6(int) Load 8(invocation)
 | |
|              860:     40(ptr) AccessChain 27(data) 59 29
 | |
|              861:   18(fvec4) Load 860
 | |
|              862:   18(fvec4) GroupNonUniformFMul 34 InclusiveScan 861
 | |
|              863:     40(ptr) AccessChain 27(data) 859 29
 | |
|                               Store 863 862
 | |
|              864:      6(int) Load 8(invocation)
 | |
|              865:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|              866:     19(int) Load 865
 | |
|              867:     19(int) GroupNonUniformIMul 34 InclusiveScan 866
 | |
|              868:     65(ptr) AccessChain 27(data) 864 38 30
 | |
|                               Store 868 867
 | |
|              869:      6(int) Load 8(invocation)
 | |
|              870:     72(ptr) AccessChain 27(data) 38 38
 | |
|              871:   20(ivec4) Load 870
 | |
|              872:   71(ivec2) VectorShuffle 871 871 0 1
 | |
|              873:   71(ivec2) GroupNonUniformIMul 34 InclusiveScan 872
 | |
|              874:     72(ptr) AccessChain 27(data) 869 38
 | |
|              875:   20(ivec4) Load 874
 | |
|              876:   20(ivec4) VectorShuffle 875 873 4 5 2 3
 | |
|                               Store 874 876
 | |
|              877:      6(int) Load 8(invocation)
 | |
|              878:     72(ptr) AccessChain 27(data) 49 38
 | |
|              879:   20(ivec4) Load 878
 | |
|              880:   81(ivec3) VectorShuffle 879 879 0 1 2
 | |
|              881:   81(ivec3) GroupNonUniformIMul 34 InclusiveScan 880
 | |
|              882:     72(ptr) AccessChain 27(data) 877 38
 | |
|              883:   20(ivec4) Load 882
 | |
|              884:   20(ivec4) VectorShuffle 883 881 4 5 6 3
 | |
|                               Store 882 884
 | |
|              885:      6(int) Load 8(invocation)
 | |
|              886:     72(ptr) AccessChain 27(data) 59 38
 | |
|              887:   20(ivec4) Load 886
 | |
|              888:   20(ivec4) GroupNonUniformIMul 34 InclusiveScan 887
 | |
|              889:     72(ptr) AccessChain 27(data) 885 38
 | |
|                               Store 889 888
 | |
|              890:      6(int) Load 8(invocation)
 | |
|              891:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|              892:      6(int) Load 891
 | |
|              893:      6(int) GroupNonUniformIMul 34 InclusiveScan 892
 | |
|              894:     95(ptr) AccessChain 27(data) 890 49 30
 | |
|                               Store 894 893
 | |
|              895:      6(int) Load 8(invocation)
 | |
|              896:    102(ptr) AccessChain 27(data) 38 49
 | |
|              897:   21(ivec4) Load 896
 | |
|              898:  101(ivec2) VectorShuffle 897 897 0 1
 | |
|              899:  101(ivec2) GroupNonUniformIMul 34 InclusiveScan 898
 | |
|              900:    102(ptr) AccessChain 27(data) 895 49
 | |
|              901:   21(ivec4) Load 900
 | |
|              902:   21(ivec4) VectorShuffle 901 899 4 5 2 3
 | |
|                               Store 900 902
 | |
|              903:      6(int) Load 8(invocation)
 | |
|              904:    102(ptr) AccessChain 27(data) 49 49
 | |
|              905:   21(ivec4) Load 904
 | |
|              906:  111(ivec3) VectorShuffle 905 905 0 1 2
 | |
|              907:  111(ivec3) GroupNonUniformIMul 34 InclusiveScan 906
 | |
|              908:    102(ptr) AccessChain 27(data) 903 49
 | |
|              909:   21(ivec4) Load 908
 | |
|              910:   21(ivec4) VectorShuffle 909 907 4 5 6 3
 | |
|                               Store 908 910
 | |
|              911:      6(int) Load 8(invocation)
 | |
|              912:    102(ptr) AccessChain 27(data) 59 49
 | |
|              913:   21(ivec4) Load 912
 | |
|              914:   21(ivec4) GroupNonUniformIMul 34 InclusiveScan 913
 | |
|              915:    102(ptr) AccessChain 27(data) 911 49
 | |
|                               Store 915 914
 | |
|              916:      6(int) Load 8(invocation)
 | |
|              917:    125(ptr) AccessChain 27(data) 29 59 30
 | |
|              918:22(float64_t) Load 917
 | |
|              919:22(float64_t) GroupNonUniformFMul 34 InclusiveScan 918
 | |
|              920:    125(ptr) AccessChain 27(data) 916 59 30
 | |
|                               Store 920 919
 | |
|              921:      6(int) Load 8(invocation)
 | |
|              922:    132(ptr) AccessChain 27(data) 38 59
 | |
|              923: 23(f64vec4) Load 922
 | |
|              924:131(f64vec2) VectorShuffle 923 923 0 1
 | |
|              925:131(f64vec2) GroupNonUniformFMul 34 InclusiveScan 924
 | |
|              926:    132(ptr) AccessChain 27(data) 921 59
 | |
|              927: 23(f64vec4) Load 926
 | |
|              928: 23(f64vec4) VectorShuffle 927 925 4 5 2 3
 | |
|                               Store 926 928
 | |
|              929:      6(int) Load 8(invocation)
 | |
|              930:    132(ptr) AccessChain 27(data) 49 59
 | |
|              931: 23(f64vec4) Load 930
 | |
|              932:141(f64vec3) VectorShuffle 931 931 0 1 2
 | |
|              933:141(f64vec3) GroupNonUniformFMul 34 InclusiveScan 932
 | |
|              934:    132(ptr) AccessChain 27(data) 929 59
 | |
|              935: 23(f64vec4) Load 934
 | |
|              936: 23(f64vec4) VectorShuffle 935 933 4 5 6 3
 | |
|                               Store 934 936
 | |
|              937:      6(int) Load 8(invocation)
 | |
|              938:    132(ptr) AccessChain 27(data) 59 59
 | |
|              939: 23(f64vec4) Load 938
 | |
|              940: 23(f64vec4) GroupNonUniformFMul 34 InclusiveScan 939
 | |
|              941:    132(ptr) AccessChain 27(data) 937 59
 | |
|                               Store 941 940
 | |
|              942:      6(int) Load 8(invocation)
 | |
|              943:     31(ptr) AccessChain 27(data) 29 29 30
 | |
|              944:   17(float) Load 943
 | |
|              945:   17(float) GroupNonUniformFMin 34 InclusiveScan 944
 | |
|              946:     31(ptr) AccessChain 27(data) 942 29 30
 | |
|                               Store 946 945
 | |
|              947:      6(int) Load 8(invocation)
 | |
|              948:     40(ptr) AccessChain 27(data) 38 29
 | |
|              949:   18(fvec4) Load 948
 | |
|              950:   39(fvec2) VectorShuffle 949 949 0 1
 | |
|              951:   39(fvec2) GroupNonUniformFMin 34 InclusiveScan 950
 | |
|              952:     40(ptr) AccessChain 27(data) 947 29
 | |
|              953:   18(fvec4) Load 952
 | |
|              954:   18(fvec4) VectorShuffle 953 951 4 5 2 3
 | |
|                               Store 952 954
 | |
|              955:      6(int) Load 8(invocation)
 | |
|              956:     40(ptr) AccessChain 27(data) 49 29
 | |
|              957:   18(fvec4) Load 956
 | |
|              958:   50(fvec3) VectorShuffle 957 957 0 1 2
 | |
|              959:   50(fvec3) GroupNonUniformFMin 34 InclusiveScan 958
 | |
|              960:     40(ptr) AccessChain 27(data) 955 29
 | |
|              961:   18(fvec4) Load 960
 | |
|              962:   18(fvec4) VectorShuffle 961 959 4 5 6 3
 | |
|                               Store 960 962
 | |
|              963:      6(int) Load 8(invocation)
 | |
|              964:     40(ptr) AccessChain 27(data) 59 29
 | |
|              965:   18(fvec4) Load 964
 | |
|              966:   18(fvec4) GroupNonUniformFMin 34 InclusiveScan 965
 | |
|              967:     40(ptr) AccessChain 27(data) 963 29
 | |
|                               Store 967 966
 | |
|              968:      6(int) Load 8(invocation)
 | |
|              969:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|              970:     19(int) Load 969
 | |
|              971:     19(int) GroupNonUniformSMin 34 InclusiveScan 970
 | |
|              972:     65(ptr) AccessChain 27(data) 968 38 30
 | |
|                               Store 972 971
 | |
|              973:      6(int) Load 8(invocation)
 | |
|              974:     72(ptr) AccessChain 27(data) 38 38
 | |
|              975:   20(ivec4) Load 974
 | |
|              976:   71(ivec2) VectorShuffle 975 975 0 1
 | |
|              977:   71(ivec2) GroupNonUniformSMin 34 InclusiveScan 976
 | |
|              978:     72(ptr) AccessChain 27(data) 973 38
 | |
|              979:   20(ivec4) Load 978
 | |
|              980:   20(ivec4) VectorShuffle 979 977 4 5 2 3
 | |
|                               Store 978 980
 | |
|              981:      6(int) Load 8(invocation)
 | |
|              982:     72(ptr) AccessChain 27(data) 49 38
 | |
|              983:   20(ivec4) Load 982
 | |
|              984:   81(ivec3) VectorShuffle 983 983 0 1 2
 | |
|              985:   81(ivec3) GroupNonUniformSMin 34 InclusiveScan 984
 | |
|              986:     72(ptr) AccessChain 27(data) 981 38
 | |
|              987:   20(ivec4) Load 986
 | |
|              988:   20(ivec4) VectorShuffle 987 985 4 5 6 3
 | |
|                               Store 986 988
 | |
|              989:      6(int) Load 8(invocation)
 | |
|              990:     72(ptr) AccessChain 27(data) 59 38
 | |
|              991:   20(ivec4) Load 990
 | |
|              992:   20(ivec4) GroupNonUniformSMin 34 InclusiveScan 991
 | |
|              993:     72(ptr) AccessChain 27(data) 989 38
 | |
|                               Store 993 992
 | |
|              994:      6(int) Load 8(invocation)
 | |
|              995:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|              996:      6(int) Load 995
 | |
|              997:      6(int) GroupNonUniformUMin 34 InclusiveScan 996
 | |
|              998:     95(ptr) AccessChain 27(data) 994 49 30
 | |
|                               Store 998 997
 | |
|              999:      6(int) Load 8(invocation)
 | |
|             1000:    102(ptr) AccessChain 27(data) 38 49
 | |
|             1001:   21(ivec4) Load 1000
 | |
|             1002:  101(ivec2) VectorShuffle 1001 1001 0 1
 | |
|             1003:  101(ivec2) GroupNonUniformUMin 34 InclusiveScan 1002
 | |
|             1004:    102(ptr) AccessChain 27(data) 999 49
 | |
|             1005:   21(ivec4) Load 1004
 | |
|             1006:   21(ivec4) VectorShuffle 1005 1003 4 5 2 3
 | |
|                               Store 1004 1006
 | |
|             1007:      6(int) Load 8(invocation)
 | |
|             1008:    102(ptr) AccessChain 27(data) 49 49
 | |
|             1009:   21(ivec4) Load 1008
 | |
|             1010:  111(ivec3) VectorShuffle 1009 1009 0 1 2
 | |
|             1011:  111(ivec3) GroupNonUniformUMin 34 InclusiveScan 1010
 | |
|             1012:    102(ptr) AccessChain 27(data) 1007 49
 | |
|             1013:   21(ivec4) Load 1012
 | |
|             1014:   21(ivec4) VectorShuffle 1013 1011 4 5 6 3
 | |
|                               Store 1012 1014
 | |
|             1015:      6(int) Load 8(invocation)
 | |
|             1016:    102(ptr) AccessChain 27(data) 59 49
 | |
|             1017:   21(ivec4) Load 1016
 | |
|             1018:   21(ivec4) GroupNonUniformUMin 34 InclusiveScan 1017
 | |
|             1019:    102(ptr) AccessChain 27(data) 1015 49
 | |
|                               Store 1019 1018
 | |
|             1020:      6(int) Load 8(invocation)
 | |
|             1021:    125(ptr) AccessChain 27(data) 29 59 30
 | |
|             1022:22(float64_t) Load 1021
 | |
|             1023:22(float64_t) GroupNonUniformFMin 34 InclusiveScan 1022
 | |
|             1024:    125(ptr) AccessChain 27(data) 1020 59 30
 | |
|                               Store 1024 1023
 | |
|             1025:      6(int) Load 8(invocation)
 | |
|             1026:    132(ptr) AccessChain 27(data) 38 59
 | |
|             1027: 23(f64vec4) Load 1026
 | |
|             1028:131(f64vec2) VectorShuffle 1027 1027 0 1
 | |
|             1029:131(f64vec2) GroupNonUniformFMin 34 InclusiveScan 1028
 | |
|             1030:    132(ptr) AccessChain 27(data) 1025 59
 | |
|             1031: 23(f64vec4) Load 1030
 | |
|             1032: 23(f64vec4) VectorShuffle 1031 1029 4 5 2 3
 | |
|                               Store 1030 1032
 | |
|             1033:      6(int) Load 8(invocation)
 | |
|             1034:    132(ptr) AccessChain 27(data) 49 59
 | |
|             1035: 23(f64vec4) Load 1034
 | |
|             1036:141(f64vec3) VectorShuffle 1035 1035 0 1 2
 | |
|             1037:141(f64vec3) GroupNonUniformFMin 34 InclusiveScan 1036
 | |
|             1038:    132(ptr) AccessChain 27(data) 1033 59
 | |
|             1039: 23(f64vec4) Load 1038
 | |
|             1040: 23(f64vec4) VectorShuffle 1039 1037 4 5 6 3
 | |
|                               Store 1038 1040
 | |
|             1041:      6(int) Load 8(invocation)
 | |
|             1042:    132(ptr) AccessChain 27(data) 59 59
 | |
|             1043: 23(f64vec4) Load 1042
 | |
|             1044: 23(f64vec4) GroupNonUniformFMin 34 InclusiveScan 1043
 | |
|             1045:    132(ptr) AccessChain 27(data) 1041 59
 | |
|                               Store 1045 1044
 | |
|             1046:      6(int) Load 8(invocation)
 | |
|             1047:     31(ptr) AccessChain 27(data) 29 29 30
 | |
|             1048:   17(float) Load 1047
 | |
|             1049:   17(float) GroupNonUniformFMax 34 InclusiveScan 1048
 | |
|             1050:     31(ptr) AccessChain 27(data) 1046 29 30
 | |
|                               Store 1050 1049
 | |
|             1051:      6(int) Load 8(invocation)
 | |
|             1052:     40(ptr) AccessChain 27(data) 38 29
 | |
|             1053:   18(fvec4) Load 1052
 | |
|             1054:   39(fvec2) VectorShuffle 1053 1053 0 1
 | |
|             1055:   39(fvec2) GroupNonUniformFMax 34 InclusiveScan 1054
 | |
|             1056:     40(ptr) AccessChain 27(data) 1051 29
 | |
|             1057:   18(fvec4) Load 1056
 | |
|             1058:   18(fvec4) VectorShuffle 1057 1055 4 5 2 3
 | |
|                               Store 1056 1058
 | |
|             1059:      6(int) Load 8(invocation)
 | |
|             1060:     40(ptr) AccessChain 27(data) 49 29
 | |
|             1061:   18(fvec4) Load 1060
 | |
|             1062:   50(fvec3) VectorShuffle 1061 1061 0 1 2
 | |
|             1063:   50(fvec3) GroupNonUniformFMax 34 InclusiveScan 1062
 | |
|             1064:     40(ptr) AccessChain 27(data) 1059 29
 | |
|             1065:   18(fvec4) Load 1064
 | |
|             1066:   18(fvec4) VectorShuffle 1065 1063 4 5 6 3
 | |
|                               Store 1064 1066
 | |
|             1067:      6(int) Load 8(invocation)
 | |
|             1068:     40(ptr) AccessChain 27(data) 59 29
 | |
|             1069:   18(fvec4) Load 1068
 | |
|             1070:   18(fvec4) GroupNonUniformFMax 34 InclusiveScan 1069
 | |
|             1071:     40(ptr) AccessChain 27(data) 1067 29
 | |
|                               Store 1071 1070
 | |
|             1072:      6(int) Load 8(invocation)
 | |
|             1073:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             1074:     19(int) Load 1073
 | |
|             1075:     19(int) GroupNonUniformSMax 34 InclusiveScan 1074
 | |
|             1076:     65(ptr) AccessChain 27(data) 1072 38 30
 | |
|                               Store 1076 1075
 | |
|             1077:      6(int) Load 8(invocation)
 | |
|             1078:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1079:   20(ivec4) Load 1078
 | |
|             1080:   71(ivec2) VectorShuffle 1079 1079 0 1
 | |
|             1081:   71(ivec2) GroupNonUniformSMax 34 InclusiveScan 1080
 | |
|             1082:     72(ptr) AccessChain 27(data) 1077 38
 | |
|             1083:   20(ivec4) Load 1082
 | |
|             1084:   20(ivec4) VectorShuffle 1083 1081 4 5 2 3
 | |
|                               Store 1082 1084
 | |
|             1085:      6(int) Load 8(invocation)
 | |
|             1086:     72(ptr) AccessChain 27(data) 49 38
 | |
|             1087:   20(ivec4) Load 1086
 | |
|             1088:   81(ivec3) VectorShuffle 1087 1087 0 1 2
 | |
|             1089:   81(ivec3) GroupNonUniformSMax 34 InclusiveScan 1088
 | |
|             1090:     72(ptr) AccessChain 27(data) 1085 38
 | |
|             1091:   20(ivec4) Load 1090
 | |
|             1092:   20(ivec4) VectorShuffle 1091 1089 4 5 6 3
 | |
|                               Store 1090 1092
 | |
|             1093:      6(int) Load 8(invocation)
 | |
|             1094:     72(ptr) AccessChain 27(data) 59 38
 | |
|             1095:   20(ivec4) Load 1094
 | |
|             1096:   20(ivec4) GroupNonUniformSMax 34 InclusiveScan 1095
 | |
|             1097:     72(ptr) AccessChain 27(data) 1093 38
 | |
|                               Store 1097 1096
 | |
|             1098:      6(int) Load 8(invocation)
 | |
|             1099:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|             1100:      6(int) Load 1099
 | |
|             1101:      6(int) GroupNonUniformUMax 34 InclusiveScan 1100
 | |
|             1102:     95(ptr) AccessChain 27(data) 1098 49 30
 | |
|                               Store 1102 1101
 | |
|             1103:      6(int) Load 8(invocation)
 | |
|             1104:    102(ptr) AccessChain 27(data) 38 49
 | |
|             1105:   21(ivec4) Load 1104
 | |
|             1106:  101(ivec2) VectorShuffle 1105 1105 0 1
 | |
|             1107:  101(ivec2) GroupNonUniformUMax 34 InclusiveScan 1106
 | |
|             1108:    102(ptr) AccessChain 27(data) 1103 49
 | |
|             1109:   21(ivec4) Load 1108
 | |
|             1110:   21(ivec4) VectorShuffle 1109 1107 4 5 2 3
 | |
|                               Store 1108 1110
 | |
|             1111:      6(int) Load 8(invocation)
 | |
|             1112:    102(ptr) AccessChain 27(data) 49 49
 | |
|             1113:   21(ivec4) Load 1112
 | |
|             1114:  111(ivec3) VectorShuffle 1113 1113 0 1 2
 | |
|             1115:  111(ivec3) GroupNonUniformUMax 34 InclusiveScan 1114
 | |
|             1116:    102(ptr) AccessChain 27(data) 1111 49
 | |
|             1117:   21(ivec4) Load 1116
 | |
|             1118:   21(ivec4) VectorShuffle 1117 1115 4 5 6 3
 | |
|                               Store 1116 1118
 | |
|             1119:      6(int) Load 8(invocation)
 | |
|             1120:    102(ptr) AccessChain 27(data) 59 49
 | |
|             1121:   21(ivec4) Load 1120
 | |
|             1122:   21(ivec4) GroupNonUniformUMax 34 InclusiveScan 1121
 | |
|             1123:    102(ptr) AccessChain 27(data) 1119 49
 | |
|                               Store 1123 1122
 | |
|             1124:      6(int) Load 8(invocation)
 | |
|             1125:    125(ptr) AccessChain 27(data) 29 59 30
 | |
|             1126:22(float64_t) Load 1125
 | |
|             1127:22(float64_t) GroupNonUniformFMax 34 InclusiveScan 1126
 | |
|             1128:    125(ptr) AccessChain 27(data) 1124 59 30
 | |
|                               Store 1128 1127
 | |
|             1129:      6(int) Load 8(invocation)
 | |
|             1130:    132(ptr) AccessChain 27(data) 38 59
 | |
|             1131: 23(f64vec4) Load 1130
 | |
|             1132:131(f64vec2) VectorShuffle 1131 1131 0 1
 | |
|             1133:131(f64vec2) GroupNonUniformFMax 34 InclusiveScan 1132
 | |
|             1134:    132(ptr) AccessChain 27(data) 1129 59
 | |
|             1135: 23(f64vec4) Load 1134
 | |
|             1136: 23(f64vec4) VectorShuffle 1135 1133 4 5 2 3
 | |
|                               Store 1134 1136
 | |
|             1137:      6(int) Load 8(invocation)
 | |
|             1138:    132(ptr) AccessChain 27(data) 49 59
 | |
|             1139: 23(f64vec4) Load 1138
 | |
|             1140:141(f64vec3) VectorShuffle 1139 1139 0 1 2
 | |
|             1141:141(f64vec3) GroupNonUniformFMax 34 InclusiveScan 1140
 | |
|             1142:    132(ptr) AccessChain 27(data) 1137 59
 | |
|             1143: 23(f64vec4) Load 1142
 | |
|             1144: 23(f64vec4) VectorShuffle 1143 1141 4 5 6 3
 | |
|                               Store 1142 1144
 | |
|             1145:      6(int) Load 8(invocation)
 | |
|             1146:    132(ptr) AccessChain 27(data) 59 59
 | |
|             1147: 23(f64vec4) Load 1146
 | |
|             1148: 23(f64vec4) GroupNonUniformFMax 34 InclusiveScan 1147
 | |
|             1149:    132(ptr) AccessChain 27(data) 1145 59
 | |
|                               Store 1149 1148
 | |
|             1150:      6(int) Load 8(invocation)
 | |
|             1151:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             1152:     19(int) Load 1151
 | |
|             1153:     19(int) GroupNonUniformBitwiseAnd 34 InclusiveScan 1152
 | |
|             1154:     65(ptr) AccessChain 27(data) 1150 38 30
 | |
|                               Store 1154 1153
 | |
|             1155:      6(int) Load 8(invocation)
 | |
|             1156:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1157:   20(ivec4) Load 1156
 | |
|             1158:   71(ivec2) VectorShuffle 1157 1157 0 1
 | |
|             1159:   71(ivec2) GroupNonUniformBitwiseAnd 34 InclusiveScan 1158
 | |
|             1160:     72(ptr) AccessChain 27(data) 1155 38
 | |
|             1161:   20(ivec4) Load 1160
 | |
|             1162:   20(ivec4) VectorShuffle 1161 1159 4 5 2 3
 | |
|                               Store 1160 1162
 | |
|             1163:      6(int) Load 8(invocation)
 | |
|             1164:     72(ptr) AccessChain 27(data) 49 38
 | |
|             1165:   20(ivec4) Load 1164
 | |
|             1166:   81(ivec3) VectorShuffle 1165 1165 0 1 2
 | |
|             1167:   81(ivec3) GroupNonUniformBitwiseAnd 34 InclusiveScan 1166
 | |
|             1168:     72(ptr) AccessChain 27(data) 1163 38
 | |
|             1169:   20(ivec4) Load 1168
 | |
|             1170:   20(ivec4) VectorShuffle 1169 1167 4 5 6 3
 | |
|                               Store 1168 1170
 | |
|             1171:      6(int) Load 8(invocation)
 | |
|             1172:     72(ptr) AccessChain 27(data) 59 38
 | |
|             1173:   20(ivec4) Load 1172
 | |
|             1174:   20(ivec4) GroupNonUniformBitwiseAnd 34 InclusiveScan 1173
 | |
|             1175:     72(ptr) AccessChain 27(data) 1171 38
 | |
|                               Store 1175 1174
 | |
|             1176:      6(int) Load 8(invocation)
 | |
|             1177:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|             1178:      6(int) Load 1177
 | |
|             1179:      6(int) GroupNonUniformBitwiseAnd 34 InclusiveScan 1178
 | |
|             1180:     95(ptr) AccessChain 27(data) 1176 49 30
 | |
|                               Store 1180 1179
 | |
|             1181:      6(int) Load 8(invocation)
 | |
|             1182:    102(ptr) AccessChain 27(data) 38 49
 | |
|             1183:   21(ivec4) Load 1182
 | |
|             1184:  101(ivec2) VectorShuffle 1183 1183 0 1
 | |
|             1185:  101(ivec2) GroupNonUniformBitwiseAnd 34 InclusiveScan 1184
 | |
|             1186:    102(ptr) AccessChain 27(data) 1181 49
 | |
|             1187:   21(ivec4) Load 1186
 | |
|             1188:   21(ivec4) VectorShuffle 1187 1185 4 5 2 3
 | |
|                               Store 1186 1188
 | |
|             1189:      6(int) Load 8(invocation)
 | |
|             1190:    102(ptr) AccessChain 27(data) 49 49
 | |
|             1191:   21(ivec4) Load 1190
 | |
|             1192:  111(ivec3) VectorShuffle 1191 1191 0 1 2
 | |
|             1193:  111(ivec3) GroupNonUniformBitwiseAnd 34 InclusiveScan 1192
 | |
|             1194:    102(ptr) AccessChain 27(data) 1189 49
 | |
|             1195:   21(ivec4) Load 1194
 | |
|             1196:   21(ivec4) VectorShuffle 1195 1193 4 5 6 3
 | |
|                               Store 1194 1196
 | |
|             1197:      6(int) Load 8(invocation)
 | |
|             1198:    102(ptr) AccessChain 27(data) 59 49
 | |
|             1199:   21(ivec4) Load 1198
 | |
|             1200:   21(ivec4) GroupNonUniformBitwiseAnd 34 InclusiveScan 1199
 | |
|             1201:    102(ptr) AccessChain 27(data) 1197 49
 | |
|                               Store 1201 1200
 | |
|             1202:      6(int) Load 8(invocation)
 | |
|             1203:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             1204:     19(int) Load 1203
 | |
|             1205:   521(bool) SLessThan 1204 29
 | |
|             1206:   521(bool) GroupNonUniformLogicalAnd 34 InclusiveScan 1205
 | |
|             1207:     19(int) Select 1206 38 29
 | |
|             1208:     65(ptr) AccessChain 27(data) 1202 38 30
 | |
|                               Store 1208 1207
 | |
|             1209:      6(int) Load 8(invocation)
 | |
|             1210:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1211:   20(ivec4) Load 1210
 | |
|             1212:   71(ivec2) VectorShuffle 1211 1211 0 1
 | |
|             1213:  531(bvec2) SLessThan 1212 530
 | |
|             1214:  531(bvec2) GroupNonUniformLogicalAnd 34 InclusiveScan 1213
 | |
|             1215:   71(ivec2) Select 1214 534 530
 | |
|             1216:     72(ptr) AccessChain 27(data) 1209 38
 | |
|             1217:   20(ivec4) Load 1216
 | |
|             1218:   20(ivec4) VectorShuffle 1217 1215 4 5 2 3
 | |
|                               Store 1216 1218
 | |
|             1219:      6(int) Load 8(invocation)
 | |
|             1220:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1221:   20(ivec4) Load 1220
 | |
|             1222:   81(ivec3) VectorShuffle 1221 1221 0 1 2
 | |
|             1223:  544(bvec3) SLessThan 1222 543
 | |
|             1224:  544(bvec3) GroupNonUniformLogicalAnd 34 InclusiveScan 1223
 | |
|             1225:   81(ivec3) Select 1224 547 543
 | |
|             1226:     72(ptr) AccessChain 27(data) 1219 38
 | |
|             1227:   20(ivec4) Load 1226
 | |
|             1228:   20(ivec4) VectorShuffle 1227 1225 4 5 6 3
 | |
|                               Store 1226 1228
 | |
|             1229:      6(int) Load 8(invocation)
 | |
|             1230:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1231:   20(ivec4) Load 1230
 | |
|             1232:  556(bvec4) SLessThan 1231 555
 | |
|             1233:  556(bvec4) GroupNonUniformLogicalAnd 34 InclusiveScan 1232
 | |
|             1234:   20(ivec4) Select 1233 559 555
 | |
|             1235:     72(ptr) AccessChain 27(data) 1229 38
 | |
|                               Store 1235 1234
 | |
|             1236:      6(int) Load 8(invocation)
 | |
|             1237:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             1238:     19(int) Load 1237
 | |
|             1239:     19(int) GroupNonUniformBitwiseOr 34 InclusiveScan 1238
 | |
|             1240:     65(ptr) AccessChain 27(data) 1236 38 30
 | |
|                               Store 1240 1239
 | |
|             1241:      6(int) Load 8(invocation)
 | |
|             1242:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1243:   20(ivec4) Load 1242
 | |
|             1244:   71(ivec2) VectorShuffle 1243 1243 0 1
 | |
|             1245:   71(ivec2) GroupNonUniformBitwiseOr 34 InclusiveScan 1244
 | |
|             1246:     72(ptr) AccessChain 27(data) 1241 38
 | |
|             1247:   20(ivec4) Load 1246
 | |
|             1248:   20(ivec4) VectorShuffle 1247 1245 4 5 2 3
 | |
|                               Store 1246 1248
 | |
|             1249:      6(int) Load 8(invocation)
 | |
|             1250:     72(ptr) AccessChain 27(data) 49 38
 | |
|             1251:   20(ivec4) Load 1250
 | |
|             1252:   81(ivec3) VectorShuffle 1251 1251 0 1 2
 | |
|             1253:   81(ivec3) GroupNonUniformBitwiseOr 34 InclusiveScan 1252
 | |
|             1254:     72(ptr) AccessChain 27(data) 1249 38
 | |
|             1255:   20(ivec4) Load 1254
 | |
|             1256:   20(ivec4) VectorShuffle 1255 1253 4 5 6 3
 | |
|                               Store 1254 1256
 | |
|             1257:      6(int) Load 8(invocation)
 | |
|             1258:     72(ptr) AccessChain 27(data) 59 38
 | |
|             1259:   20(ivec4) Load 1258
 | |
|             1260:   20(ivec4) GroupNonUniformBitwiseOr 34 InclusiveScan 1259
 | |
|             1261:     72(ptr) AccessChain 27(data) 1257 38
 | |
|                               Store 1261 1260
 | |
|             1262:      6(int) Load 8(invocation)
 | |
|             1263:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|             1264:      6(int) Load 1263
 | |
|             1265:      6(int) GroupNonUniformBitwiseOr 34 InclusiveScan 1264
 | |
|             1266:     95(ptr) AccessChain 27(data) 1262 49 30
 | |
|                               Store 1266 1265
 | |
|             1267:      6(int) Load 8(invocation)
 | |
|             1268:    102(ptr) AccessChain 27(data) 38 49
 | |
|             1269:   21(ivec4) Load 1268
 | |
|             1270:  101(ivec2) VectorShuffle 1269 1269 0 1
 | |
|             1271:  101(ivec2) GroupNonUniformBitwiseOr 34 InclusiveScan 1270
 | |
|             1272:    102(ptr) AccessChain 27(data) 1267 49
 | |
|             1273:   21(ivec4) Load 1272
 | |
|             1274:   21(ivec4) VectorShuffle 1273 1271 4 5 2 3
 | |
|                               Store 1272 1274
 | |
|             1275:      6(int) Load 8(invocation)
 | |
|             1276:    102(ptr) AccessChain 27(data) 49 49
 | |
|             1277:   21(ivec4) Load 1276
 | |
|             1278:  111(ivec3) VectorShuffle 1277 1277 0 1 2
 | |
|             1279:  111(ivec3) GroupNonUniformBitwiseOr 34 InclusiveScan 1278
 | |
|             1280:    102(ptr) AccessChain 27(data) 1275 49
 | |
|             1281:   21(ivec4) Load 1280
 | |
|             1282:   21(ivec4) VectorShuffle 1281 1279 4 5 6 3
 | |
|                               Store 1280 1282
 | |
|             1283:      6(int) Load 8(invocation)
 | |
|             1284:    102(ptr) AccessChain 27(data) 59 49
 | |
|             1285:   21(ivec4) Load 1284
 | |
|             1286:   21(ivec4) GroupNonUniformBitwiseOr 34 InclusiveScan 1285
 | |
|             1287:    102(ptr) AccessChain 27(data) 1283 49
 | |
|                               Store 1287 1286
 | |
|             1288:      6(int) Load 8(invocation)
 | |
|             1289:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             1290:     19(int) Load 1289
 | |
|             1291:   521(bool) SLessThan 1290 29
 | |
|             1292:   521(bool) GroupNonUniformLogicalOr 34 InclusiveScan 1291
 | |
|             1293:     19(int) Select 1292 38 29
 | |
|             1294:     65(ptr) AccessChain 27(data) 1288 38 30
 | |
|                               Store 1294 1293
 | |
|             1295:      6(int) Load 8(invocation)
 | |
|             1296:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1297:   20(ivec4) Load 1296
 | |
|             1298:   71(ivec2) VectorShuffle 1297 1297 0 1
 | |
|             1299:  531(bvec2) SLessThan 1298 530
 | |
|             1300:  531(bvec2) GroupNonUniformLogicalOr 34 InclusiveScan 1299
 | |
|             1301:   71(ivec2) Select 1300 534 530
 | |
|             1302:     72(ptr) AccessChain 27(data) 1295 38
 | |
|             1303:   20(ivec4) Load 1302
 | |
|             1304:   20(ivec4) VectorShuffle 1303 1301 4 5 2 3
 | |
|                               Store 1302 1304
 | |
|             1305:      6(int) Load 8(invocation)
 | |
|             1306:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1307:   20(ivec4) Load 1306
 | |
|             1308:   81(ivec3) VectorShuffle 1307 1307 0 1 2
 | |
|             1309:  544(bvec3) SLessThan 1308 543
 | |
|             1310:  544(bvec3) GroupNonUniformLogicalOr 34 InclusiveScan 1309
 | |
|             1311:   81(ivec3) Select 1310 547 543
 | |
|             1312:     72(ptr) AccessChain 27(data) 1305 38
 | |
|             1313:   20(ivec4) Load 1312
 | |
|             1314:   20(ivec4) VectorShuffle 1313 1311 4 5 6 3
 | |
|                               Store 1312 1314
 | |
|             1315:      6(int) Load 8(invocation)
 | |
|             1316:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1317:   20(ivec4) Load 1316
 | |
|             1318:  556(bvec4) SLessThan 1317 555
 | |
|             1319:  556(bvec4) GroupNonUniformLogicalOr 34 InclusiveScan 1318
 | |
|             1320:   20(ivec4) Select 1319 559 555
 | |
|             1321:     72(ptr) AccessChain 27(data) 1315 38
 | |
|                               Store 1321 1320
 | |
|             1322:      6(int) Load 8(invocation)
 | |
|             1323:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             1324:     19(int) Load 1323
 | |
|             1325:     19(int) GroupNonUniformBitwiseXor 34 InclusiveScan 1324
 | |
|             1326:     65(ptr) AccessChain 27(data) 1322 38 30
 | |
|                               Store 1326 1325
 | |
|             1327:      6(int) Load 8(invocation)
 | |
|             1328:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1329:   20(ivec4) Load 1328
 | |
|             1330:   71(ivec2) VectorShuffle 1329 1329 0 1
 | |
|             1331:   71(ivec2) GroupNonUniformBitwiseXor 34 InclusiveScan 1330
 | |
|             1332:     72(ptr) AccessChain 27(data) 1327 38
 | |
|             1333:   20(ivec4) Load 1332
 | |
|             1334:   20(ivec4) VectorShuffle 1333 1331 4 5 2 3
 | |
|                               Store 1332 1334
 | |
|             1335:      6(int) Load 8(invocation)
 | |
|             1336:     72(ptr) AccessChain 27(data) 49 38
 | |
|             1337:   20(ivec4) Load 1336
 | |
|             1338:   81(ivec3) VectorShuffle 1337 1337 0 1 2
 | |
|             1339:   81(ivec3) GroupNonUniformBitwiseXor 34 InclusiveScan 1338
 | |
|             1340:     72(ptr) AccessChain 27(data) 1335 38
 | |
|             1341:   20(ivec4) Load 1340
 | |
|             1342:   20(ivec4) VectorShuffle 1341 1339 4 5 6 3
 | |
|                               Store 1340 1342
 | |
|             1343:      6(int) Load 8(invocation)
 | |
|             1344:     72(ptr) AccessChain 27(data) 59 38
 | |
|             1345:   20(ivec4) Load 1344
 | |
|             1346:   20(ivec4) GroupNonUniformBitwiseXor 34 InclusiveScan 1345
 | |
|             1347:     72(ptr) AccessChain 27(data) 1343 38
 | |
|                               Store 1347 1346
 | |
|             1348:      6(int) Load 8(invocation)
 | |
|             1349:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|             1350:      6(int) Load 1349
 | |
|             1351:      6(int) GroupNonUniformBitwiseXor 34 InclusiveScan 1350
 | |
|             1352:     95(ptr) AccessChain 27(data) 1348 49 30
 | |
|                               Store 1352 1351
 | |
|             1353:      6(int) Load 8(invocation)
 | |
|             1354:    102(ptr) AccessChain 27(data) 38 49
 | |
|             1355:   21(ivec4) Load 1354
 | |
|             1356:  101(ivec2) VectorShuffle 1355 1355 0 1
 | |
|             1357:  101(ivec2) GroupNonUniformBitwiseXor 34 InclusiveScan 1356
 | |
|             1358:    102(ptr) AccessChain 27(data) 1353 49
 | |
|             1359:   21(ivec4) Load 1358
 | |
|             1360:   21(ivec4) VectorShuffle 1359 1357 4 5 2 3
 | |
|                               Store 1358 1360
 | |
|             1361:      6(int) Load 8(invocation)
 | |
|             1362:    102(ptr) AccessChain 27(data) 49 49
 | |
|             1363:   21(ivec4) Load 1362
 | |
|             1364:  111(ivec3) VectorShuffle 1363 1363 0 1 2
 | |
|             1365:  111(ivec3) GroupNonUniformBitwiseXor 34 InclusiveScan 1364
 | |
|             1366:    102(ptr) AccessChain 27(data) 1361 49
 | |
|             1367:   21(ivec4) Load 1366
 | |
|             1368:   21(ivec4) VectorShuffle 1367 1365 4 5 6 3
 | |
|                               Store 1366 1368
 | |
|             1369:      6(int) Load 8(invocation)
 | |
|             1370:    102(ptr) AccessChain 27(data) 59 49
 | |
|             1371:   21(ivec4) Load 1370
 | |
|             1372:   21(ivec4) GroupNonUniformBitwiseXor 34 InclusiveScan 1371
 | |
|             1373:    102(ptr) AccessChain 27(data) 1369 49
 | |
|                               Store 1373 1372
 | |
|             1374:      6(int) Load 8(invocation)
 | |
|             1375:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             1376:     19(int) Load 1375
 | |
|             1377:   521(bool) SLessThan 1376 29
 | |
|             1378:   521(bool) GroupNonUniformLogicalXor 34 InclusiveScan 1377
 | |
|             1379:     19(int) Select 1378 38 29
 | |
|             1380:     65(ptr) AccessChain 27(data) 1374 38 30
 | |
|                               Store 1380 1379
 | |
|             1381:      6(int) Load 8(invocation)
 | |
|             1382:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1383:   20(ivec4) Load 1382
 | |
|             1384:   71(ivec2) VectorShuffle 1383 1383 0 1
 | |
|             1385:  531(bvec2) SLessThan 1384 530
 | |
|             1386:  531(bvec2) GroupNonUniformLogicalXor 34 InclusiveScan 1385
 | |
|             1387:   71(ivec2) Select 1386 534 530
 | |
|             1388:     72(ptr) AccessChain 27(data) 1381 38
 | |
|             1389:   20(ivec4) Load 1388
 | |
|             1390:   20(ivec4) VectorShuffle 1389 1387 4 5 2 3
 | |
|                               Store 1388 1390
 | |
|             1391:      6(int) Load 8(invocation)
 | |
|             1392:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1393:   20(ivec4) Load 1392
 | |
|             1394:   81(ivec3) VectorShuffle 1393 1393 0 1 2
 | |
|             1395:  544(bvec3) SLessThan 1394 543
 | |
|             1396:  544(bvec3) GroupNonUniformLogicalXor 34 InclusiveScan 1395
 | |
|             1397:   81(ivec3) Select 1396 547 543
 | |
|             1398:     72(ptr) AccessChain 27(data) 1391 38
 | |
|             1399:   20(ivec4) Load 1398
 | |
|             1400:   20(ivec4) VectorShuffle 1399 1397 4 5 6 3
 | |
|                               Store 1398 1400
 | |
|             1401:      6(int) Load 8(invocation)
 | |
|             1402:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1403:   20(ivec4) Load 1402
 | |
|             1404:  556(bvec4) SLessThan 1403 555
 | |
|             1405:  556(bvec4) GroupNonUniformLogicalXor 34 InclusiveScan 1404
 | |
|             1406:   20(ivec4) Select 1405 559 555
 | |
|             1407:     72(ptr) AccessChain 27(data) 1401 38
 | |
|                               Store 1407 1406
 | |
|             1408:      6(int) Load 8(invocation)
 | |
|             1409:     31(ptr) AccessChain 27(data) 29 29 30
 | |
|             1410:   17(float) Load 1409
 | |
|             1411:   17(float) GroupNonUniformFAdd 34 ExclusiveScan 1410
 | |
|             1412:     31(ptr) AccessChain 27(data) 1408 29 30
 | |
|                               Store 1412 1411
 | |
|             1413:      6(int) Load 8(invocation)
 | |
|             1414:     40(ptr) AccessChain 27(data) 38 29
 | |
|             1415:   18(fvec4) Load 1414
 | |
|             1416:   39(fvec2) VectorShuffle 1415 1415 0 1
 | |
|             1417:   39(fvec2) GroupNonUniformFAdd 34 ExclusiveScan 1416
 | |
|             1418:     40(ptr) AccessChain 27(data) 1413 29
 | |
|             1419:   18(fvec4) Load 1418
 | |
|             1420:   18(fvec4) VectorShuffle 1419 1417 4 5 2 3
 | |
|                               Store 1418 1420
 | |
|             1421:      6(int) Load 8(invocation)
 | |
|             1422:     40(ptr) AccessChain 27(data) 49 29
 | |
|             1423:   18(fvec4) Load 1422
 | |
|             1424:   50(fvec3) VectorShuffle 1423 1423 0 1 2
 | |
|             1425:   50(fvec3) GroupNonUniformFAdd 34 ExclusiveScan 1424
 | |
|             1426:     40(ptr) AccessChain 27(data) 1421 29
 | |
|             1427:   18(fvec4) Load 1426
 | |
|             1428:   18(fvec4) VectorShuffle 1427 1425 4 5 6 3
 | |
|                               Store 1426 1428
 | |
|             1429:      6(int) Load 8(invocation)
 | |
|             1430:     40(ptr) AccessChain 27(data) 59 29
 | |
|             1431:   18(fvec4) Load 1430
 | |
|             1432:   18(fvec4) GroupNonUniformFAdd 34 ExclusiveScan 1431
 | |
|             1433:     40(ptr) AccessChain 27(data) 1429 29
 | |
|                               Store 1433 1432
 | |
|             1434:      6(int) Load 8(invocation)
 | |
|             1435:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             1436:     19(int) Load 1435
 | |
|             1437:     19(int) GroupNonUniformIAdd 34 ExclusiveScan 1436
 | |
|             1438:     65(ptr) AccessChain 27(data) 1434 38 30
 | |
|                               Store 1438 1437
 | |
|             1439:      6(int) Load 8(invocation)
 | |
|             1440:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1441:   20(ivec4) Load 1440
 | |
|             1442:   71(ivec2) VectorShuffle 1441 1441 0 1
 | |
|             1443:   71(ivec2) GroupNonUniformIAdd 34 ExclusiveScan 1442
 | |
|             1444:     72(ptr) AccessChain 27(data) 1439 38
 | |
|             1445:   20(ivec4) Load 1444
 | |
|             1446:   20(ivec4) VectorShuffle 1445 1443 4 5 2 3
 | |
|                               Store 1444 1446
 | |
|             1447:      6(int) Load 8(invocation)
 | |
|             1448:     72(ptr) AccessChain 27(data) 49 38
 | |
|             1449:   20(ivec4) Load 1448
 | |
|             1450:   81(ivec3) VectorShuffle 1449 1449 0 1 2
 | |
|             1451:   81(ivec3) GroupNonUniformIAdd 34 ExclusiveScan 1450
 | |
|             1452:     72(ptr) AccessChain 27(data) 1447 38
 | |
|             1453:   20(ivec4) Load 1452
 | |
|             1454:   20(ivec4) VectorShuffle 1453 1451 4 5 6 3
 | |
|                               Store 1452 1454
 | |
|             1455:      6(int) Load 8(invocation)
 | |
|             1456:     72(ptr) AccessChain 27(data) 59 38
 | |
|             1457:   20(ivec4) Load 1456
 | |
|             1458:   20(ivec4) GroupNonUniformIAdd 34 ExclusiveScan 1457
 | |
|             1459:     72(ptr) AccessChain 27(data) 1455 38
 | |
|                               Store 1459 1458
 | |
|             1460:      6(int) Load 8(invocation)
 | |
|             1461:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|             1462:      6(int) Load 1461
 | |
|             1463:      6(int) GroupNonUniformIAdd 34 ExclusiveScan 1462
 | |
|             1464:     95(ptr) AccessChain 27(data) 1460 49 30
 | |
|                               Store 1464 1463
 | |
|             1465:      6(int) Load 8(invocation)
 | |
|             1466:    102(ptr) AccessChain 27(data) 38 49
 | |
|             1467:   21(ivec4) Load 1466
 | |
|             1468:  101(ivec2) VectorShuffle 1467 1467 0 1
 | |
|             1469:  101(ivec2) GroupNonUniformIAdd 34 ExclusiveScan 1468
 | |
|             1470:    102(ptr) AccessChain 27(data) 1465 49
 | |
|             1471:   21(ivec4) Load 1470
 | |
|             1472:   21(ivec4) VectorShuffle 1471 1469 4 5 2 3
 | |
|                               Store 1470 1472
 | |
|             1473:      6(int) Load 8(invocation)
 | |
|             1474:    102(ptr) AccessChain 27(data) 49 49
 | |
|             1475:   21(ivec4) Load 1474
 | |
|             1476:  111(ivec3) VectorShuffle 1475 1475 0 1 2
 | |
|             1477:  111(ivec3) GroupNonUniformIAdd 34 ExclusiveScan 1476
 | |
|             1478:    102(ptr) AccessChain 27(data) 1473 49
 | |
|             1479:   21(ivec4) Load 1478
 | |
|             1480:   21(ivec4) VectorShuffle 1479 1477 4 5 6 3
 | |
|                               Store 1478 1480
 | |
|             1481:      6(int) Load 8(invocation)
 | |
|             1482:    102(ptr) AccessChain 27(data) 59 49
 | |
|             1483:   21(ivec4) Load 1482
 | |
|             1484:   21(ivec4) GroupNonUniformIAdd 34 ExclusiveScan 1483
 | |
|             1485:    102(ptr) AccessChain 27(data) 1481 49
 | |
|                               Store 1485 1484
 | |
|             1486:      6(int) Load 8(invocation)
 | |
|             1487:    125(ptr) AccessChain 27(data) 29 59 30
 | |
|             1488:22(float64_t) Load 1487
 | |
|             1489:22(float64_t) GroupNonUniformFAdd 34 ExclusiveScan 1488
 | |
|             1490:    125(ptr) AccessChain 27(data) 1486 59 30
 | |
|                               Store 1490 1489
 | |
|             1491:      6(int) Load 8(invocation)
 | |
|             1492:    132(ptr) AccessChain 27(data) 38 59
 | |
|             1493: 23(f64vec4) Load 1492
 | |
|             1494:131(f64vec2) VectorShuffle 1493 1493 0 1
 | |
|             1495:131(f64vec2) GroupNonUniformFAdd 34 ExclusiveScan 1494
 | |
|             1496:    132(ptr) AccessChain 27(data) 1491 59
 | |
|             1497: 23(f64vec4) Load 1496
 | |
|             1498: 23(f64vec4) VectorShuffle 1497 1495 4 5 2 3
 | |
|                               Store 1496 1498
 | |
|             1499:      6(int) Load 8(invocation)
 | |
|             1500:    132(ptr) AccessChain 27(data) 49 59
 | |
|             1501: 23(f64vec4) Load 1500
 | |
|             1502:141(f64vec3) VectorShuffle 1501 1501 0 1 2
 | |
|             1503:141(f64vec3) GroupNonUniformFAdd 34 ExclusiveScan 1502
 | |
|             1504:    132(ptr) AccessChain 27(data) 1499 59
 | |
|             1505: 23(f64vec4) Load 1504
 | |
|             1506: 23(f64vec4) VectorShuffle 1505 1503 4 5 6 3
 | |
|                               Store 1504 1506
 | |
|             1507:      6(int) Load 8(invocation)
 | |
|             1508:    132(ptr) AccessChain 27(data) 59 59
 | |
|             1509: 23(f64vec4) Load 1508
 | |
|             1510: 23(f64vec4) GroupNonUniformFAdd 34 ExclusiveScan 1509
 | |
|             1511:    132(ptr) AccessChain 27(data) 1507 59
 | |
|                               Store 1511 1510
 | |
|             1512:      6(int) Load 8(invocation)
 | |
|             1513:     31(ptr) AccessChain 27(data) 29 29 30
 | |
|             1514:   17(float) Load 1513
 | |
|             1515:   17(float) GroupNonUniformFMul 34 ExclusiveScan 1514
 | |
|             1516:     31(ptr) AccessChain 27(data) 1512 29 30
 | |
|                               Store 1516 1515
 | |
|             1517:      6(int) Load 8(invocation)
 | |
|             1518:     40(ptr) AccessChain 27(data) 38 29
 | |
|             1519:   18(fvec4) Load 1518
 | |
|             1520:   39(fvec2) VectorShuffle 1519 1519 0 1
 | |
|             1521:   39(fvec2) GroupNonUniformFMul 34 ExclusiveScan 1520
 | |
|             1522:     40(ptr) AccessChain 27(data) 1517 29
 | |
|             1523:   18(fvec4) Load 1522
 | |
|             1524:   18(fvec4) VectorShuffle 1523 1521 4 5 2 3
 | |
|                               Store 1522 1524
 | |
|             1525:      6(int) Load 8(invocation)
 | |
|             1526:     40(ptr) AccessChain 27(data) 49 29
 | |
|             1527:   18(fvec4) Load 1526
 | |
|             1528:   50(fvec3) VectorShuffle 1527 1527 0 1 2
 | |
|             1529:   50(fvec3) GroupNonUniformFMul 34 ExclusiveScan 1528
 | |
|             1530:     40(ptr) AccessChain 27(data) 1525 29
 | |
|             1531:   18(fvec4) Load 1530
 | |
|             1532:   18(fvec4) VectorShuffle 1531 1529 4 5 6 3
 | |
|                               Store 1530 1532
 | |
|             1533:      6(int) Load 8(invocation)
 | |
|             1534:     40(ptr) AccessChain 27(data) 59 29
 | |
|             1535:   18(fvec4) Load 1534
 | |
|             1536:   18(fvec4) GroupNonUniformFMul 34 ExclusiveScan 1535
 | |
|             1537:     40(ptr) AccessChain 27(data) 1533 29
 | |
|                               Store 1537 1536
 | |
|             1538:      6(int) Load 8(invocation)
 | |
|             1539:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             1540:     19(int) Load 1539
 | |
|             1541:     19(int) GroupNonUniformIMul 34 ExclusiveScan 1540
 | |
|             1542:     65(ptr) AccessChain 27(data) 1538 38 30
 | |
|                               Store 1542 1541
 | |
|             1543:      6(int) Load 8(invocation)
 | |
|             1544:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1545:   20(ivec4) Load 1544
 | |
|             1546:   71(ivec2) VectorShuffle 1545 1545 0 1
 | |
|             1547:   71(ivec2) GroupNonUniformIMul 34 ExclusiveScan 1546
 | |
|             1548:     72(ptr) AccessChain 27(data) 1543 38
 | |
|             1549:   20(ivec4) Load 1548
 | |
|             1550:   20(ivec4) VectorShuffle 1549 1547 4 5 2 3
 | |
|                               Store 1548 1550
 | |
|             1551:      6(int) Load 8(invocation)
 | |
|             1552:     72(ptr) AccessChain 27(data) 49 38
 | |
|             1553:   20(ivec4) Load 1552
 | |
|             1554:   81(ivec3) VectorShuffle 1553 1553 0 1 2
 | |
|             1555:   81(ivec3) GroupNonUniformIMul 34 ExclusiveScan 1554
 | |
|             1556:     72(ptr) AccessChain 27(data) 1551 38
 | |
|             1557:   20(ivec4) Load 1556
 | |
|             1558:   20(ivec4) VectorShuffle 1557 1555 4 5 6 3
 | |
|                               Store 1556 1558
 | |
|             1559:      6(int) Load 8(invocation)
 | |
|             1560:     72(ptr) AccessChain 27(data) 59 38
 | |
|             1561:   20(ivec4) Load 1560
 | |
|             1562:   20(ivec4) GroupNonUniformIMul 34 ExclusiveScan 1561
 | |
|             1563:     72(ptr) AccessChain 27(data) 1559 38
 | |
|                               Store 1563 1562
 | |
|             1564:      6(int) Load 8(invocation)
 | |
|             1565:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|             1566:      6(int) Load 1565
 | |
|             1567:      6(int) GroupNonUniformIMul 34 ExclusiveScan 1566
 | |
|             1568:     95(ptr) AccessChain 27(data) 1564 49 30
 | |
|                               Store 1568 1567
 | |
|             1569:      6(int) Load 8(invocation)
 | |
|             1570:    102(ptr) AccessChain 27(data) 38 49
 | |
|             1571:   21(ivec4) Load 1570
 | |
|             1572:  101(ivec2) VectorShuffle 1571 1571 0 1
 | |
|             1573:  101(ivec2) GroupNonUniformIMul 34 ExclusiveScan 1572
 | |
|             1574:    102(ptr) AccessChain 27(data) 1569 49
 | |
|             1575:   21(ivec4) Load 1574
 | |
|             1576:   21(ivec4) VectorShuffle 1575 1573 4 5 2 3
 | |
|                               Store 1574 1576
 | |
|             1577:      6(int) Load 8(invocation)
 | |
|             1578:    102(ptr) AccessChain 27(data) 49 49
 | |
|             1579:   21(ivec4) Load 1578
 | |
|             1580:  111(ivec3) VectorShuffle 1579 1579 0 1 2
 | |
|             1581:  111(ivec3) GroupNonUniformIMul 34 ExclusiveScan 1580
 | |
|             1582:    102(ptr) AccessChain 27(data) 1577 49
 | |
|             1583:   21(ivec4) Load 1582
 | |
|             1584:   21(ivec4) VectorShuffle 1583 1581 4 5 6 3
 | |
|                               Store 1582 1584
 | |
|             1585:      6(int) Load 8(invocation)
 | |
|             1586:    102(ptr) AccessChain 27(data) 59 49
 | |
|             1587:   21(ivec4) Load 1586
 | |
|             1588:   21(ivec4) GroupNonUniformIMul 34 ExclusiveScan 1587
 | |
|             1589:    102(ptr) AccessChain 27(data) 1585 49
 | |
|                               Store 1589 1588
 | |
|             1590:      6(int) Load 8(invocation)
 | |
|             1591:    125(ptr) AccessChain 27(data) 29 59 30
 | |
|             1592:22(float64_t) Load 1591
 | |
|             1593:22(float64_t) GroupNonUniformFMul 34 ExclusiveScan 1592
 | |
|             1594:    125(ptr) AccessChain 27(data) 1590 59 30
 | |
|                               Store 1594 1593
 | |
|             1595:      6(int) Load 8(invocation)
 | |
|             1596:    132(ptr) AccessChain 27(data) 38 59
 | |
|             1597: 23(f64vec4) Load 1596
 | |
|             1598:131(f64vec2) VectorShuffle 1597 1597 0 1
 | |
|             1599:131(f64vec2) GroupNonUniformFMul 34 ExclusiveScan 1598
 | |
|             1600:    132(ptr) AccessChain 27(data) 1595 59
 | |
|             1601: 23(f64vec4) Load 1600
 | |
|             1602: 23(f64vec4) VectorShuffle 1601 1599 4 5 2 3
 | |
|                               Store 1600 1602
 | |
|             1603:      6(int) Load 8(invocation)
 | |
|             1604:    132(ptr) AccessChain 27(data) 49 59
 | |
|             1605: 23(f64vec4) Load 1604
 | |
|             1606:141(f64vec3) VectorShuffle 1605 1605 0 1 2
 | |
|             1607:141(f64vec3) GroupNonUniformFMul 34 ExclusiveScan 1606
 | |
|             1608:    132(ptr) AccessChain 27(data) 1603 59
 | |
|             1609: 23(f64vec4) Load 1608
 | |
|             1610: 23(f64vec4) VectorShuffle 1609 1607 4 5 6 3
 | |
|                               Store 1608 1610
 | |
|             1611:      6(int) Load 8(invocation)
 | |
|             1612:    132(ptr) AccessChain 27(data) 59 59
 | |
|             1613: 23(f64vec4) Load 1612
 | |
|             1614: 23(f64vec4) GroupNonUniformFMul 34 ExclusiveScan 1613
 | |
|             1615:    132(ptr) AccessChain 27(data) 1611 59
 | |
|                               Store 1615 1614
 | |
|             1616:      6(int) Load 8(invocation)
 | |
|             1617:     31(ptr) AccessChain 27(data) 29 29 30
 | |
|             1618:   17(float) Load 1617
 | |
|             1619:   17(float) GroupNonUniformFMin 34 ExclusiveScan 1618
 | |
|             1620:     31(ptr) AccessChain 27(data) 1616 29 30
 | |
|                               Store 1620 1619
 | |
|             1621:      6(int) Load 8(invocation)
 | |
|             1622:     40(ptr) AccessChain 27(data) 38 29
 | |
|             1623:   18(fvec4) Load 1622
 | |
|             1624:   39(fvec2) VectorShuffle 1623 1623 0 1
 | |
|             1625:   39(fvec2) GroupNonUniformFMin 34 ExclusiveScan 1624
 | |
|             1626:     40(ptr) AccessChain 27(data) 1621 29
 | |
|             1627:   18(fvec4) Load 1626
 | |
|             1628:   18(fvec4) VectorShuffle 1627 1625 4 5 2 3
 | |
|                               Store 1626 1628
 | |
|             1629:      6(int) Load 8(invocation)
 | |
|             1630:     40(ptr) AccessChain 27(data) 49 29
 | |
|             1631:   18(fvec4) Load 1630
 | |
|             1632:   50(fvec3) VectorShuffle 1631 1631 0 1 2
 | |
|             1633:   50(fvec3) GroupNonUniformFMin 34 ExclusiveScan 1632
 | |
|             1634:     40(ptr) AccessChain 27(data) 1629 29
 | |
|             1635:   18(fvec4) Load 1634
 | |
|             1636:   18(fvec4) VectorShuffle 1635 1633 4 5 6 3
 | |
|                               Store 1634 1636
 | |
|             1637:      6(int) Load 8(invocation)
 | |
|             1638:     40(ptr) AccessChain 27(data) 59 29
 | |
|             1639:   18(fvec4) Load 1638
 | |
|             1640:   18(fvec4) GroupNonUniformFMin 34 ExclusiveScan 1639
 | |
|             1641:     40(ptr) AccessChain 27(data) 1637 29
 | |
|                               Store 1641 1640
 | |
|             1642:      6(int) Load 8(invocation)
 | |
|             1643:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             1644:     19(int) Load 1643
 | |
|             1645:     19(int) GroupNonUniformSMin 34 ExclusiveScan 1644
 | |
|             1646:     65(ptr) AccessChain 27(data) 1642 38 30
 | |
|                               Store 1646 1645
 | |
|             1647:      6(int) Load 8(invocation)
 | |
|             1648:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1649:   20(ivec4) Load 1648
 | |
|             1650:   71(ivec2) VectorShuffle 1649 1649 0 1
 | |
|             1651:   71(ivec2) GroupNonUniformSMin 34 ExclusiveScan 1650
 | |
|             1652:     72(ptr) AccessChain 27(data) 1647 38
 | |
|             1653:   20(ivec4) Load 1652
 | |
|             1654:   20(ivec4) VectorShuffle 1653 1651 4 5 2 3
 | |
|                               Store 1652 1654
 | |
|             1655:      6(int) Load 8(invocation)
 | |
|             1656:     72(ptr) AccessChain 27(data) 49 38
 | |
|             1657:   20(ivec4) Load 1656
 | |
|             1658:   81(ivec3) VectorShuffle 1657 1657 0 1 2
 | |
|             1659:   81(ivec3) GroupNonUniformSMin 34 ExclusiveScan 1658
 | |
|             1660:     72(ptr) AccessChain 27(data) 1655 38
 | |
|             1661:   20(ivec4) Load 1660
 | |
|             1662:   20(ivec4) VectorShuffle 1661 1659 4 5 6 3
 | |
|                               Store 1660 1662
 | |
|             1663:      6(int) Load 8(invocation)
 | |
|             1664:     72(ptr) AccessChain 27(data) 59 38
 | |
|             1665:   20(ivec4) Load 1664
 | |
|             1666:   20(ivec4) GroupNonUniformSMin 34 ExclusiveScan 1665
 | |
|             1667:     72(ptr) AccessChain 27(data) 1663 38
 | |
|                               Store 1667 1666
 | |
|             1668:      6(int) Load 8(invocation)
 | |
|             1669:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|             1670:      6(int) Load 1669
 | |
|             1671:      6(int) GroupNonUniformUMin 34 ExclusiveScan 1670
 | |
|             1672:     95(ptr) AccessChain 27(data) 1668 49 30
 | |
|                               Store 1672 1671
 | |
|             1673:      6(int) Load 8(invocation)
 | |
|             1674:    102(ptr) AccessChain 27(data) 38 49
 | |
|             1675:   21(ivec4) Load 1674
 | |
|             1676:  101(ivec2) VectorShuffle 1675 1675 0 1
 | |
|             1677:  101(ivec2) GroupNonUniformUMin 34 ExclusiveScan 1676
 | |
|             1678:    102(ptr) AccessChain 27(data) 1673 49
 | |
|             1679:   21(ivec4) Load 1678
 | |
|             1680:   21(ivec4) VectorShuffle 1679 1677 4 5 2 3
 | |
|                               Store 1678 1680
 | |
|             1681:      6(int) Load 8(invocation)
 | |
|             1682:    102(ptr) AccessChain 27(data) 49 49
 | |
|             1683:   21(ivec4) Load 1682
 | |
|             1684:  111(ivec3) VectorShuffle 1683 1683 0 1 2
 | |
|             1685:  111(ivec3) GroupNonUniformUMin 34 ExclusiveScan 1684
 | |
|             1686:    102(ptr) AccessChain 27(data) 1681 49
 | |
|             1687:   21(ivec4) Load 1686
 | |
|             1688:   21(ivec4) VectorShuffle 1687 1685 4 5 6 3
 | |
|                               Store 1686 1688
 | |
|             1689:      6(int) Load 8(invocation)
 | |
|             1690:    102(ptr) AccessChain 27(data) 59 49
 | |
|             1691:   21(ivec4) Load 1690
 | |
|             1692:   21(ivec4) GroupNonUniformUMin 34 ExclusiveScan 1691
 | |
|             1693:    102(ptr) AccessChain 27(data) 1689 49
 | |
|                               Store 1693 1692
 | |
|             1694:      6(int) Load 8(invocation)
 | |
|             1695:    125(ptr) AccessChain 27(data) 29 59 30
 | |
|             1696:22(float64_t) Load 1695
 | |
|             1697:22(float64_t) GroupNonUniformFMin 34 ExclusiveScan 1696
 | |
|             1698:    125(ptr) AccessChain 27(data) 1694 59 30
 | |
|                               Store 1698 1697
 | |
|             1699:      6(int) Load 8(invocation)
 | |
|             1700:    132(ptr) AccessChain 27(data) 38 59
 | |
|             1701: 23(f64vec4) Load 1700
 | |
|             1702:131(f64vec2) VectorShuffle 1701 1701 0 1
 | |
|             1703:131(f64vec2) GroupNonUniformFMin 34 ExclusiveScan 1702
 | |
|             1704:    132(ptr) AccessChain 27(data) 1699 59
 | |
|             1705: 23(f64vec4) Load 1704
 | |
|             1706: 23(f64vec4) VectorShuffle 1705 1703 4 5 2 3
 | |
|                               Store 1704 1706
 | |
|             1707:      6(int) Load 8(invocation)
 | |
|             1708:    132(ptr) AccessChain 27(data) 49 59
 | |
|             1709: 23(f64vec4) Load 1708
 | |
|             1710:141(f64vec3) VectorShuffle 1709 1709 0 1 2
 | |
|             1711:141(f64vec3) GroupNonUniformFMin 34 ExclusiveScan 1710
 | |
|             1712:    132(ptr) AccessChain 27(data) 1707 59
 | |
|             1713: 23(f64vec4) Load 1712
 | |
|             1714: 23(f64vec4) VectorShuffle 1713 1711 4 5 6 3
 | |
|                               Store 1712 1714
 | |
|             1715:      6(int) Load 8(invocation)
 | |
|             1716:    132(ptr) AccessChain 27(data) 59 59
 | |
|             1717: 23(f64vec4) Load 1716
 | |
|             1718: 23(f64vec4) GroupNonUniformFMin 34 ExclusiveScan 1717
 | |
|             1719:    132(ptr) AccessChain 27(data) 1715 59
 | |
|                               Store 1719 1718
 | |
|             1720:      6(int) Load 8(invocation)
 | |
|             1721:     31(ptr) AccessChain 27(data) 29 29 30
 | |
|             1722:   17(float) Load 1721
 | |
|             1723:   17(float) GroupNonUniformFMax 34 ExclusiveScan 1722
 | |
|             1724:     31(ptr) AccessChain 27(data) 1720 29 30
 | |
|                               Store 1724 1723
 | |
|             1725:      6(int) Load 8(invocation)
 | |
|             1726:     40(ptr) AccessChain 27(data) 38 29
 | |
|             1727:   18(fvec4) Load 1726
 | |
|             1728:   39(fvec2) VectorShuffle 1727 1727 0 1
 | |
|             1729:   39(fvec2) GroupNonUniformFMax 34 ExclusiveScan 1728
 | |
|             1730:     40(ptr) AccessChain 27(data) 1725 29
 | |
|             1731:   18(fvec4) Load 1730
 | |
|             1732:   18(fvec4) VectorShuffle 1731 1729 4 5 2 3
 | |
|                               Store 1730 1732
 | |
|             1733:      6(int) Load 8(invocation)
 | |
|             1734:     40(ptr) AccessChain 27(data) 49 29
 | |
|             1735:   18(fvec4) Load 1734
 | |
|             1736:   50(fvec3) VectorShuffle 1735 1735 0 1 2
 | |
|             1737:   50(fvec3) GroupNonUniformFMax 34 ExclusiveScan 1736
 | |
|             1738:     40(ptr) AccessChain 27(data) 1733 29
 | |
|             1739:   18(fvec4) Load 1738
 | |
|             1740:   18(fvec4) VectorShuffle 1739 1737 4 5 6 3
 | |
|                               Store 1738 1740
 | |
|             1741:      6(int) Load 8(invocation)
 | |
|             1742:     40(ptr) AccessChain 27(data) 59 29
 | |
|             1743:   18(fvec4) Load 1742
 | |
|             1744:   18(fvec4) GroupNonUniformFMax 34 ExclusiveScan 1743
 | |
|             1745:     40(ptr) AccessChain 27(data) 1741 29
 | |
|                               Store 1745 1744
 | |
|             1746:      6(int) Load 8(invocation)
 | |
|             1747:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             1748:     19(int) Load 1747
 | |
|             1749:     19(int) GroupNonUniformSMax 34 ExclusiveScan 1748
 | |
|             1750:     65(ptr) AccessChain 27(data) 1746 38 30
 | |
|                               Store 1750 1749
 | |
|             1751:      6(int) Load 8(invocation)
 | |
|             1752:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1753:   20(ivec4) Load 1752
 | |
|             1754:   71(ivec2) VectorShuffle 1753 1753 0 1
 | |
|             1755:   71(ivec2) GroupNonUniformSMax 34 ExclusiveScan 1754
 | |
|             1756:     72(ptr) AccessChain 27(data) 1751 38
 | |
|             1757:   20(ivec4) Load 1756
 | |
|             1758:   20(ivec4) VectorShuffle 1757 1755 4 5 2 3
 | |
|                               Store 1756 1758
 | |
|             1759:      6(int) Load 8(invocation)
 | |
|             1760:     72(ptr) AccessChain 27(data) 49 38
 | |
|             1761:   20(ivec4) Load 1760
 | |
|             1762:   81(ivec3) VectorShuffle 1761 1761 0 1 2
 | |
|             1763:   81(ivec3) GroupNonUniformSMax 34 ExclusiveScan 1762
 | |
|             1764:     72(ptr) AccessChain 27(data) 1759 38
 | |
|             1765:   20(ivec4) Load 1764
 | |
|             1766:   20(ivec4) VectorShuffle 1765 1763 4 5 6 3
 | |
|                               Store 1764 1766
 | |
|             1767:      6(int) Load 8(invocation)
 | |
|             1768:     72(ptr) AccessChain 27(data) 59 38
 | |
|             1769:   20(ivec4) Load 1768
 | |
|             1770:   20(ivec4) GroupNonUniformSMax 34 ExclusiveScan 1769
 | |
|             1771:     72(ptr) AccessChain 27(data) 1767 38
 | |
|                               Store 1771 1770
 | |
|             1772:      6(int) Load 8(invocation)
 | |
|             1773:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|             1774:      6(int) Load 1773
 | |
|             1775:      6(int) GroupNonUniformUMax 34 ExclusiveScan 1774
 | |
|             1776:     95(ptr) AccessChain 27(data) 1772 49 30
 | |
|                               Store 1776 1775
 | |
|             1777:      6(int) Load 8(invocation)
 | |
|             1778:    102(ptr) AccessChain 27(data) 38 49
 | |
|             1779:   21(ivec4) Load 1778
 | |
|             1780:  101(ivec2) VectorShuffle 1779 1779 0 1
 | |
|             1781:  101(ivec2) GroupNonUniformUMax 34 ExclusiveScan 1780
 | |
|             1782:    102(ptr) AccessChain 27(data) 1777 49
 | |
|             1783:   21(ivec4) Load 1782
 | |
|             1784:   21(ivec4) VectorShuffle 1783 1781 4 5 2 3
 | |
|                               Store 1782 1784
 | |
|             1785:      6(int) Load 8(invocation)
 | |
|             1786:    102(ptr) AccessChain 27(data) 49 49
 | |
|             1787:   21(ivec4) Load 1786
 | |
|             1788:  111(ivec3) VectorShuffle 1787 1787 0 1 2
 | |
|             1789:  111(ivec3) GroupNonUniformUMax 34 ExclusiveScan 1788
 | |
|             1790:    102(ptr) AccessChain 27(data) 1785 49
 | |
|             1791:   21(ivec4) Load 1790
 | |
|             1792:   21(ivec4) VectorShuffle 1791 1789 4 5 6 3
 | |
|                               Store 1790 1792
 | |
|             1793:      6(int) Load 8(invocation)
 | |
|             1794:    102(ptr) AccessChain 27(data) 59 49
 | |
|             1795:   21(ivec4) Load 1794
 | |
|             1796:   21(ivec4) GroupNonUniformUMax 34 ExclusiveScan 1795
 | |
|             1797:    102(ptr) AccessChain 27(data) 1793 49
 | |
|                               Store 1797 1796
 | |
|             1798:      6(int) Load 8(invocation)
 | |
|             1799:    125(ptr) AccessChain 27(data) 29 59 30
 | |
|             1800:22(float64_t) Load 1799
 | |
|             1801:22(float64_t) GroupNonUniformFMax 34 ExclusiveScan 1800
 | |
|             1802:    125(ptr) AccessChain 27(data) 1798 59 30
 | |
|                               Store 1802 1801
 | |
|             1803:      6(int) Load 8(invocation)
 | |
|             1804:    132(ptr) AccessChain 27(data) 38 59
 | |
|             1805: 23(f64vec4) Load 1804
 | |
|             1806:131(f64vec2) VectorShuffle 1805 1805 0 1
 | |
|             1807:131(f64vec2) GroupNonUniformFMax 34 ExclusiveScan 1806
 | |
|             1808:    132(ptr) AccessChain 27(data) 1803 59
 | |
|             1809: 23(f64vec4) Load 1808
 | |
|             1810: 23(f64vec4) VectorShuffle 1809 1807 4 5 2 3
 | |
|                               Store 1808 1810
 | |
|             1811:      6(int) Load 8(invocation)
 | |
|             1812:    132(ptr) AccessChain 27(data) 49 59
 | |
|             1813: 23(f64vec4) Load 1812
 | |
|             1814:141(f64vec3) VectorShuffle 1813 1813 0 1 2
 | |
|             1815:141(f64vec3) GroupNonUniformFMax 34 ExclusiveScan 1814
 | |
|             1816:    132(ptr) AccessChain 27(data) 1811 59
 | |
|             1817: 23(f64vec4) Load 1816
 | |
|             1818: 23(f64vec4) VectorShuffle 1817 1815 4 5 6 3
 | |
|                               Store 1816 1818
 | |
|             1819:      6(int) Load 8(invocation)
 | |
|             1820:    132(ptr) AccessChain 27(data) 59 59
 | |
|             1821: 23(f64vec4) Load 1820
 | |
|             1822: 23(f64vec4) GroupNonUniformFMax 34 ExclusiveScan 1821
 | |
|             1823:    132(ptr) AccessChain 27(data) 1819 59
 | |
|                               Store 1823 1822
 | |
|             1824:      6(int) Load 8(invocation)
 | |
|             1825:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             1826:     19(int) Load 1825
 | |
|             1827:     19(int) GroupNonUniformBitwiseAnd 34 ExclusiveScan 1826
 | |
|             1828:     65(ptr) AccessChain 27(data) 1824 38 30
 | |
|                               Store 1828 1827
 | |
|             1829:      6(int) Load 8(invocation)
 | |
|             1830:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1831:   20(ivec4) Load 1830
 | |
|             1832:   71(ivec2) VectorShuffle 1831 1831 0 1
 | |
|             1833:   71(ivec2) GroupNonUniformBitwiseAnd 34 ExclusiveScan 1832
 | |
|             1834:     72(ptr) AccessChain 27(data) 1829 38
 | |
|             1835:   20(ivec4) Load 1834
 | |
|             1836:   20(ivec4) VectorShuffle 1835 1833 4 5 2 3
 | |
|                               Store 1834 1836
 | |
|             1837:      6(int) Load 8(invocation)
 | |
|             1838:     72(ptr) AccessChain 27(data) 49 38
 | |
|             1839:   20(ivec4) Load 1838
 | |
|             1840:   81(ivec3) VectorShuffle 1839 1839 0 1 2
 | |
|             1841:   81(ivec3) GroupNonUniformBitwiseAnd 34 ExclusiveScan 1840
 | |
|             1842:     72(ptr) AccessChain 27(data) 1837 38
 | |
|             1843:   20(ivec4) Load 1842
 | |
|             1844:   20(ivec4) VectorShuffle 1843 1841 4 5 6 3
 | |
|                               Store 1842 1844
 | |
|             1845:      6(int) Load 8(invocation)
 | |
|             1846:     72(ptr) AccessChain 27(data) 59 38
 | |
|             1847:   20(ivec4) Load 1846
 | |
|             1848:   20(ivec4) GroupNonUniformBitwiseAnd 34 ExclusiveScan 1847
 | |
|             1849:     72(ptr) AccessChain 27(data) 1845 38
 | |
|                               Store 1849 1848
 | |
|             1850:      6(int) Load 8(invocation)
 | |
|             1851:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|             1852:      6(int) Load 1851
 | |
|             1853:      6(int) GroupNonUniformBitwiseAnd 34 ExclusiveScan 1852
 | |
|             1854:     95(ptr) AccessChain 27(data) 1850 49 30
 | |
|                               Store 1854 1853
 | |
|             1855:      6(int) Load 8(invocation)
 | |
|             1856:    102(ptr) AccessChain 27(data) 38 49
 | |
|             1857:   21(ivec4) Load 1856
 | |
|             1858:  101(ivec2) VectorShuffle 1857 1857 0 1
 | |
|             1859:  101(ivec2) GroupNonUniformBitwiseAnd 34 ExclusiveScan 1858
 | |
|             1860:    102(ptr) AccessChain 27(data) 1855 49
 | |
|             1861:   21(ivec4) Load 1860
 | |
|             1862:   21(ivec4) VectorShuffle 1861 1859 4 5 2 3
 | |
|                               Store 1860 1862
 | |
|             1863:      6(int) Load 8(invocation)
 | |
|             1864:    102(ptr) AccessChain 27(data) 49 49
 | |
|             1865:   21(ivec4) Load 1864
 | |
|             1866:  111(ivec3) VectorShuffle 1865 1865 0 1 2
 | |
|             1867:  111(ivec3) GroupNonUniformBitwiseAnd 34 ExclusiveScan 1866
 | |
|             1868:    102(ptr) AccessChain 27(data) 1863 49
 | |
|             1869:   21(ivec4) Load 1868
 | |
|             1870:   21(ivec4) VectorShuffle 1869 1867 4 5 6 3
 | |
|                               Store 1868 1870
 | |
|             1871:      6(int) Load 8(invocation)
 | |
|             1872:    102(ptr) AccessChain 27(data) 59 49
 | |
|             1873:   21(ivec4) Load 1872
 | |
|             1874:   21(ivec4) GroupNonUniformBitwiseAnd 34 ExclusiveScan 1873
 | |
|             1875:    102(ptr) AccessChain 27(data) 1871 49
 | |
|                               Store 1875 1874
 | |
|             1876:      6(int) Load 8(invocation)
 | |
|             1877:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             1878:     19(int) Load 1877
 | |
|             1879:   521(bool) SLessThan 1878 29
 | |
|             1880:   521(bool) GroupNonUniformLogicalAnd 34 ExclusiveScan 1879
 | |
|             1881:     19(int) Select 1880 38 29
 | |
|             1882:     65(ptr) AccessChain 27(data) 1876 38 30
 | |
|                               Store 1882 1881
 | |
|             1883:      6(int) Load 8(invocation)
 | |
|             1884:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1885:   20(ivec4) Load 1884
 | |
|             1886:   71(ivec2) VectorShuffle 1885 1885 0 1
 | |
|             1887:  531(bvec2) SLessThan 1886 530
 | |
|             1888:  531(bvec2) GroupNonUniformLogicalAnd 34 ExclusiveScan 1887
 | |
|             1889:   71(ivec2) Select 1888 534 530
 | |
|             1890:     72(ptr) AccessChain 27(data) 1883 38
 | |
|             1891:   20(ivec4) Load 1890
 | |
|             1892:   20(ivec4) VectorShuffle 1891 1889 4 5 2 3
 | |
|                               Store 1890 1892
 | |
|             1893:      6(int) Load 8(invocation)
 | |
|             1894:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1895:   20(ivec4) Load 1894
 | |
|             1896:   81(ivec3) VectorShuffle 1895 1895 0 1 2
 | |
|             1897:  544(bvec3) SLessThan 1896 543
 | |
|             1898:  544(bvec3) GroupNonUniformLogicalAnd 34 ExclusiveScan 1897
 | |
|             1899:   81(ivec3) Select 1898 547 543
 | |
|             1900:     72(ptr) AccessChain 27(data) 1893 38
 | |
|             1901:   20(ivec4) Load 1900
 | |
|             1902:   20(ivec4) VectorShuffle 1901 1899 4 5 6 3
 | |
|                               Store 1900 1902
 | |
|             1903:      6(int) Load 8(invocation)
 | |
|             1904:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1905:   20(ivec4) Load 1904
 | |
|             1906:  556(bvec4) SLessThan 1905 555
 | |
|             1907:  556(bvec4) GroupNonUniformLogicalAnd 34 ExclusiveScan 1906
 | |
|             1908:   20(ivec4) Select 1907 559 555
 | |
|             1909:     72(ptr) AccessChain 27(data) 1903 38
 | |
|                               Store 1909 1908
 | |
|             1910:      6(int) Load 8(invocation)
 | |
|             1911:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             1912:     19(int) Load 1911
 | |
|             1913:     19(int) GroupNonUniformBitwiseOr 34 ExclusiveScan 1912
 | |
|             1914:     65(ptr) AccessChain 27(data) 1910 38 30
 | |
|                               Store 1914 1913
 | |
|             1915:      6(int) Load 8(invocation)
 | |
|             1916:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1917:   20(ivec4) Load 1916
 | |
|             1918:   71(ivec2) VectorShuffle 1917 1917 0 1
 | |
|             1919:   71(ivec2) GroupNonUniformBitwiseOr 34 ExclusiveScan 1918
 | |
|             1920:     72(ptr) AccessChain 27(data) 1915 38
 | |
|             1921:   20(ivec4) Load 1920
 | |
|             1922:   20(ivec4) VectorShuffle 1921 1919 4 5 2 3
 | |
|                               Store 1920 1922
 | |
|             1923:      6(int) Load 8(invocation)
 | |
|             1924:     72(ptr) AccessChain 27(data) 49 38
 | |
|             1925:   20(ivec4) Load 1924
 | |
|             1926:   81(ivec3) VectorShuffle 1925 1925 0 1 2
 | |
|             1927:   81(ivec3) GroupNonUniformBitwiseOr 34 ExclusiveScan 1926
 | |
|             1928:     72(ptr) AccessChain 27(data) 1923 38
 | |
|             1929:   20(ivec4) Load 1928
 | |
|             1930:   20(ivec4) VectorShuffle 1929 1927 4 5 6 3
 | |
|                               Store 1928 1930
 | |
|             1931:      6(int) Load 8(invocation)
 | |
|             1932:     72(ptr) AccessChain 27(data) 59 38
 | |
|             1933:   20(ivec4) Load 1932
 | |
|             1934:   20(ivec4) GroupNonUniformBitwiseOr 34 ExclusiveScan 1933
 | |
|             1935:     72(ptr) AccessChain 27(data) 1931 38
 | |
|                               Store 1935 1934
 | |
|             1936:      6(int) Load 8(invocation)
 | |
|             1937:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|             1938:      6(int) Load 1937
 | |
|             1939:      6(int) GroupNonUniformBitwiseOr 34 ExclusiveScan 1938
 | |
|             1940:     95(ptr) AccessChain 27(data) 1936 49 30
 | |
|                               Store 1940 1939
 | |
|             1941:      6(int) Load 8(invocation)
 | |
|             1942:    102(ptr) AccessChain 27(data) 38 49
 | |
|             1943:   21(ivec4) Load 1942
 | |
|             1944:  101(ivec2) VectorShuffle 1943 1943 0 1
 | |
|             1945:  101(ivec2) GroupNonUniformBitwiseOr 34 ExclusiveScan 1944
 | |
|             1946:    102(ptr) AccessChain 27(data) 1941 49
 | |
|             1947:   21(ivec4) Load 1946
 | |
|             1948:   21(ivec4) VectorShuffle 1947 1945 4 5 2 3
 | |
|                               Store 1946 1948
 | |
|             1949:      6(int) Load 8(invocation)
 | |
|             1950:    102(ptr) AccessChain 27(data) 49 49
 | |
|             1951:   21(ivec4) Load 1950
 | |
|             1952:  111(ivec3) VectorShuffle 1951 1951 0 1 2
 | |
|             1953:  111(ivec3) GroupNonUniformBitwiseOr 34 ExclusiveScan 1952
 | |
|             1954:    102(ptr) AccessChain 27(data) 1949 49
 | |
|             1955:   21(ivec4) Load 1954
 | |
|             1956:   21(ivec4) VectorShuffle 1955 1953 4 5 6 3
 | |
|                               Store 1954 1956
 | |
|             1957:      6(int) Load 8(invocation)
 | |
|             1958:    102(ptr) AccessChain 27(data) 59 49
 | |
|             1959:   21(ivec4) Load 1958
 | |
|             1960:   21(ivec4) GroupNonUniformBitwiseOr 34 ExclusiveScan 1959
 | |
|             1961:    102(ptr) AccessChain 27(data) 1957 49
 | |
|                               Store 1961 1960
 | |
|             1962:      6(int) Load 8(invocation)
 | |
|             1963:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             1964:     19(int) Load 1963
 | |
|             1965:   521(bool) SLessThan 1964 29
 | |
|             1966:   521(bool) GroupNonUniformLogicalOr 34 ExclusiveScan 1965
 | |
|             1967:     19(int) Select 1966 38 29
 | |
|             1968:     65(ptr) AccessChain 27(data) 1962 38 30
 | |
|                               Store 1968 1967
 | |
|             1969:      6(int) Load 8(invocation)
 | |
|             1970:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1971:   20(ivec4) Load 1970
 | |
|             1972:   71(ivec2) VectorShuffle 1971 1971 0 1
 | |
|             1973:  531(bvec2) SLessThan 1972 530
 | |
|             1974:  531(bvec2) GroupNonUniformLogicalOr 34 ExclusiveScan 1973
 | |
|             1975:   71(ivec2) Select 1974 534 530
 | |
|             1976:     72(ptr) AccessChain 27(data) 1969 38
 | |
|             1977:   20(ivec4) Load 1976
 | |
|             1978:   20(ivec4) VectorShuffle 1977 1975 4 5 2 3
 | |
|                               Store 1976 1978
 | |
|             1979:      6(int) Load 8(invocation)
 | |
|             1980:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1981:   20(ivec4) Load 1980
 | |
|             1982:   81(ivec3) VectorShuffle 1981 1981 0 1 2
 | |
|             1983:  544(bvec3) SLessThan 1982 543
 | |
|             1984:  544(bvec3) GroupNonUniformLogicalOr 34 ExclusiveScan 1983
 | |
|             1985:   81(ivec3) Select 1984 547 543
 | |
|             1986:     72(ptr) AccessChain 27(data) 1979 38
 | |
|             1987:   20(ivec4) Load 1986
 | |
|             1988:   20(ivec4) VectorShuffle 1987 1985 4 5 6 3
 | |
|                               Store 1986 1988
 | |
|             1989:      6(int) Load 8(invocation)
 | |
|             1990:     72(ptr) AccessChain 27(data) 38 38
 | |
|             1991:   20(ivec4) Load 1990
 | |
|             1992:  556(bvec4) SLessThan 1991 555
 | |
|             1993:  556(bvec4) GroupNonUniformLogicalOr 34 ExclusiveScan 1992
 | |
|             1994:   20(ivec4) Select 1993 559 555
 | |
|             1995:     72(ptr) AccessChain 27(data) 1989 38
 | |
|                               Store 1995 1994
 | |
|             1996:      6(int) Load 8(invocation)
 | |
|             1997:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             1998:     19(int) Load 1997
 | |
|             1999:     19(int) GroupNonUniformBitwiseXor 34 ExclusiveScan 1998
 | |
|             2000:     65(ptr) AccessChain 27(data) 1996 38 30
 | |
|                               Store 2000 1999
 | |
|             2001:      6(int) Load 8(invocation)
 | |
|             2002:     72(ptr) AccessChain 27(data) 38 38
 | |
|             2003:   20(ivec4) Load 2002
 | |
|             2004:   71(ivec2) VectorShuffle 2003 2003 0 1
 | |
|             2005:   71(ivec2) GroupNonUniformBitwiseXor 34 ExclusiveScan 2004
 | |
|             2006:     72(ptr) AccessChain 27(data) 2001 38
 | |
|             2007:   20(ivec4) Load 2006
 | |
|             2008:   20(ivec4) VectorShuffle 2007 2005 4 5 2 3
 | |
|                               Store 2006 2008
 | |
|             2009:      6(int) Load 8(invocation)
 | |
|             2010:     72(ptr) AccessChain 27(data) 49 38
 | |
|             2011:   20(ivec4) Load 2010
 | |
|             2012:   81(ivec3) VectorShuffle 2011 2011 0 1 2
 | |
|             2013:   81(ivec3) GroupNonUniformBitwiseXor 34 ExclusiveScan 2012
 | |
|             2014:     72(ptr) AccessChain 27(data) 2009 38
 | |
|             2015:   20(ivec4) Load 2014
 | |
|             2016:   20(ivec4) VectorShuffle 2015 2013 4 5 6 3
 | |
|                               Store 2014 2016
 | |
|             2017:      6(int) Load 8(invocation)
 | |
|             2018:     72(ptr) AccessChain 27(data) 59 38
 | |
|             2019:   20(ivec4) Load 2018
 | |
|             2020:   20(ivec4) GroupNonUniformBitwiseXor 34 ExclusiveScan 2019
 | |
|             2021:     72(ptr) AccessChain 27(data) 2017 38
 | |
|                               Store 2021 2020
 | |
|             2022:      6(int) Load 8(invocation)
 | |
|             2023:     95(ptr) AccessChain 27(data) 29 49 30
 | |
|             2024:      6(int) Load 2023
 | |
|             2025:      6(int) GroupNonUniformBitwiseXor 34 ExclusiveScan 2024
 | |
|             2026:     95(ptr) AccessChain 27(data) 2022 49 30
 | |
|                               Store 2026 2025
 | |
|             2027:      6(int) Load 8(invocation)
 | |
|             2028:    102(ptr) AccessChain 27(data) 38 49
 | |
|             2029:   21(ivec4) Load 2028
 | |
|             2030:  101(ivec2) VectorShuffle 2029 2029 0 1
 | |
|             2031:  101(ivec2) GroupNonUniformBitwiseXor 34 ExclusiveScan 2030
 | |
|             2032:    102(ptr) AccessChain 27(data) 2027 49
 | |
|             2033:   21(ivec4) Load 2032
 | |
|             2034:   21(ivec4) VectorShuffle 2033 2031 4 5 2 3
 | |
|                               Store 2032 2034
 | |
|             2035:      6(int) Load 8(invocation)
 | |
|             2036:    102(ptr) AccessChain 27(data) 49 49
 | |
|             2037:   21(ivec4) Load 2036
 | |
|             2038:  111(ivec3) VectorShuffle 2037 2037 0 1 2
 | |
|             2039:  111(ivec3) GroupNonUniformBitwiseXor 34 ExclusiveScan 2038
 | |
|             2040:    102(ptr) AccessChain 27(data) 2035 49
 | |
|             2041:   21(ivec4) Load 2040
 | |
|             2042:   21(ivec4) VectorShuffle 2041 2039 4 5 6 3
 | |
|                               Store 2040 2042
 | |
|             2043:      6(int) Load 8(invocation)
 | |
|             2044:    102(ptr) AccessChain 27(data) 59 49
 | |
|             2045:   21(ivec4) Load 2044
 | |
|             2046:   21(ivec4) GroupNonUniformBitwiseXor 34 ExclusiveScan 2045
 | |
|             2047:    102(ptr) AccessChain 27(data) 2043 49
 | |
|                               Store 2047 2046
 | |
|             2048:      6(int) Load 8(invocation)
 | |
|             2049:     65(ptr) AccessChain 27(data) 29 38 30
 | |
|             2050:     19(int) Load 2049
 | |
|             2051:   521(bool) SLessThan 2050 29
 | |
|             2052:   521(bool) GroupNonUniformLogicalXor 34 ExclusiveScan 2051
 | |
|             2053:     19(int) Select 2052 38 29
 | |
|             2054:     65(ptr) AccessChain 27(data) 2048 38 30
 | |
|                               Store 2054 2053
 | |
|             2055:      6(int) Load 8(invocation)
 | |
|             2056:     72(ptr) AccessChain 27(data) 38 38
 | |
|             2057:   20(ivec4) Load 2056
 | |
|             2058:   71(ivec2) VectorShuffle 2057 2057 0 1
 | |
|             2059:  531(bvec2) SLessThan 2058 530
 | |
|             2060:  531(bvec2) GroupNonUniformLogicalXor 34 ExclusiveScan 2059
 | |
|             2061:   71(ivec2) Select 2060 534 530
 | |
|             2062:     72(ptr) AccessChain 27(data) 2055 38
 | |
|             2063:   20(ivec4) Load 2062
 | |
|             2064:   20(ivec4) VectorShuffle 2063 2061 4 5 2 3
 | |
|                               Store 2062 2064
 | |
|             2065:      6(int) Load 8(invocation)
 | |
|             2066:     72(ptr) AccessChain 27(data) 38 38
 | |
|             2067:   20(ivec4) Load 2066
 | |
|             2068:   81(ivec3) VectorShuffle 2067 2067 0 1 2
 | |
|             2069:  544(bvec3) SLessThan 2068 543
 | |
|             2070:  544(bvec3) GroupNonUniformLogicalXor 34 ExclusiveScan 2069
 | |
|             2071:   81(ivec3) Select 2070 547 543
 | |
|             2072:     72(ptr) AccessChain 27(data) 2065 38
 | |
|             2073:   20(ivec4) Load 2072
 | |
|             2074:   20(ivec4) VectorShuffle 2073 2071 4 5 6 3
 | |
|                               Store 2072 2074
 | |
|             2075:      6(int) Load 8(invocation)
 | |
|             2076:     72(ptr) AccessChain 27(data) 38 38
 | |
|             2077:   20(ivec4) Load 2076
 | |
|             2078:  556(bvec4) SLessThan 2077 555
 | |
|             2079:  556(bvec4) GroupNonUniformLogicalXor 34 ExclusiveScan 2078
 | |
|             2080:   20(ivec4) Select 2079 559 555
 | |
|             2081:     72(ptr) AccessChain 27(data) 2075 38
 | |
|                               Store 2081 2080
 | |
|                               Return
 | |
|                               FunctionEnd
 |