X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=Test%2FbaseResults%2Fspv.subgroupQuad.comp.out;h=b418148cd4233ca9d766c3d53dfe035f359f6b76;hb=78221d619e02c6b6310c30ed8b1ec6c54ce4a861;hp=644fa72e28176b747dae04781f06d35b6a2f0884;hpb=182ab460d9df4b2689f585bd651fb8d1e3ecb67c;p=platform%2Fupstream%2Fglslang.git diff --git a/Test/baseResults/spv.subgroupQuad.comp.out b/Test/baseResults/spv.subgroupQuad.comp.out index 644fa72..b418148 100644 --- a/Test/baseResults/spv.subgroupQuad.comp.out +++ b/Test/baseResults/spv.subgroupQuad.comp.out @@ -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