Update CHANGES for release 11.12.0
[platform/upstream/glslang.git] / Test / baseResults / spv.subgroupQuad.comp.out
index 644fa72..b418148 100644 (file)
@@ -1,7 +1,7 @@
 spv.subgroupQuad.comp
 // Module Version 10300
-// Generated by (magic number): 8000a
-// Id's are bound by 616
+// Generated by (magic number): 8000b
+// Id's are bound by 696
 
                               Capability Shader
                               Capability Float64
@@ -39,7 +39,7 @@ spv.subgroupQuad.comp
                               Decorate 24(Buffers) Block
                               Decorate 27(data) DescriptorSet 0
                               Decorate 27(data) Binding 0
-                              Decorate 615 BuiltIn WorkgroupSize
+                              Decorate 695 BuiltIn WorkgroupSize
                2:             TypeVoid
                3:             TypeFunction 2
                6:             TypeInt 32 0
@@ -67,34 +67,34 @@ spv.subgroupQuad.comp
               39:     19(int) Constant 1
               40:             TypeVector 17(float) 2
               41:             TypePointer StorageBuffer 18(fvec4)
-              50:     19(int) Constant 2
-              51:             TypeVector 17(float) 3
-              60:     19(int) Constant 3
-              66:             TypePointer StorageBuffer 19(int)
-              72:             TypeVector 19(int) 2
-              73:             TypePointer StorageBuffer 20(ivec4)
-              82:             TypeVector 19(int) 3
-              96:             TypePointer StorageBuffer 6(int)
-             102:             TypeVector 6(int) 2
-             103:             TypePointer StorageBuffer 21(ivec4)
-             112:             TypeVector 6(int) 3
-             126:             TypePointer StorageBuffer 22(float64_t)
-             132:             TypeVector 22(float64_t) 2
-             133:             TypePointer StorageBuffer 23(f64vec4)
-             142:             TypeVector 22(float64_t) 3
-             158:             TypeBool
-             167:   72(ivec2) ConstantComposite 29 29
-             168:             TypeVector 158(bool) 2
-             171:   72(ivec2) ConstantComposite 39 39
-             180:   82(ivec3) ConstantComposite 29 29 29
-             181:             TypeVector 158(bool) 3
-             184:   82(ivec3) ConstantComposite 39 39 39
-             192:   20(ivec4) ConstantComposite 29 29 29 29
-             193:             TypeVector 158(bool) 4
-             196:   20(ivec4) ConstantComposite 39 39 39 39
-             478:      6(int) Constant 2
-             614:      6(int) Constant 8
-             615:  112(ivec3) ConstantComposite 614 34 34
+              51:     19(int) Constant 2
+              52:             TypeVector 17(float) 3
+              61:      6(int) Constant 2
+              65:     19(int) Constant 3
+              71:             TypePointer StorageBuffer 19(int)
+              77:             TypeVector 19(int) 2
+              78:             TypePointer StorageBuffer 20(ivec4)
+              88:             TypeVector 19(int) 3
+             105:             TypePointer StorageBuffer 6(int)
+             111:             TypeVector 6(int) 2
+             112:             TypePointer StorageBuffer 21(ivec4)
+             122:             TypeVector 6(int) 3
+             139:             TypePointer StorageBuffer 22(float64_t)
+             145:             TypeVector 22(float64_t) 2
+             146:             TypePointer StorageBuffer 23(f64vec4)
+             156:             TypeVector 22(float64_t) 3
+             175:             TypeBool
+             184:   77(ivec2) ConstantComposite 29 29
+             185:             TypeVector 175(bool) 2
+             188:   77(ivec2) ConstantComposite 39 39
+             198:   88(ivec3) ConstantComposite 29 29 29
+             199:             TypeVector 175(bool) 3
+             202:   88(ivec3) ConstantComposite 39 39 39
+             213:   20(ivec4) ConstantComposite 29 29 29 29
+             214:             TypeVector 175(bool) 4
+             217:   20(ivec4) ConstantComposite 39 39 39 39
+             694:      6(int) Constant 8
+             695:  122(ivec3) ConstantComposite 694 34 34
          4(main):           2 Function None 3
                5:             Label
    8(invocation):      7(ptr) Variable Function
@@ -114,626 +114,766 @@ spv.subgroupQuad.comp
               43:   18(fvec4) Load 42
               44:   40(fvec2) VectorShuffle 43 43 0 1
               45:   40(fvec2) GroupNonUniformQuadBroadcast 35 44 34
-              46:     41(ptr) AccessChain 27(data) 38 29
-              47:   18(fvec4) Load 46
-              48:   18(fvec4) VectorShuffle 47 45 4 5 2 3
-                              Store 46 48
-              49:      6(int) Load 8(invocation)
-              52:     41(ptr) AccessChain 27(data) 50 29
-              53:   18(fvec4) Load 52
-              54:   51(fvec3) VectorShuffle 53 53 0 1 2
-              55:   51(fvec3) GroupNonUniformQuadBroadcast 35 54 34
-              56:     41(ptr) AccessChain 27(data) 49 29
-              57:   18(fvec4) Load 56
-              58:   18(fvec4) VectorShuffle 57 55 4 5 6 3
-                              Store 56 58
-              59:      6(int) Load 8(invocation)
-              61:     41(ptr) AccessChain 27(data) 60 29
-              62:   18(fvec4) Load 61
-              63:   18(fvec4) GroupNonUniformQuadBroadcast 35 62 34
-              64:     41(ptr) AccessChain 27(data) 59 29
-                              Store 64 63
-              65:      6(int) Load 8(invocation)
-              67:     66(ptr) AccessChain 27(data) 29 39 30
-              68:     19(int) Load 67
-              69:     19(int) GroupNonUniformQuadBroadcast 35 68 34
-              70:     66(ptr) AccessChain 27(data) 65 39 30
-                              Store 70 69
-              71:      6(int) Load 8(invocation)
-              74:     73(ptr) AccessChain 27(data) 39 39
-              75:   20(ivec4) Load 74
-              76:   72(ivec2) VectorShuffle 75 75 0 1
-              77:   72(ivec2) GroupNonUniformQuadBroadcast 35 76 34
-              78:     73(ptr) AccessChain 27(data) 71 39
-              79:   20(ivec4) Load 78
-              80:   20(ivec4) VectorShuffle 79 77 4 5 2 3
-                              Store 78 80
-              81:      6(int) Load 8(invocation)
-              83:     73(ptr) AccessChain 27(data) 50 39
-              84:   20(ivec4) Load 83
-              85:   82(ivec3) VectorShuffle 84 84 0 1 2
-              86:   82(ivec3) GroupNonUniformQuadBroadcast 35 85 34
-              87:     73(ptr) AccessChain 27(data) 81 39
-              88:   20(ivec4) Load 87
-              89:   20(ivec4) VectorShuffle 88 86 4 5 6 3
-                              Store 87 89
-              90:      6(int) Load 8(invocation)
-              91:     73(ptr) AccessChain 27(data) 60 39
-              92:   20(ivec4) Load 91
-              93:   20(ivec4) GroupNonUniformQuadBroadcast 35 92 34
-              94:     73(ptr) AccessChain 27(data) 90 39
-                              Store 94 93
-              95:      6(int) Load 8(invocation)
-              97:     96(ptr) AccessChain 27(data) 29 50 30
-              98:      6(int) Load 97
-              99:      6(int) GroupNonUniformQuadBroadcast 35 98 34
-             100:     96(ptr) AccessChain 27(data) 95 50 30
-                              Store 100 99
-             101:      6(int) Load 8(invocation)
-             104:    103(ptr) AccessChain 27(data) 39 50
-             105:   21(ivec4) Load 104
-             106:  102(ivec2) VectorShuffle 105 105 0 1
-             107:  102(ivec2) GroupNonUniformQuadBroadcast 35 106 34
-             108:    103(ptr) AccessChain 27(data) 101 50
-             109:   21(ivec4) Load 108
-             110:   21(ivec4) VectorShuffle 109 107 4 5 2 3
-                              Store 108 110
-             111:      6(int) Load 8(invocation)
-             113:    103(ptr) AccessChain 27(data) 50 50
+              46:     31(ptr) AccessChain 27(data) 38 29 30
+              47:   17(float) CompositeExtract 45 0
+                              Store 46 47
+              48:     31(ptr) AccessChain 27(data) 38 29 34
+              49:   17(float) CompositeExtract 45 1
+                              Store 48 49
+              50:      6(int) Load 8(invocation)
+              53:     41(ptr) AccessChain 27(data) 51 29
+              54:   18(fvec4) Load 53
+              55:   52(fvec3) VectorShuffle 54 54 0 1 2
+              56:   52(fvec3) GroupNonUniformQuadBroadcast 35 55 34
+              57:     31(ptr) AccessChain 27(data) 50 29 30
+              58:   17(float) CompositeExtract 56 0
+                              Store 57 58
+              59:     31(ptr) AccessChain 27(data) 50 29 34
+              60:   17(float) CompositeExtract 56 1
+                              Store 59 60
+              62:     31(ptr) AccessChain 27(data) 50 29 61
+              63:   17(float) CompositeExtract 56 2
+                              Store 62 63
+              64:      6(int) Load 8(invocation)
+              66:     41(ptr) AccessChain 27(data) 65 29
+              67:   18(fvec4) Load 66
+              68:   18(fvec4) GroupNonUniformQuadBroadcast 35 67 34
+              69:     41(ptr) AccessChain 27(data) 64 29
+                              Store 69 68
+              70:      6(int) Load 8(invocation)
+              72:     71(ptr) AccessChain 27(data) 29 39 30
+              73:     19(int) Load 72
+              74:     19(int) GroupNonUniformQuadBroadcast 35 73 34
+              75:     71(ptr) AccessChain 27(data) 70 39 30
+                              Store 75 74
+              76:      6(int) Load 8(invocation)
+              79:     78(ptr) AccessChain 27(data) 39 39
+              80:   20(ivec4) Load 79
+              81:   77(ivec2) VectorShuffle 80 80 0 1
+              82:   77(ivec2) GroupNonUniformQuadBroadcast 35 81 34
+              83:     71(ptr) AccessChain 27(data) 76 39 30
+              84:     19(int) CompositeExtract 82 0
+                              Store 83 84
+              85:     71(ptr) AccessChain 27(data) 76 39 34
+              86:     19(int) CompositeExtract 82 1
+                              Store 85 86
+              87:      6(int) Load 8(invocation)
+              89:     78(ptr) AccessChain 27(data) 51 39
+              90:   20(ivec4) Load 89
+              91:   88(ivec3) VectorShuffle 90 90 0 1 2
+              92:   88(ivec3) GroupNonUniformQuadBroadcast 35 91 34
+              93:     71(ptr) AccessChain 27(data) 87 39 30
+              94:     19(int) CompositeExtract 92 0
+                              Store 93 94
+              95:     71(ptr) AccessChain 27(data) 87 39 34
+              96:     19(int) CompositeExtract 92 1
+                              Store 95 96
+              97:     71(ptr) AccessChain 27(data) 87 39 61
+              98:     19(int) CompositeExtract 92 2
+                              Store 97 98
+              99:      6(int) Load 8(invocation)
+             100:     78(ptr) AccessChain 27(data) 65 39
+             101:   20(ivec4) Load 100
+             102:   20(ivec4) GroupNonUniformQuadBroadcast 35 101 34
+             103:     78(ptr) AccessChain 27(data) 99 39
+                              Store 103 102
+             104:      6(int) Load 8(invocation)
+             106:    105(ptr) AccessChain 27(data) 29 51 30
+             107:      6(int) Load 106
+             108:      6(int) GroupNonUniformQuadBroadcast 35 107 34
+             109:    105(ptr) AccessChain 27(data) 104 51 30
+                              Store 109 108
+             110:      6(int) Load 8(invocation)
+             113:    112(ptr) AccessChain 27(data) 39 51
              114:   21(ivec4) Load 113
-             115:  112(ivec3) VectorShuffle 114 114 0 1 2
-             116:  112(ivec3) GroupNonUniformQuadBroadcast 35 115 34
-             117:    103(ptr) AccessChain 27(data) 111 50
-             118:   21(ivec4) Load 117
-             119:   21(ivec4) VectorShuffle 118 116 4 5 6 3
-                              Store 117 119
-             120:      6(int) Load 8(invocation)
-             121:    103(ptr) AccessChain 27(data) 60 50
-             122:   21(ivec4) Load 121
-             123:   21(ivec4) GroupNonUniformQuadBroadcast 35 122 34
-             124:    103(ptr) AccessChain 27(data) 120 50
-                              Store 124 123
-             125:      6(int) Load 8(invocation)
-             127:    126(ptr) AccessChain 27(data) 29 60 30
-             128:22(float64_t) Load 127
-             129:22(float64_t) GroupNonUniformQuadBroadcast 35 128 34
-             130:    126(ptr) AccessChain 27(data) 125 60 30
-                              Store 130 129
-             131:      6(int) Load 8(invocation)
-             134:    133(ptr) AccessChain 27(data) 39 60
-             135: 23(f64vec4) Load 134
-             136:132(f64vec2) VectorShuffle 135 135 0 1
-             137:132(f64vec2) GroupNonUniformQuadBroadcast 35 136 34
-             138:    133(ptr) AccessChain 27(data) 131 60
-             139: 23(f64vec4) Load 138
-             140: 23(f64vec4) VectorShuffle 139 137 4 5 2 3
-                              Store 138 140
-             141:      6(int) Load 8(invocation)
-             143:    133(ptr) AccessChain 27(data) 50 60
-             144: 23(f64vec4) Load 143
-             145:142(f64vec3) VectorShuffle 144 144 0 1 2
-             146:142(f64vec3) GroupNonUniformQuadBroadcast 35 145 34
-             147:    133(ptr) AccessChain 27(data) 141 60
+             115:  111(ivec2) VectorShuffle 114 114 0 1
+             116:  111(ivec2) GroupNonUniformQuadBroadcast 35 115 34
+             117:    105(ptr) AccessChain 27(data) 110 51 30
+             118:      6(int) CompositeExtract 116 0
+                              Store 117 118
+             119:    105(ptr) AccessChain 27(data) 110 51 34
+             120:      6(int) CompositeExtract 116 1
+                              Store 119 120
+             121:      6(int) Load 8(invocation)
+             123:    112(ptr) AccessChain 27(data) 51 51
+             124:   21(ivec4) Load 123
+             125:  122(ivec3) VectorShuffle 124 124 0 1 2
+             126:  122(ivec3) GroupNonUniformQuadBroadcast 35 125 34
+             127:    105(ptr) AccessChain 27(data) 121 51 30
+             128:      6(int) CompositeExtract 126 0
+                              Store 127 128
+             129:    105(ptr) AccessChain 27(data) 121 51 34
+             130:      6(int) CompositeExtract 126 1
+                              Store 129 130
+             131:    105(ptr) AccessChain 27(data) 121 51 61
+             132:      6(int) CompositeExtract 126 2
+                              Store 131 132
+             133:      6(int) Load 8(invocation)
+             134:    112(ptr) AccessChain 27(data) 65 51
+             135:   21(ivec4) Load 134
+             136:   21(ivec4) GroupNonUniformQuadBroadcast 35 135 34
+             137:    112(ptr) AccessChain 27(data) 133 51
+                              Store 137 136
+             138:      6(int) Load 8(invocation)
+             140:    139(ptr) AccessChain 27(data) 29 65 30
+             141:22(float64_t) Load 140
+             142:22(float64_t) GroupNonUniformQuadBroadcast 35 141 34
+             143:    139(ptr) AccessChain 27(data) 138 65 30
+                              Store 143 142
+             144:      6(int) Load 8(invocation)
+             147:    146(ptr) AccessChain 27(data) 39 65
              148: 23(f64vec4) Load 147
-             149: 23(f64vec4) VectorShuffle 148 146 4 5 6 3
-                              Store 147 149
-             150:      6(int) Load 8(invocation)
-             151:    133(ptr) AccessChain 27(data) 60 60
-             152: 23(f64vec4) Load 151
-             153: 23(f64vec4) GroupNonUniformQuadBroadcast 35 152 34
-             154:    133(ptr) AccessChain 27(data) 150 60
-                              Store 154 153
+             149:145(f64vec2) VectorShuffle 148 148 0 1
+             150:145(f64vec2) GroupNonUniformQuadBroadcast 35 149 34
+             151:    139(ptr) AccessChain 27(data) 144 65 30
+             152:22(float64_t) CompositeExtract 150 0
+                              Store 151 152
+             153:    139(ptr) AccessChain 27(data) 144 65 34
+             154:22(float64_t) CompositeExtract 150 1
+                              Store 153 154
              155:      6(int) Load 8(invocation)
-             156:     66(ptr) AccessChain 27(data) 29 39 30
-             157:     19(int) Load 156
-             159:   158(bool) SLessThan 157 29
-             160:   158(bool) GroupNonUniformQuadBroadcast 35 159 34
-             161:     19(int) Select 160 39 29
-             162:     66(ptr) AccessChain 27(data) 155 39 30
-                              Store 162 161
-             163:      6(int) Load 8(invocation)
-             164:     73(ptr) AccessChain 27(data) 39 39
-             165:   20(ivec4) Load 164
-             166:   72(ivec2) VectorShuffle 165 165 0 1
-             169:  168(bvec2) SLessThan 166 167
-             170:  168(bvec2) GroupNonUniformQuadBroadcast 35 169 34
-             172:   72(ivec2) Select 170 171 167
-             173:     73(ptr) AccessChain 27(data) 163 39
-             174:   20(ivec4) Load 173
-             175:   20(ivec4) VectorShuffle 174 172 4 5 2 3
-                              Store 173 175
-             176:      6(int) Load 8(invocation)
-             177:     73(ptr) AccessChain 27(data) 39 39
-             178:   20(ivec4) Load 177
-             179:   82(ivec3) VectorShuffle 178 178 0 1 2
-             182:  181(bvec3) SLessThan 179 180
-             183:  181(bvec3) GroupNonUniformQuadBroadcast 35 182 34
-             185:   82(ivec3) Select 183 184 180
-             186:     73(ptr) AccessChain 27(data) 176 39
-             187:   20(ivec4) Load 186
-             188:   20(ivec4) VectorShuffle 187 185 4 5 6 3
-                              Store 186 188
-             189:      6(int) Load 8(invocation)
-             190:     73(ptr) AccessChain 27(data) 39 39
-             191:   20(ivec4) Load 190
-             194:  193(bvec4) SLessThan 191 192
-             195:  193(bvec4) GroupNonUniformQuadBroadcast 35 194 34
-             197:   20(ivec4) Select 195 196 192
-             198:     73(ptr) AccessChain 27(data) 189 39
-                              Store 198 197
-             199:      6(int) Load 8(invocation)
-             200:     31(ptr) AccessChain 27(data) 29 29 30
-             201:   17(float) Load 200
-             202:   17(float) GroupNonUniformQuadSwap 35 201 30
-             203:     31(ptr) AccessChain 27(data) 199 29 30
-                              Store 203 202
-             204:      6(int) Load 8(invocation)
-             205:     41(ptr) AccessChain 27(data) 39 29
-             206:   18(fvec4) Load 205
-             207:   40(fvec2) VectorShuffle 206 206 0 1
-             208:   40(fvec2) GroupNonUniformQuadSwap 35 207 30
-             209:     41(ptr) AccessChain 27(data) 204 29
-             210:   18(fvec4) Load 209
-             211:   18(fvec4) VectorShuffle 210 208 4 5 2 3
-                              Store 209 211
-             212:      6(int) Load 8(invocation)
-             213:     41(ptr) AccessChain 27(data) 50 29
-             214:   18(fvec4) Load 213
-             215:   51(fvec3) VectorShuffle 214 214 0 1 2
-             216:   51(fvec3) GroupNonUniformQuadSwap 35 215 30
-             217:     41(ptr) AccessChain 27(data) 212 29
-             218:   18(fvec4) Load 217
-             219:   18(fvec4) VectorShuffle 218 216 4 5 6 3
-                              Store 217 219
+             157:    146(ptr) AccessChain 27(data) 51 65
+             158: 23(f64vec4) Load 157
+             159:156(f64vec3) VectorShuffle 158 158 0 1 2
+             160:156(f64vec3) GroupNonUniformQuadBroadcast 35 159 34
+             161:    139(ptr) AccessChain 27(data) 155 65 30
+             162:22(float64_t) CompositeExtract 160 0
+                              Store 161 162
+             163:    139(ptr) AccessChain 27(data) 155 65 34
+             164:22(float64_t) CompositeExtract 160 1
+                              Store 163 164
+             165:    139(ptr) AccessChain 27(data) 155 65 61
+             166:22(float64_t) CompositeExtract 160 2
+                              Store 165 166
+             167:      6(int) Load 8(invocation)
+             168:    146(ptr) AccessChain 27(data) 65 65
+             169: 23(f64vec4) Load 168
+             170: 23(f64vec4) GroupNonUniformQuadBroadcast 35 169 34
+             171:    146(ptr) AccessChain 27(data) 167 65
+                              Store 171 170
+             172:      6(int) Load 8(invocation)
+             173:     71(ptr) AccessChain 27(data) 29 39 30
+             174:     19(int) Load 173
+             176:   175(bool) SLessThan 174 29
+             177:   175(bool) GroupNonUniformQuadBroadcast 35 176 34
+             178:     19(int) Select 177 39 29
+             179:     71(ptr) AccessChain 27(data) 172 39 30
+                              Store 179 178
+             180:      6(int) Load 8(invocation)
+             181:     78(ptr) AccessChain 27(data) 39 39
+             182:   20(ivec4) Load 181
+             183:   77(ivec2) VectorShuffle 182 182 0 1
+             186:  185(bvec2) SLessThan 183 184
+             187:  185(bvec2) GroupNonUniformQuadBroadcast 35 186 34
+             189:   77(ivec2) Select 187 188 184
+             190:     71(ptr) AccessChain 27(data) 180 39 30
+             191:     19(int) CompositeExtract 189 0
+                              Store 190 191
+             192:     71(ptr) AccessChain 27(data) 180 39 34
+             193:     19(int) CompositeExtract 189 1
+                              Store 192 193
+             194:      6(int) Load 8(invocation)
+             195:     78(ptr) AccessChain 27(data) 39 39
+             196:   20(ivec4) Load 195
+             197:   88(ivec3) VectorShuffle 196 196 0 1 2
+             200:  199(bvec3) SLessThan 197 198
+             201:  199(bvec3) GroupNonUniformQuadBroadcast 35 200 34
+             203:   88(ivec3) Select 201 202 198
+             204:     71(ptr) AccessChain 27(data) 194 39 30
+             205:     19(int) CompositeExtract 203 0
+                              Store 204 205
+             206:     71(ptr) AccessChain 27(data) 194 39 34
+             207:     19(int) CompositeExtract 203 1
+                              Store 206 207
+             208:     71(ptr) AccessChain 27(data) 194 39 61
+             209:     19(int) CompositeExtract 203 2
+                              Store 208 209
+             210:      6(int) Load 8(invocation)
+             211:     78(ptr) AccessChain 27(data) 39 39
+             212:   20(ivec4) Load 211
+             215:  214(bvec4) SLessThan 212 213
+             216:  214(bvec4) GroupNonUniformQuadBroadcast 35 215 34
+             218:   20(ivec4) Select 216 217 213
+             219:     78(ptr) AccessChain 27(data) 210 39
+                              Store 219 218
              220:      6(int) Load 8(invocation)
-             221:     41(ptr) AccessChain 27(data) 60 29
-             222:   18(fvec4) Load 221
-             223:   18(fvec4) GroupNonUniformQuadSwap 35 222 30
-             224:     41(ptr) AccessChain 27(data) 220 29
+             221:     31(ptr) AccessChain 27(data) 29 29 30
+             222:   17(float) Load 221
+             223:   17(float) GroupNonUniformQuadSwap 35 222 30
+             224:     31(ptr) AccessChain 27(data) 220 29 30
                               Store 224 223
              225:      6(int) Load 8(invocation)
-             226:     66(ptr) AccessChain 27(data) 29 39 30
-             227:     19(int) Load 226
-             228:     19(int) GroupNonUniformQuadSwap 35 227 30
-             229:     66(ptr) AccessChain 27(data) 225 39 30
-                              Store 229 228
-             230:      6(int) Load 8(invocation)
-             231:     73(ptr) AccessChain 27(data) 39 39
-             232:   20(ivec4) Load 231
-             233:   72(ivec2) VectorShuffle 232 232 0 1
-             234:   72(ivec2) GroupNonUniformQuadSwap 35 233 30
-             235:     73(ptr) AccessChain 27(data) 230 39
-             236:   20(ivec4) Load 235
-             237:   20(ivec4) VectorShuffle 236 234 4 5 2 3
-                              Store 235 237
-             238:      6(int) Load 8(invocation)
-             239:     73(ptr) AccessChain 27(data) 50 39
-             240:   20(ivec4) Load 239
-             241:   82(ivec3) VectorShuffle 240 240 0 1 2
-             242:   82(ivec3) GroupNonUniformQuadSwap 35 241 30
-             243:     73(ptr) AccessChain 27(data) 238 39
-             244:   20(ivec4) Load 243
-             245:   20(ivec4) VectorShuffle 244 242 4 5 6 3
-                              Store 243 245
-             246:      6(int) Load 8(invocation)
-             247:     73(ptr) AccessChain 27(data) 60 39
-             248:   20(ivec4) Load 247
-             249:   20(ivec4) GroupNonUniformQuadSwap 35 248 30
-             250:     73(ptr) AccessChain 27(data) 246 39
-                              Store 250 249
-             251:      6(int) Load 8(invocation)
-             252:     96(ptr) AccessChain 27(data) 29 50 30
-             253:      6(int) Load 252
-             254:      6(int) GroupNonUniformQuadSwap 35 253 30
-             255:     96(ptr) AccessChain 27(data) 251 50 30
-                              Store 255 254
-             256:      6(int) Load 8(invocation)
-             257:    103(ptr) AccessChain 27(data) 39 50
-             258:   21(ivec4) Load 257
-             259:  102(ivec2) VectorShuffle 258 258 0 1
-             260:  102(ivec2) GroupNonUniformQuadSwap 35 259 30
-             261:    103(ptr) AccessChain 27(data) 256 50
-             262:   21(ivec4) Load 261
-             263:   21(ivec4) VectorShuffle 262 260 4 5 2 3
-                              Store 261 263
+             226:     41(ptr) AccessChain 27(data) 39 29
+             227:   18(fvec4) Load 226
+             228:   40(fvec2) VectorShuffle 227 227 0 1
+             229:   40(fvec2) GroupNonUniformQuadSwap 35 228 30
+             230:     31(ptr) AccessChain 27(data) 225 29 30
+             231:   17(float) CompositeExtract 229 0
+                              Store 230 231
+             232:     31(ptr) AccessChain 27(data) 225 29 34
+             233:   17(float) CompositeExtract 229 1
+                              Store 232 233
+             234:      6(int) Load 8(invocation)
+             235:     41(ptr) AccessChain 27(data) 51 29
+             236:   18(fvec4) Load 235
+             237:   52(fvec3) VectorShuffle 236 236 0 1 2
+             238:   52(fvec3) GroupNonUniformQuadSwap 35 237 30
+             239:     31(ptr) AccessChain 27(data) 234 29 30
+             240:   17(float) CompositeExtract 238 0
+                              Store 239 240
+             241:     31(ptr) AccessChain 27(data) 234 29 34
+             242:   17(float) CompositeExtract 238 1
+                              Store 241 242
+             243:     31(ptr) AccessChain 27(data) 234 29 61
+             244:   17(float) CompositeExtract 238 2
+                              Store 243 244
+             245:      6(int) Load 8(invocation)
+             246:     41(ptr) AccessChain 27(data) 65 29
+             247:   18(fvec4) Load 246
+             248:   18(fvec4) GroupNonUniformQuadSwap 35 247 30
+             249:     41(ptr) AccessChain 27(data) 245 29
+                              Store 249 248
+             250:      6(int) Load 8(invocation)
+             251:     71(ptr) AccessChain 27(data) 29 39 30
+             252:     19(int) Load 251
+             253:     19(int) GroupNonUniformQuadSwap 35 252 30
+             254:     71(ptr) AccessChain 27(data) 250 39 30
+                              Store 254 253
+             255:      6(int) Load 8(invocation)
+             256:     78(ptr) AccessChain 27(data) 39 39
+             257:   20(ivec4) Load 256
+             258:   77(ivec2) VectorShuffle 257 257 0 1
+             259:   77(ivec2) GroupNonUniformQuadSwap 35 258 30
+             260:     71(ptr) AccessChain 27(data) 255 39 30
+             261:     19(int) CompositeExtract 259 0
+                              Store 260 261
+             262:     71(ptr) AccessChain 27(data) 255 39 34
+             263:     19(int) CompositeExtract 259 1
+                              Store 262 263
              264:      6(int) Load 8(invocation)
-             265:    103(ptr) AccessChain 27(data) 50 50
-             266:   21(ivec4) Load 265
-             267:  112(ivec3) VectorShuffle 266 266 0 1 2
-             268:  112(ivec3) GroupNonUniformQuadSwap 35 267 30
-             269:    103(ptr) AccessChain 27(data) 264 50
-             270:   21(ivec4) Load 269
-             271:   21(ivec4) VectorShuffle 270 268 4 5 6 3
-                              Store 269 271
-             272:      6(int) Load 8(invocation)
-             273:    103(ptr) AccessChain 27(data) 60 50
-             274:   21(ivec4) Load 273
-             275:   21(ivec4) GroupNonUniformQuadSwap 35 274 30
-             276:    103(ptr) AccessChain 27(data) 272 50
-                              Store 276 275
-             277:      6(int) Load 8(invocation)
-             278:    126(ptr) AccessChain 27(data) 29 60 30
-             279:22(float64_t) Load 278
-             280:22(float64_t) GroupNonUniformQuadSwap 35 279 30
-             281:    126(ptr) AccessChain 27(data) 277 60 30
-                              Store 281 280
-             282:      6(int) Load 8(invocation)
-             283:    133(ptr) AccessChain 27(data) 39 60
-             284: 23(f64vec4) Load 283
-             285:132(f64vec2) VectorShuffle 284 284 0 1
-             286:132(f64vec2) GroupNonUniformQuadSwap 35 285 30
-             287:    133(ptr) AccessChain 27(data) 282 60
-             288: 23(f64vec4) Load 287
-             289: 23(f64vec4) VectorShuffle 288 286 4 5 2 3
-                              Store 287 289
-             290:      6(int) Load 8(invocation)
-             291:    133(ptr) AccessChain 27(data) 50 60
-             292: 23(f64vec4) Load 291
-             293:142(f64vec3) VectorShuffle 292 292 0 1 2
-             294:142(f64vec3) GroupNonUniformQuadSwap 35 293 30
-             295:    133(ptr) AccessChain 27(data) 290 60
-             296: 23(f64vec4) Load 295
-             297: 23(f64vec4) VectorShuffle 296 294 4 5 6 3
-                              Store 295 297
-             298:      6(int) Load 8(invocation)
-             299:    133(ptr) AccessChain 27(data) 60 60
-             300: 23(f64vec4) Load 299
-             301: 23(f64vec4) GroupNonUniformQuadSwap 35 300 30
-             302:    133(ptr) AccessChain 27(data) 298 60
-                              Store 302 301
-             303:      6(int) Load 8(invocation)
-             304:     66(ptr) AccessChain 27(data) 29 39 30
-             305:     19(int) Load 304
-             306:   158(bool) SLessThan 305 29
-             307:   158(bool) GroupNonUniformQuadSwap 35 306 30
-             308:     19(int) Select 307 39 29
-             309:     66(ptr) AccessChain 27(data) 303 39 30
+             265:     78(ptr) AccessChain 27(data) 51 39
+             266:   20(ivec4) Load 265
+             267:   88(ivec3) VectorShuffle 266 266 0 1 2
+             268:   88(ivec3) GroupNonUniformQuadSwap 35 267 30
+             269:     71(ptr) AccessChain 27(data) 264 39 30
+             270:     19(int) CompositeExtract 268 0
+                              Store 269 270
+             271:     71(ptr) AccessChain 27(data) 264 39 34
+             272:     19(int) CompositeExtract 268 1
+                              Store 271 272
+             273:     71(ptr) AccessChain 27(data) 264 39 61
+             274:     19(int) CompositeExtract 268 2
+                              Store 273 274
+             275:      6(int) Load 8(invocation)
+             276:     78(ptr) AccessChain 27(data) 65 39
+             277:   20(ivec4) Load 276
+             278:   20(ivec4) GroupNonUniformQuadSwap 35 277 30
+             279:     78(ptr) AccessChain 27(data) 275 39
+                              Store 279 278
+             280:      6(int) Load 8(invocation)
+             281:    105(ptr) AccessChain 27(data) 29 51 30
+             282:      6(int) Load 281
+             283:      6(int) GroupNonUniformQuadSwap 35 282 30
+             284:    105(ptr) AccessChain 27(data) 280 51 30
+                              Store 284 283
+             285:      6(int) Load 8(invocation)
+             286:    112(ptr) AccessChain 27(data) 39 51
+             287:   21(ivec4) Load 286
+             288:  111(ivec2) VectorShuffle 287 287 0 1
+             289:  111(ivec2) GroupNonUniformQuadSwap 35 288 30
+             290:    105(ptr) AccessChain 27(data) 285 51 30
+             291:      6(int) CompositeExtract 289 0
+                              Store 290 291
+             292:    105(ptr) AccessChain 27(data) 285 51 34
+             293:      6(int) CompositeExtract 289 1
+                              Store 292 293
+             294:      6(int) Load 8(invocation)
+             295:    112(ptr) AccessChain 27(data) 51 51
+             296:   21(ivec4) Load 295
+             297:  122(ivec3) VectorShuffle 296 296 0 1 2
+             298:  122(ivec3) GroupNonUniformQuadSwap 35 297 30
+             299:    105(ptr) AccessChain 27(data) 294 51 30
+             300:      6(int) CompositeExtract 298 0
+                              Store 299 300
+             301:    105(ptr) AccessChain 27(data) 294 51 34
+             302:      6(int) CompositeExtract 298 1
+                              Store 301 302
+             303:    105(ptr) AccessChain 27(data) 294 51 61
+             304:      6(int) CompositeExtract 298 2
+                              Store 303 304
+             305:      6(int) Load 8(invocation)
+             306:    112(ptr) AccessChain 27(data) 65 51
+             307:   21(ivec4) Load 306
+             308:   21(ivec4) GroupNonUniformQuadSwap 35 307 30
+             309:    112(ptr) AccessChain 27(data) 305 51
                               Store 309 308
              310:      6(int) Load 8(invocation)
-             311:     73(ptr) AccessChain 27(data) 39 39
-             312:   20(ivec4) Load 311
-             313:   72(ivec2) VectorShuffle 312 312 0 1
-             314:  168(bvec2) SLessThan 313 167
-             315:  168(bvec2) GroupNonUniformQuadSwap 35 314 30
-             316:   72(ivec2) Select 315 171 167
-             317:     73(ptr) AccessChain 27(data) 310 39
-             318:   20(ivec4) Load 317
-             319:   20(ivec4) VectorShuffle 318 316 4 5 2 3
-                              Store 317 319
-             320:      6(int) Load 8(invocation)
-             321:     73(ptr) AccessChain 27(data) 39 39
-             322:   20(ivec4) Load 321
-             323:   82(ivec3) VectorShuffle 322 322 0 1 2
-             324:  181(bvec3) SLessThan 323 180
-             325:  181(bvec3) GroupNonUniformQuadSwap 35 324 30
-             326:   82(ivec3) Select 325 184 180
-             327:     73(ptr) AccessChain 27(data) 320 39
-             328:   20(ivec4) Load 327
-             329:   20(ivec4) VectorShuffle 328 326 4 5 6 3
-                              Store 327 329
-             330:      6(int) Load 8(invocation)
-             331:     73(ptr) AccessChain 27(data) 39 39
-             332:   20(ivec4) Load 331
-             333:  193(bvec4) SLessThan 332 192
-             334:  193(bvec4) GroupNonUniformQuadSwap 35 333 30
-             335:   20(ivec4) Select 334 196 192
-             336:     73(ptr) AccessChain 27(data) 330 39
-                              Store 336 335
-             337:      6(int) Load 8(invocation)
-             338:     31(ptr) AccessChain 27(data) 29 29 30
-             339:   17(float) Load 338
-             340:   17(float) GroupNonUniformQuadSwap 35 339 34
-             341:     31(ptr) AccessChain 27(data) 337 29 30
-                              Store 341 340
-             342:      6(int) Load 8(invocation)
-             343:     41(ptr) AccessChain 27(data) 39 29
-             344:   18(fvec4) Load 343
-             345:   40(fvec2) VectorShuffle 344 344 0 1
-             346:   40(fvec2) GroupNonUniformQuadSwap 35 345 34
-             347:     41(ptr) AccessChain 27(data) 342 29
-             348:   18(fvec4) Load 347
-             349:   18(fvec4) VectorShuffle 348 346 4 5 2 3
-                              Store 347 349
-             350:      6(int) Load 8(invocation)
-             351:     41(ptr) AccessChain 27(data) 50 29
-             352:   18(fvec4) Load 351
-             353:   51(fvec3) VectorShuffle 352 352 0 1 2
-             354:   51(fvec3) GroupNonUniformQuadSwap 35 353 34
-             355:     41(ptr) AccessChain 27(data) 350 29
-             356:   18(fvec4) Load 355
-             357:   18(fvec4) VectorShuffle 356 354 4 5 6 3
-                              Store 355 357
+             311:    139(ptr) AccessChain 27(data) 29 65 30
+             312:22(float64_t) Load 311
+             313:22(float64_t) GroupNonUniformQuadSwap 35 312 30
+             314:    139(ptr) AccessChain 27(data) 310 65 30
+                              Store 314 313
+             315:      6(int) Load 8(invocation)
+             316:    146(ptr) AccessChain 27(data) 39 65
+             317: 23(f64vec4) Load 316
+             318:145(f64vec2) VectorShuffle 317 317 0 1
+             319:145(f64vec2) GroupNonUniformQuadSwap 35 318 30
+             320:    139(ptr) AccessChain 27(data) 315 65 30
+             321:22(float64_t) CompositeExtract 319 0
+                              Store 320 321
+             322:    139(ptr) AccessChain 27(data) 315 65 34
+             323:22(float64_t) CompositeExtract 319 1
+                              Store 322 323
+             324:      6(int) Load 8(invocation)
+             325:    146(ptr) AccessChain 27(data) 51 65
+             326: 23(f64vec4) Load 325
+             327:156(f64vec3) VectorShuffle 326 326 0 1 2
+             328:156(f64vec3) GroupNonUniformQuadSwap 35 327 30
+             329:    139(ptr) AccessChain 27(data) 324 65 30
+             330:22(float64_t) CompositeExtract 328 0
+                              Store 329 330
+             331:    139(ptr) AccessChain 27(data) 324 65 34
+             332:22(float64_t) CompositeExtract 328 1
+                              Store 331 332
+             333:    139(ptr) AccessChain 27(data) 324 65 61
+             334:22(float64_t) CompositeExtract 328 2
+                              Store 333 334
+             335:      6(int) Load 8(invocation)
+             336:    146(ptr) AccessChain 27(data) 65 65
+             337: 23(f64vec4) Load 336
+             338: 23(f64vec4) GroupNonUniformQuadSwap 35 337 30
+             339:    146(ptr) AccessChain 27(data) 335 65
+                              Store 339 338
+             340:      6(int) Load 8(invocation)
+             341:     71(ptr) AccessChain 27(data) 29 39 30
+             342:     19(int) Load 341
+             343:   175(bool) SLessThan 342 29
+             344:   175(bool) GroupNonUniformQuadSwap 35 343 30
+             345:     19(int) Select 344 39 29
+             346:     71(ptr) AccessChain 27(data) 340 39 30
+                              Store 346 345
+             347:      6(int) Load 8(invocation)
+             348:     78(ptr) AccessChain 27(data) 39 39
+             349:   20(ivec4) Load 348
+             350:   77(ivec2) VectorShuffle 349 349 0 1
+             351:  185(bvec2) SLessThan 350 184
+             352:  185(bvec2) GroupNonUniformQuadSwap 35 351 30
+             353:   77(ivec2) Select 352 188 184
+             354:     71(ptr) AccessChain 27(data) 347 39 30
+             355:     19(int) CompositeExtract 353 0
+                              Store 354 355
+             356:     71(ptr) AccessChain 27(data) 347 39 34
+             357:     19(int) CompositeExtract 353 1
+                              Store 356 357
              358:      6(int) Load 8(invocation)
-             359:     41(ptr) AccessChain 27(data) 60 29
-             360:   18(fvec4) Load 359
-             361:   18(fvec4) GroupNonUniformQuadSwap 35 360 34
-             362:     41(ptr) AccessChain 27(data) 358 29
-                              Store 362 361
-             363:      6(int) Load 8(invocation)
-             364:     66(ptr) AccessChain 27(data) 29 39 30
-             365:     19(int) Load 364
-             366:     19(int) GroupNonUniformQuadSwap 35 365 34
-             367:     66(ptr) AccessChain 27(data) 363 39 30
-                              Store 367 366
-             368:      6(int) Load 8(invocation)
-             369:     73(ptr) AccessChain 27(data) 39 39
-             370:   20(ivec4) Load 369
-             371:   72(ivec2) VectorShuffle 370 370 0 1
-             372:   72(ivec2) GroupNonUniformQuadSwap 35 371 34
-             373:     73(ptr) AccessChain 27(data) 368 39
-             374:   20(ivec4) Load 373
-             375:   20(ivec4) VectorShuffle 374 372 4 5 2 3
-                              Store 373 375
-             376:      6(int) Load 8(invocation)
-             377:     73(ptr) AccessChain 27(data) 50 39
-             378:   20(ivec4) Load 377
-             379:   82(ivec3) VectorShuffle 378 378 0 1 2
-             380:   82(ivec3) GroupNonUniformQuadSwap 35 379 34
-             381:     73(ptr) AccessChain 27(data) 376 39
-             382:   20(ivec4) Load 381
-             383:   20(ivec4) VectorShuffle 382 380 4 5 6 3
-                              Store 381 383
-             384:      6(int) Load 8(invocation)
-             385:     73(ptr) AccessChain 27(data) 60 39
-             386:   20(ivec4) Load 385
-             387:   20(ivec4) GroupNonUniformQuadSwap 35 386 34
-             388:     73(ptr) AccessChain 27(data) 384 39
-                              Store 388 387
-             389:      6(int) Load 8(invocation)
-             390:     96(ptr) AccessChain 27(data) 29 50 30
-             391:      6(int) Load 390
-             392:      6(int) GroupNonUniformQuadSwap 35 391 34
-             393:     96(ptr) AccessChain 27(data) 389 50 30
-                              Store 393 392
-             394:      6(int) Load 8(invocation)
-             395:    103(ptr) AccessChain 27(data) 39 50
-             396:   21(ivec4) Load 395
-             397:  102(ivec2) VectorShuffle 396 396 0 1
-             398:  102(ivec2) GroupNonUniformQuadSwap 35 397 34
-             399:    103(ptr) AccessChain 27(data) 394 50
-             400:   21(ivec4) Load 399
-             401:   21(ivec4) VectorShuffle 400 398 4 5 2 3
-                              Store 399 401
-             402:      6(int) Load 8(invocation)
-             403:    103(ptr) AccessChain 27(data) 50 50
-             404:   21(ivec4) Load 403
-             405:  112(ivec3) VectorShuffle 404 404 0 1 2
-             406:  112(ivec3) GroupNonUniformQuadSwap 35 405 34
-             407:    103(ptr) AccessChain 27(data) 402 50
-             408:   21(ivec4) Load 407
-             409:   21(ivec4) VectorShuffle 408 406 4 5 6 3
-                              Store 407 409
-             410:      6(int) Load 8(invocation)
-             411:    103(ptr) AccessChain 27(data) 60 50
-             412:   21(ivec4) Load 411
-             413:   21(ivec4) GroupNonUniformQuadSwap 35 412 34
-             414:    103(ptr) AccessChain 27(data) 410 50
-                              Store 414 413
-             415:      6(int) Load 8(invocation)
-             416:    126(ptr) AccessChain 27(data) 29 60 30
-             417:22(float64_t) Load 416
-             418:22(float64_t) GroupNonUniformQuadSwap 35 417 34
-             419:    126(ptr) AccessChain 27(data) 415 60 30
-                              Store 419 418
-             420:      6(int) Load 8(invocation)
-             421:    133(ptr) AccessChain 27(data) 39 60
-             422: 23(f64vec4) Load 421
-             423:132(f64vec2) VectorShuffle 422 422 0 1
-             424:132(f64vec2) GroupNonUniformQuadSwap 35 423 34
-             425:    133(ptr) AccessChain 27(data) 420 60
-             426: 23(f64vec4) Load 425
-             427: 23(f64vec4) VectorShuffle 426 424 4 5 2 3
-                              Store 425 427
-             428:      6(int) Load 8(invocation)
-             429:    133(ptr) AccessChain 27(data) 50 60
-             430: 23(f64vec4) Load 429
-             431:142(f64vec3) VectorShuffle 430 430 0 1 2
-             432:142(f64vec3) GroupNonUniformQuadSwap 35 431 34
-             433:    133(ptr) AccessChain 27(data) 428 60
-             434: 23(f64vec4) Load 433
-             435: 23(f64vec4) VectorShuffle 434 432 4 5 6 3
-                              Store 433 435
-             436:      6(int) Load 8(invocation)
-             437:    133(ptr) AccessChain 27(data) 60 60
-             438: 23(f64vec4) Load 437
-             439: 23(f64vec4) GroupNonUniformQuadSwap 35 438 34
-             440:    133(ptr) AccessChain 27(data) 436 60
-                              Store 440 439
-             441:      6(int) Load 8(invocation)
-             442:     66(ptr) AccessChain 27(data) 29 39 30
-             443:     19(int) Load 442
-             444:   158(bool) SLessThan 443 29
-             445:   158(bool) GroupNonUniformQuadSwap 35 444 34
-             446:     19(int) Select 445 39 29
-             447:     66(ptr) AccessChain 27(data) 441 39 30
-                              Store 447 446
-             448:      6(int) Load 8(invocation)
-             449:     73(ptr) AccessChain 27(data) 39 39
-             450:   20(ivec4) Load 449
-             451:   72(ivec2) VectorShuffle 450 450 0 1
-             452:  168(bvec2) SLessThan 451 167
-             453:  168(bvec2) GroupNonUniformQuadSwap 35 452 34
-             454:   72(ivec2) Select 453 171 167
-             455:     73(ptr) AccessChain 27(data) 448 39
-             456:   20(ivec4) Load 455
-             457:   20(ivec4) VectorShuffle 456 454 4 5 2 3
-                              Store 455 457
-             458:      6(int) Load 8(invocation)
-             459:     73(ptr) AccessChain 27(data) 39 39
-             460:   20(ivec4) Load 459
-             461:   82(ivec3) VectorShuffle 460 460 0 1 2
-             462:  181(bvec3) SLessThan 461 180
-             463:  181(bvec3) GroupNonUniformQuadSwap 35 462 34
-             464:   82(ivec3) Select 463 184 180
-             465:     73(ptr) AccessChain 27(data) 458 39
-             466:   20(ivec4) Load 465
-             467:   20(ivec4) VectorShuffle 466 464 4 5 6 3
-                              Store 465 467
+             359:     78(ptr) AccessChain 27(data) 39 39
+             360:   20(ivec4) Load 359
+             361:   88(ivec3) VectorShuffle 360 360 0 1 2
+             362:  199(bvec3) SLessThan 361 198
+             363:  199(bvec3) GroupNonUniformQuadSwap 35 362 30
+             364:   88(ivec3) Select 363 202 198
+             365:     71(ptr) AccessChain 27(data) 358 39 30
+             366:     19(int) CompositeExtract 364 0
+                              Store 365 366
+             367:     71(ptr) AccessChain 27(data) 358 39 34
+             368:     19(int) CompositeExtract 364 1
+                              Store 367 368
+             369:     71(ptr) AccessChain 27(data) 358 39 61
+             370:     19(int) CompositeExtract 364 2
+                              Store 369 370
+             371:      6(int) Load 8(invocation)
+             372:     78(ptr) AccessChain 27(data) 39 39
+             373:   20(ivec4) Load 372
+             374:  214(bvec4) SLessThan 373 213
+             375:  214(bvec4) GroupNonUniformQuadSwap 35 374 30
+             376:   20(ivec4) Select 375 217 213
+             377:     78(ptr) AccessChain 27(data) 371 39
+                              Store 377 376
+             378:      6(int) Load 8(invocation)
+             379:     31(ptr) AccessChain 27(data) 29 29 30
+             380:   17(float) Load 379
+             381:   17(float) GroupNonUniformQuadSwap 35 380 34
+             382:     31(ptr) AccessChain 27(data) 378 29 30
+                              Store 382 381
+             383:      6(int) Load 8(invocation)
+             384:     41(ptr) AccessChain 27(data) 39 29
+             385:   18(fvec4) Load 384
+             386:   40(fvec2) VectorShuffle 385 385 0 1
+             387:   40(fvec2) GroupNonUniformQuadSwap 35 386 34
+             388:     31(ptr) AccessChain 27(data) 383 29 30
+             389:   17(float) CompositeExtract 387 0
+                              Store 388 389
+             390:     31(ptr) AccessChain 27(data) 383 29 34
+             391:   17(float) CompositeExtract 387 1
+                              Store 390 391
+             392:      6(int) Load 8(invocation)
+             393:     41(ptr) AccessChain 27(data) 51 29
+             394:   18(fvec4) Load 393
+             395:   52(fvec3) VectorShuffle 394 394 0 1 2
+             396:   52(fvec3) GroupNonUniformQuadSwap 35 395 34
+             397:     31(ptr) AccessChain 27(data) 392 29 30
+             398:   17(float) CompositeExtract 396 0
+                              Store 397 398
+             399:     31(ptr) AccessChain 27(data) 392 29 34
+             400:   17(float) CompositeExtract 396 1
+                              Store 399 400
+             401:     31(ptr) AccessChain 27(data) 392 29 61
+             402:   17(float) CompositeExtract 396 2
+                              Store 401 402
+             403:      6(int) Load 8(invocation)
+             404:     41(ptr) AccessChain 27(data) 65 29
+             405:   18(fvec4) Load 404
+             406:   18(fvec4) GroupNonUniformQuadSwap 35 405 34
+             407:     41(ptr) AccessChain 27(data) 403 29
+                              Store 407 406
+             408:      6(int) Load 8(invocation)
+             409:     71(ptr) AccessChain 27(data) 29 39 30
+             410:     19(int) Load 409
+             411:     19(int) GroupNonUniformQuadSwap 35 410 34
+             412:     71(ptr) AccessChain 27(data) 408 39 30
+                              Store 412 411
+             413:      6(int) Load 8(invocation)
+             414:     78(ptr) AccessChain 27(data) 39 39
+             415:   20(ivec4) Load 414
+             416:   77(ivec2) VectorShuffle 415 415 0 1
+             417:   77(ivec2) GroupNonUniformQuadSwap 35 416 34
+             418:     71(ptr) AccessChain 27(data) 413 39 30
+             419:     19(int) CompositeExtract 417 0
+                              Store 418 419
+             420:     71(ptr) AccessChain 27(data) 413 39 34
+             421:     19(int) CompositeExtract 417 1
+                              Store 420 421
+             422:      6(int) Load 8(invocation)
+             423:     78(ptr) AccessChain 27(data) 51 39
+             424:   20(ivec4) Load 423
+             425:   88(ivec3) VectorShuffle 424 424 0 1 2
+             426:   88(ivec3) GroupNonUniformQuadSwap 35 425 34
+             427:     71(ptr) AccessChain 27(data) 422 39 30
+             428:     19(int) CompositeExtract 426 0
+                              Store 427 428
+             429:     71(ptr) AccessChain 27(data) 422 39 34
+             430:     19(int) CompositeExtract 426 1
+                              Store 429 430
+             431:     71(ptr) AccessChain 27(data) 422 39 61
+             432:     19(int) CompositeExtract 426 2
+                              Store 431 432
+             433:      6(int) Load 8(invocation)
+             434:     78(ptr) AccessChain 27(data) 65 39
+             435:   20(ivec4) Load 434
+             436:   20(ivec4) GroupNonUniformQuadSwap 35 435 34
+             437:     78(ptr) AccessChain 27(data) 433 39
+                              Store 437 436
+             438:      6(int) Load 8(invocation)
+             439:    105(ptr) AccessChain 27(data) 29 51 30
+             440:      6(int) Load 439
+             441:      6(int) GroupNonUniformQuadSwap 35 440 34
+             442:    105(ptr) AccessChain 27(data) 438 51 30
+                              Store 442 441
+             443:      6(int) Load 8(invocation)
+             444:    112(ptr) AccessChain 27(data) 39 51
+             445:   21(ivec4) Load 444
+             446:  111(ivec2) VectorShuffle 445 445 0 1
+             447:  111(ivec2) GroupNonUniformQuadSwap 35 446 34
+             448:    105(ptr) AccessChain 27(data) 443 51 30
+             449:      6(int) CompositeExtract 447 0
+                              Store 448 449
+             450:    105(ptr) AccessChain 27(data) 443 51 34
+             451:      6(int) CompositeExtract 447 1
+                              Store 450 451
+             452:      6(int) Load 8(invocation)
+             453:    112(ptr) AccessChain 27(data) 51 51
+             454:   21(ivec4) Load 453
+             455:  122(ivec3) VectorShuffle 454 454 0 1 2
+             456:  122(ivec3) GroupNonUniformQuadSwap 35 455 34
+             457:    105(ptr) AccessChain 27(data) 452 51 30
+             458:      6(int) CompositeExtract 456 0
+                              Store 457 458
+             459:    105(ptr) AccessChain 27(data) 452 51 34
+             460:      6(int) CompositeExtract 456 1
+                              Store 459 460
+             461:    105(ptr) AccessChain 27(data) 452 51 61
+             462:      6(int) CompositeExtract 456 2
+                              Store 461 462
+             463:      6(int) Load 8(invocation)
+             464:    112(ptr) AccessChain 27(data) 65 51
+             465:   21(ivec4) Load 464
+             466:   21(ivec4) GroupNonUniformQuadSwap 35 465 34
+             467:    112(ptr) AccessChain 27(data) 463 51
+                              Store 467 466
              468:      6(int) Load 8(invocation)
-             469:     73(ptr) AccessChain 27(data) 39 39
-             470:   20(ivec4) Load 469
-             471:  193(bvec4) SLessThan 470 192
-             472:  193(bvec4) GroupNonUniformQuadSwap 35 471 34
-             473:   20(ivec4) Select 472 196 192
-             474:     73(ptr) AccessChain 27(data) 468 39
-                              Store 474 473
-             475:      6(int) Load 8(invocation)
-             476:     31(ptr) AccessChain 27(data) 29 29 30
-             477:   17(float) Load 476
-             479:   17(float) GroupNonUniformQuadSwap 35 477 478
-             480:     31(ptr) AccessChain 27(data) 475 29 30
-                              Store 480 479
-             481:      6(int) Load 8(invocation)
-             482:     41(ptr) AccessChain 27(data) 39 29
-             483:   18(fvec4) Load 482
-             484:   40(fvec2) VectorShuffle 483 483 0 1
-             485:   40(fvec2) GroupNonUniformQuadSwap 35 484 478
-             486:     41(ptr) AccessChain 27(data) 481 29
-             487:   18(fvec4) Load 486
-             488:   18(fvec4) VectorShuffle 487 485 4 5 2 3
-                              Store 486 488
-             489:      6(int) Load 8(invocation)
-             490:     41(ptr) AccessChain 27(data) 50 29
-             491:   18(fvec4) Load 490
-             492:   51(fvec3) VectorShuffle 491 491 0 1 2
-             493:   51(fvec3) GroupNonUniformQuadSwap 35 492 478
-             494:     41(ptr) AccessChain 27(data) 489 29
-             495:   18(fvec4) Load 494
-             496:   18(fvec4) VectorShuffle 495 493 4 5 6 3
-                              Store 494 496
-             497:      6(int) Load 8(invocation)
-             498:     41(ptr) AccessChain 27(data) 60 29
-             499:   18(fvec4) Load 498
-             500:   18(fvec4) GroupNonUniformQuadSwap 35 499 478
-             501:     41(ptr) AccessChain 27(data) 497 29
-                              Store 501 500
-             502:      6(int) Load 8(invocation)
-             503:     66(ptr) AccessChain 27(data) 29 39 30
-             504:     19(int) Load 503
-             505:     19(int) GroupNonUniformQuadSwap 35 504 478
-             506:     66(ptr) AccessChain 27(data) 502 39 30
-                              Store 506 505
-             507:      6(int) Load 8(invocation)
-             508:     73(ptr) AccessChain 27(data) 39 39
-             509:   20(ivec4) Load 508
-             510:   72(ivec2) VectorShuffle 509 509 0 1
-             511:   72(ivec2) GroupNonUniformQuadSwap 35 510 478
-             512:     73(ptr) AccessChain 27(data) 507 39
-             513:   20(ivec4) Load 512
-             514:   20(ivec4) VectorShuffle 513 511 4 5 2 3
-                              Store 512 514
-             515:      6(int) Load 8(invocation)
-             516:     73(ptr) AccessChain 27(data) 50 39
-             517:   20(ivec4) Load 516
-             518:   82(ivec3) VectorShuffle 517 517 0 1 2
-             519:   82(ivec3) GroupNonUniformQuadSwap 35 518 478
-             520:     73(ptr) AccessChain 27(data) 515 39
-             521:   20(ivec4) Load 520
-             522:   20(ivec4) VectorShuffle 521 519 4 5 6 3
-                              Store 520 522
-             523:      6(int) Load 8(invocation)
-             524:     73(ptr) AccessChain 27(data) 60 39
-             525:   20(ivec4) Load 524
-             526:   20(ivec4) GroupNonUniformQuadSwap 35 525 478
-             527:     73(ptr) AccessChain 27(data) 523 39
-                              Store 527 526
-             528:      6(int) Load 8(invocation)
-             529:     96(ptr) AccessChain 27(data) 29 50 30
-             530:      6(int) Load 529
-             531:      6(int) GroupNonUniformQuadSwap 35 530 478
-             532:     96(ptr) AccessChain 27(data) 528 50 30
-                              Store 532 531
-             533:      6(int) Load 8(invocation)
-             534:    103(ptr) AccessChain 27(data) 39 50
-             535:   21(ivec4) Load 534
-             536:  102(ivec2) VectorShuffle 535 535 0 1
-             537:  102(ivec2) GroupNonUniformQuadSwap 35 536 478
-             538:    103(ptr) AccessChain 27(data) 533 50
-             539:   21(ivec4) Load 538
-             540:   21(ivec4) VectorShuffle 539 537 4 5 2 3
-                              Store 538 540
+             469:    139(ptr) AccessChain 27(data) 29 65 30
+             470:22(float64_t) Load 469
+             471:22(float64_t) GroupNonUniformQuadSwap 35 470 34
+             472:    139(ptr) AccessChain 27(data) 468 65 30
+                              Store 472 471
+             473:      6(int) Load 8(invocation)
+             474:    146(ptr) AccessChain 27(data) 39 65
+             475: 23(f64vec4) Load 474
+             476:145(f64vec2) VectorShuffle 475 475 0 1
+             477:145(f64vec2) GroupNonUniformQuadSwap 35 476 34
+             478:    139(ptr) AccessChain 27(data) 473 65 30
+             479:22(float64_t) CompositeExtract 477 0
+                              Store 478 479
+             480:    139(ptr) AccessChain 27(data) 473 65 34
+             481:22(float64_t) CompositeExtract 477 1
+                              Store 480 481
+             482:      6(int) Load 8(invocation)
+             483:    146(ptr) AccessChain 27(data) 51 65
+             484: 23(f64vec4) Load 483
+             485:156(f64vec3) VectorShuffle 484 484 0 1 2
+             486:156(f64vec3) GroupNonUniformQuadSwap 35 485 34
+             487:    139(ptr) AccessChain 27(data) 482 65 30
+             488:22(float64_t) CompositeExtract 486 0
+                              Store 487 488
+             489:    139(ptr) AccessChain 27(data) 482 65 34
+             490:22(float64_t) CompositeExtract 486 1
+                              Store 489 490
+             491:    139(ptr) AccessChain 27(data) 482 65 61
+             492:22(float64_t) CompositeExtract 486 2
+                              Store 491 492
+             493:      6(int) Load 8(invocation)
+             494:    146(ptr) AccessChain 27(data) 65 65
+             495: 23(f64vec4) Load 494
+             496: 23(f64vec4) GroupNonUniformQuadSwap 35 495 34
+             497:    146(ptr) AccessChain 27(data) 493 65
+                              Store 497 496
+             498:      6(int) Load 8(invocation)
+             499:     71(ptr) AccessChain 27(data) 29 39 30
+             500:     19(int) Load 499
+             501:   175(bool) SLessThan 500 29
+             502:   175(bool) GroupNonUniformQuadSwap 35 501 34
+             503:     19(int) Select 502 39 29
+             504:     71(ptr) AccessChain 27(data) 498 39 30
+                              Store 504 503
+             505:      6(int) Load 8(invocation)
+             506:     78(ptr) AccessChain 27(data) 39 39
+             507:   20(ivec4) Load 506
+             508:   77(ivec2) VectorShuffle 507 507 0 1
+             509:  185(bvec2) SLessThan 508 184
+             510:  185(bvec2) GroupNonUniformQuadSwap 35 509 34
+             511:   77(ivec2) Select 510 188 184
+             512:     71(ptr) AccessChain 27(data) 505 39 30
+             513:     19(int) CompositeExtract 511 0
+                              Store 512 513
+             514:     71(ptr) AccessChain 27(data) 505 39 34
+             515:     19(int) CompositeExtract 511 1
+                              Store 514 515
+             516:      6(int) Load 8(invocation)
+             517:     78(ptr) AccessChain 27(data) 39 39
+             518:   20(ivec4) Load 517
+             519:   88(ivec3) VectorShuffle 518 518 0 1 2
+             520:  199(bvec3) SLessThan 519 198
+             521:  199(bvec3) GroupNonUniformQuadSwap 35 520 34
+             522:   88(ivec3) Select 521 202 198
+             523:     71(ptr) AccessChain 27(data) 516 39 30
+             524:     19(int) CompositeExtract 522 0
+                              Store 523 524
+             525:     71(ptr) AccessChain 27(data) 516 39 34
+             526:     19(int) CompositeExtract 522 1
+                              Store 525 526
+             527:     71(ptr) AccessChain 27(data) 516 39 61
+             528:     19(int) CompositeExtract 522 2
+                              Store 527 528
+             529:      6(int) Load 8(invocation)
+             530:     78(ptr) AccessChain 27(data) 39 39
+             531:   20(ivec4) Load 530
+             532:  214(bvec4) SLessThan 531 213
+             533:  214(bvec4) GroupNonUniformQuadSwap 35 532 34
+             534:   20(ivec4) Select 533 217 213
+             535:     78(ptr) AccessChain 27(data) 529 39
+                              Store 535 534
+             536:      6(int) Load 8(invocation)
+             537:     31(ptr) AccessChain 27(data) 29 29 30
+             538:   17(float) Load 537
+             539:   17(float) GroupNonUniformQuadSwap 35 538 61
+             540:     31(ptr) AccessChain 27(data) 536 29 30
+                              Store 540 539
              541:      6(int) Load 8(invocation)
-             542:    103(ptr) AccessChain 27(data) 50 50
-             543:   21(ivec4) Load 542
-             544:  112(ivec3) VectorShuffle 543 543 0 1 2
-             545:  112(ivec3) GroupNonUniformQuadSwap 35 544 478
-             546:    103(ptr) AccessChain 27(data) 541 50
-             547:   21(ivec4) Load 546
-             548:   21(ivec4) VectorShuffle 547 545 4 5 6 3
-                              Store 546 548
-             549:      6(int) Load 8(invocation)
-             550:    103(ptr) AccessChain 27(data) 60 50
-             551:   21(ivec4) Load 550
-             552:   21(ivec4) GroupNonUniformQuadSwap 35 551 478
-             553:    103(ptr) AccessChain 27(data) 549 50
-                              Store 553 552
-             554:      6(int) Load 8(invocation)
-             555:    126(ptr) AccessChain 27(data) 29 60 30
-             556:22(float64_t) Load 555
-             557:22(float64_t) GroupNonUniformQuadSwap 35 556 478
-             558:    126(ptr) AccessChain 27(data) 554 60 30
-                              Store 558 557
-             559:      6(int) Load 8(invocation)
-             560:    133(ptr) AccessChain 27(data) 39 60
-             561: 23(f64vec4) Load 560
-             562:132(f64vec2) VectorShuffle 561 561 0 1
-             563:132(f64vec2) GroupNonUniformQuadSwap 35 562 478
-             564:    133(ptr) AccessChain 27(data) 559 60
-             565: 23(f64vec4) Load 564
-             566: 23(f64vec4) VectorShuffle 565 563 4 5 2 3
-                              Store 564 566
-             567:      6(int) Load 8(invocation)
-             568:    133(ptr) AccessChain 27(data) 50 60
-             569: 23(f64vec4) Load 568
-             570:142(f64vec3) VectorShuffle 569 569 0 1 2
-             571:142(f64vec3) GroupNonUniformQuadSwap 35 570 478
-             572:    133(ptr) AccessChain 27(data) 567 60
-             573: 23(f64vec4) Load 572
-             574: 23(f64vec4) VectorShuffle 573 571 4 5 6 3
-                              Store 572 574
-             575:      6(int) Load 8(invocation)
-             576:    133(ptr) AccessChain 27(data) 60 60
-             577: 23(f64vec4) Load 576
-             578: 23(f64vec4) GroupNonUniformQuadSwap 35 577 478
-             579:    133(ptr) AccessChain 27(data) 575 60
-                              Store 579 578
+             542:     41(ptr) AccessChain 27(data) 39 29
+             543:   18(fvec4) Load 542
+             544:   40(fvec2) VectorShuffle 543 543 0 1
+             545:   40(fvec2) GroupNonUniformQuadSwap 35 544 61
+             546:     31(ptr) AccessChain 27(data) 541 29 30
+             547:   17(float) CompositeExtract 545 0
+                              Store 546 547
+             548:     31(ptr) AccessChain 27(data) 541 29 34
+             549:   17(float) CompositeExtract 545 1
+                              Store 548 549
+             550:      6(int) Load 8(invocation)
+             551:     41(ptr) AccessChain 27(data) 51 29
+             552:   18(fvec4) Load 551
+             553:   52(fvec3) VectorShuffle 552 552 0 1 2
+             554:   52(fvec3) GroupNonUniformQuadSwap 35 553 61
+             555:     31(ptr) AccessChain 27(data) 550 29 30
+             556:   17(float) CompositeExtract 554 0
+                              Store 555 556
+             557:     31(ptr) AccessChain 27(data) 550 29 34
+             558:   17(float) CompositeExtract 554 1
+                              Store 557 558
+             559:     31(ptr) AccessChain 27(data) 550 29 61
+             560:   17(float) CompositeExtract 554 2
+                              Store 559 560
+             561:      6(int) Load 8(invocation)
+             562:     41(ptr) AccessChain 27(data) 65 29
+             563:   18(fvec4) Load 562
+             564:   18(fvec4) GroupNonUniformQuadSwap 35 563 61
+             565:     41(ptr) AccessChain 27(data) 561 29
+                              Store 565 564
+             566:      6(int) Load 8(invocation)
+             567:     71(ptr) AccessChain 27(data) 29 39 30
+             568:     19(int) Load 567
+             569:     19(int) GroupNonUniformQuadSwap 35 568 61
+             570:     71(ptr) AccessChain 27(data) 566 39 30
+                              Store 570 569
+             571:      6(int) Load 8(invocation)
+             572:     78(ptr) AccessChain 27(data) 39 39
+             573:   20(ivec4) Load 572
+             574:   77(ivec2) VectorShuffle 573 573 0 1
+             575:   77(ivec2) GroupNonUniformQuadSwap 35 574 61
+             576:     71(ptr) AccessChain 27(data) 571 39 30
+             577:     19(int) CompositeExtract 575 0
+                              Store 576 577
+             578:     71(ptr) AccessChain 27(data) 571 39 34
+             579:     19(int) CompositeExtract 575 1
+                              Store 578 579
              580:      6(int) Load 8(invocation)
-             581:     66(ptr) AccessChain 27(data) 29 39 30
-             582:     19(int) Load 581
-             583:   158(bool) SLessThan 582 29
-             584:   158(bool) GroupNonUniformQuadSwap 35 583 478
-             585:     19(int) Select 584 39 29
-             586:     66(ptr) AccessChain 27(data) 580 39 30
-                              Store 586 585
-             587:      6(int) Load 8(invocation)
-             588:     73(ptr) AccessChain 27(data) 39 39
-             589:   20(ivec4) Load 588
-             590:   72(ivec2) VectorShuffle 589 589 0 1
-             591:  168(bvec2) SLessThan 590 167
-             592:  168(bvec2) GroupNonUniformQuadSwap 35 591 478
-             593:   72(ivec2) Select 592 171 167
-             594:     73(ptr) AccessChain 27(data) 587 39
-             595:   20(ivec4) Load 594
-             596:   20(ivec4) VectorShuffle 595 593 4 5 2 3
-                              Store 594 596
-             597:      6(int) Load 8(invocation)
-             598:     73(ptr) AccessChain 27(data) 39 39
-             599:   20(ivec4) Load 598
-             600:   82(ivec3) VectorShuffle 599 599 0 1 2
-             601:  181(bvec3) SLessThan 600 180
-             602:  181(bvec3) GroupNonUniformQuadSwap 35 601 478
-             603:   82(ivec3) Select 602 184 180
-             604:     73(ptr) AccessChain 27(data) 597 39
-             605:   20(ivec4) Load 604
-             606:   20(ivec4) VectorShuffle 605 603 4 5 6 3
-                              Store 604 606
-             607:      6(int) Load 8(invocation)
-             608:     73(ptr) AccessChain 27(data) 39 39
-             609:   20(ivec4) Load 608
-             610:  193(bvec4) SLessThan 609 192
-             611:  193(bvec4) GroupNonUniformQuadSwap 35 610 478
-             612:   20(ivec4) Select 611 196 192
-             613:     73(ptr) AccessChain 27(data) 607 39
-                              Store 613 612
+             581:     78(ptr) AccessChain 27(data) 51 39
+             582:   20(ivec4) Load 581
+             583:   88(ivec3) VectorShuffle 582 582 0 1 2
+             584:   88(ivec3) GroupNonUniformQuadSwap 35 583 61
+             585:     71(ptr) AccessChain 27(data) 580 39 30
+             586:     19(int) CompositeExtract 584 0
+                              Store 585 586
+             587:     71(ptr) AccessChain 27(data) 580 39 34
+             588:     19(int) CompositeExtract 584 1
+                              Store 587 588
+             589:     71(ptr) AccessChain 27(data) 580 39 61
+             590:     19(int) CompositeExtract 584 2
+                              Store 589 590
+             591:      6(int) Load 8(invocation)
+             592:     78(ptr) AccessChain 27(data) 65 39
+             593:   20(ivec4) Load 592
+             594:   20(ivec4) GroupNonUniformQuadSwap 35 593 61
+             595:     78(ptr) AccessChain 27(data) 591 39
+                              Store 595 594
+             596:      6(int) Load 8(invocation)
+             597:    105(ptr) AccessChain 27(data) 29 51 30
+             598:      6(int) Load 597
+             599:      6(int) GroupNonUniformQuadSwap 35 598 61
+             600:    105(ptr) AccessChain 27(data) 596 51 30
+                              Store 600 599
+             601:      6(int) Load 8(invocation)
+             602:    112(ptr) AccessChain 27(data) 39 51
+             603:   21(ivec4) Load 602
+             604:  111(ivec2) VectorShuffle 603 603 0 1
+             605:  111(ivec2) GroupNonUniformQuadSwap 35 604 61
+             606:    105(ptr) AccessChain 27(data) 601 51 30
+             607:      6(int) CompositeExtract 605 0
+                              Store 606 607
+             608:    105(ptr) AccessChain 27(data) 601 51 34
+             609:      6(int) CompositeExtract 605 1
+                              Store 608 609
+             610:      6(int) Load 8(invocation)
+             611:    112(ptr) AccessChain 27(data) 51 51
+             612:   21(ivec4) Load 611
+             613:  122(ivec3) VectorShuffle 612 612 0 1 2
+             614:  122(ivec3) GroupNonUniformQuadSwap 35 613 61
+             615:    105(ptr) AccessChain 27(data) 610 51 30
+             616:      6(int) CompositeExtract 614 0
+                              Store 615 616
+             617:    105(ptr) AccessChain 27(data) 610 51 34
+             618:      6(int) CompositeExtract 614 1
+                              Store 617 618
+             619:    105(ptr) AccessChain 27(data) 610 51 61
+             620:      6(int) CompositeExtract 614 2
+                              Store 619 620
+             621:      6(int) Load 8(invocation)
+             622:    112(ptr) AccessChain 27(data) 65 51
+             623:   21(ivec4) Load 622
+             624:   21(ivec4) GroupNonUniformQuadSwap 35 623 61
+             625:    112(ptr) AccessChain 27(data) 621 51
+                              Store 625 624
+             626:      6(int) Load 8(invocation)
+             627:    139(ptr) AccessChain 27(data) 29 65 30
+             628:22(float64_t) Load 627
+             629:22(float64_t) GroupNonUniformQuadSwap 35 628 61
+             630:    139(ptr) AccessChain 27(data) 626 65 30
+                              Store 630 629
+             631:      6(int) Load 8(invocation)
+             632:    146(ptr) AccessChain 27(data) 39 65
+             633: 23(f64vec4) Load 632
+             634:145(f64vec2) VectorShuffle 633 633 0 1
+             635:145(f64vec2) GroupNonUniformQuadSwap 35 634 61
+             636:    139(ptr) AccessChain 27(data) 631 65 30
+             637:22(float64_t) CompositeExtract 635 0
+                              Store 636 637
+             638:    139(ptr) AccessChain 27(data) 631 65 34
+             639:22(float64_t) CompositeExtract 635 1
+                              Store 638 639
+             640:      6(int) Load 8(invocation)
+             641:    146(ptr) AccessChain 27(data) 51 65
+             642: 23(f64vec4) Load 641
+             643:156(f64vec3) VectorShuffle 642 642 0 1 2
+             644:156(f64vec3) GroupNonUniformQuadSwap 35 643 61
+             645:    139(ptr) AccessChain 27(data) 640 65 30
+             646:22(float64_t) CompositeExtract 644 0
+                              Store 645 646
+             647:    139(ptr) AccessChain 27(data) 640 65 34
+             648:22(float64_t) CompositeExtract 644 1
+                              Store 647 648
+             649:    139(ptr) AccessChain 27(data) 640 65 61
+             650:22(float64_t) CompositeExtract 644 2
+                              Store 649 650
+             651:      6(int) Load 8(invocation)
+             652:    146(ptr) AccessChain 27(data) 65 65
+             653: 23(f64vec4) Load 652
+             654: 23(f64vec4) GroupNonUniformQuadSwap 35 653 61
+             655:    146(ptr) AccessChain 27(data) 651 65
+                              Store 655 654
+             656:      6(int) Load 8(invocation)
+             657:     71(ptr) AccessChain 27(data) 29 39 30
+             658:     19(int) Load 657
+             659:   175(bool) SLessThan 658 29
+             660:   175(bool) GroupNonUniformQuadSwap 35 659 61
+             661:     19(int) Select 660 39 29
+             662:     71(ptr) AccessChain 27(data) 656 39 30
+                              Store 662 661
+             663:      6(int) Load 8(invocation)
+             664:     78(ptr) AccessChain 27(data) 39 39
+             665:   20(ivec4) Load 664
+             666:   77(ivec2) VectorShuffle 665 665 0 1
+             667:  185(bvec2) SLessThan 666 184
+             668:  185(bvec2) GroupNonUniformQuadSwap 35 667 61
+             669:   77(ivec2) Select 668 188 184
+             670:     71(ptr) AccessChain 27(data) 663 39 30
+             671:     19(int) CompositeExtract 669 0
+                              Store 670 671
+             672:     71(ptr) AccessChain 27(data) 663 39 34
+             673:     19(int) CompositeExtract 669 1
+                              Store 672 673
+             674:      6(int) Load 8(invocation)
+             675:     78(ptr) AccessChain 27(data) 39 39
+             676:   20(ivec4) Load 675
+             677:   88(ivec3) VectorShuffle 676 676 0 1 2
+             678:  199(bvec3) SLessThan 677 198
+             679:  199(bvec3) GroupNonUniformQuadSwap 35 678 61
+             680:   88(ivec3) Select 679 202 198
+             681:     71(ptr) AccessChain 27(data) 674 39 30
+             682:     19(int) CompositeExtract 680 0
+                              Store 681 682
+             683:     71(ptr) AccessChain 27(data) 674 39 34
+             684:     19(int) CompositeExtract 680 1
+                              Store 683 684
+             685:     71(ptr) AccessChain 27(data) 674 39 61
+             686:     19(int) CompositeExtract 680 2
+                              Store 685 686
+             687:      6(int) Load 8(invocation)
+             688:     78(ptr) AccessChain 27(data) 39 39
+             689:   20(ivec4) Load 688
+             690:  214(bvec4) SLessThan 689 213
+             691:  214(bvec4) GroupNonUniformQuadSwap 35 690 61
+             692:   20(ivec4) Select 691 217 213
+             693:     78(ptr) AccessChain 27(data) 687 39
+                              Store 693 692
                               Return
                               FunctionEnd