1617a3babSopenharmony_cispv.shaderBallot.comp 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 397 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci Capability Int64 8617a3babSopenharmony_ci Capability SubgroupBallotKHR 9617a3babSopenharmony_ci Extension "SPV_KHR_shader_ballot" 10617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 11617a3babSopenharmony_ci MemoryModel Logical GLSL450 12617a3babSopenharmony_ci EntryPoint GLCompute 4 "main" 10 12 22 29 36 43 50 13617a3babSopenharmony_ci ExecutionMode 4 LocalSize 8 8 1 14617a3babSopenharmony_ci Source GLSL 450 15617a3babSopenharmony_ci SourceExtension "GL_ARB_gpu_shader_int64" 16617a3babSopenharmony_ci SourceExtension "GL_ARB_shader_ballot" 17617a3babSopenharmony_ci Name 4 "main" 18617a3babSopenharmony_ci Name 8 "invocation" 19617a3babSopenharmony_ci Name 10 "gl_SubGroupInvocationARB" 20617a3babSopenharmony_ci Name 12 "gl_SubGroupSizeARB" 21617a3babSopenharmony_ci Name 19 "relMask" 22617a3babSopenharmony_ci Name 22 "gl_SubGroupEqMaskARB" 23617a3babSopenharmony_ci Name 29 "gl_SubGroupGeMaskARB" 24617a3babSopenharmony_ci Name 36 "gl_SubGroupGtMaskARB" 25617a3babSopenharmony_ci Name 43 "gl_SubGroupLeMaskARB" 26617a3babSopenharmony_ci Name 50 "gl_SubGroupLtMaskARB" 27617a3babSopenharmony_ci Name 72 "Buffers" 28617a3babSopenharmony_ci MemberName 72(Buffers) 0 "f4" 29617a3babSopenharmony_ci MemberName 72(Buffers) 1 "i4" 30617a3babSopenharmony_ci MemberName 72(Buffers) 2 "u4" 31617a3babSopenharmony_ci Name 75 "data" 32617a3babSopenharmony_ci Decorate 10(gl_SubGroupInvocationARB) BuiltIn SubgroupLocalInvocationId 33617a3babSopenharmony_ci Decorate 12(gl_SubGroupSizeARB) BuiltIn SubgroupSize 34617a3babSopenharmony_ci Decorate 22(gl_SubGroupEqMaskARB) BuiltIn SubgroupEqMaskKHR 35617a3babSopenharmony_ci Decorate 29(gl_SubGroupGeMaskARB) BuiltIn SubgroupGeMaskKHR 36617a3babSopenharmony_ci Decorate 36(gl_SubGroupGtMaskARB) BuiltIn SubgroupGtMaskKHR 37617a3babSopenharmony_ci Decorate 43(gl_SubGroupLeMaskARB) BuiltIn SubgroupLeMaskKHR 38617a3babSopenharmony_ci Decorate 50(gl_SubGroupLtMaskARB) BuiltIn SubgroupLtMaskKHR 39617a3babSopenharmony_ci MemberDecorate 72(Buffers) 0 Offset 0 40617a3babSopenharmony_ci MemberDecorate 72(Buffers) 1 Offset 16 41617a3babSopenharmony_ci MemberDecorate 72(Buffers) 2 Offset 32 42617a3babSopenharmony_ci Decorate 72(Buffers) BufferBlock 43617a3babSopenharmony_ci Decorate 75(data) DescriptorSet 0 44617a3babSopenharmony_ci Decorate 75(data) Binding 0 45617a3babSopenharmony_ci Decorate 396 BuiltIn WorkgroupSize 46617a3babSopenharmony_ci 2: TypeVoid 47617a3babSopenharmony_ci 3: TypeFunction 2 48617a3babSopenharmony_ci 6: TypeInt 32 0 49617a3babSopenharmony_ci 7: TypePointer Function 6(int) 50617a3babSopenharmony_ci 9: TypePointer Input 6(int) 51617a3babSopenharmony_ci10(gl_SubGroupInvocationARB): 9(ptr) Variable Input 52617a3babSopenharmony_ci12(gl_SubGroupSizeARB): 9(ptr) Variable Input 53617a3babSopenharmony_ci 15: 6(int) Constant 4 54617a3babSopenharmony_ci 17: TypeInt 64 0 55617a3babSopenharmony_ci 18: TypePointer Function 17(int64_t) 56617a3babSopenharmony_ci 20: TypeVector 6(int) 4 57617a3babSopenharmony_ci 21: TypePointer Input 20(ivec4) 58617a3babSopenharmony_ci22(gl_SubGroupEqMaskARB): 21(ptr) Variable Input 59617a3babSopenharmony_ci 26: TypeVector 6(int) 2 60617a3babSopenharmony_ci29(gl_SubGroupGeMaskARB): 21(ptr) Variable Input 61617a3babSopenharmony_ci36(gl_SubGroupGtMaskARB): 21(ptr) Variable Input 62617a3babSopenharmony_ci43(gl_SubGroupLeMaskARB): 21(ptr) Variable Input 63617a3babSopenharmony_ci50(gl_SubGroupLtMaskARB): 21(ptr) Variable Input 64617a3babSopenharmony_ci 58: TypeBool 65617a3babSopenharmony_ci 59: 58(bool) ConstantTrue 66617a3babSopenharmony_ci 68: TypeFloat 32 67617a3babSopenharmony_ci 69: TypeVector 68(float) 4 68617a3babSopenharmony_ci 70: TypeInt 32 1 69617a3babSopenharmony_ci 71: TypeVector 70(int) 4 70617a3babSopenharmony_ci 72(Buffers): TypeStruct 69(fvec4) 71(ivec4) 20(ivec4) 71617a3babSopenharmony_ci 73: TypeArray 72(Buffers) 15 72617a3babSopenharmony_ci 74: TypePointer Uniform 73 73617a3babSopenharmony_ci 75(data): 74(ptr) Variable Uniform 74617a3babSopenharmony_ci 77: 70(int) Constant 0 75617a3babSopenharmony_ci 78: 6(int) Constant 0 76617a3babSopenharmony_ci 79: TypePointer Uniform 68(float) 77617a3babSopenharmony_ci 86: 70(int) Constant 1 78617a3babSopenharmony_ci 87: TypeVector 68(float) 2 79617a3babSopenharmony_ci 88: TypePointer Uniform 69(fvec4) 80617a3babSopenharmony_ci 100: 6(int) Constant 1 81617a3babSopenharmony_ci 104: 70(int) Constant 2 82617a3babSopenharmony_ci 105: TypeVector 68(float) 3 83617a3babSopenharmony_ci 121: 6(int) Constant 2 84617a3babSopenharmony_ci 125: 70(int) Constant 3 85617a3babSopenharmony_ci 140: TypePointer Uniform 70(int) 86617a3babSopenharmony_ci 147: TypeVector 70(int) 2 87617a3babSopenharmony_ci 148: TypePointer Uniform 71(ivec4) 88617a3babSopenharmony_ci 163: TypeVector 70(int) 3 89617a3babSopenharmony_ci 196: TypePointer Uniform 6(int) 90617a3babSopenharmony_ci 203: TypePointer Uniform 20(ivec4) 91617a3babSopenharmony_ci 218: TypeVector 6(int) 3 92617a3babSopenharmony_ci 395: 6(int) Constant 8 93617a3babSopenharmony_ci 396: 218(ivec3) ConstantComposite 395 395 100 94617a3babSopenharmony_ci 4(main): 2 Function None 3 95617a3babSopenharmony_ci 5: Label 96617a3babSopenharmony_ci 8(invocation): 7(ptr) Variable Function 97617a3babSopenharmony_ci 19(relMask): 18(ptr) Variable Function 98617a3babSopenharmony_ci 11: 6(int) Load 10(gl_SubGroupInvocationARB) 99617a3babSopenharmony_ci 13: 6(int) Load 12(gl_SubGroupSizeARB) 100617a3babSopenharmony_ci 14: 6(int) IAdd 11 13 101617a3babSopenharmony_ci 16: 6(int) UMod 14 15 102617a3babSopenharmony_ci Store 8(invocation) 16 103617a3babSopenharmony_ci 23: 20(ivec4) Load 22(gl_SubGroupEqMaskARB) 104617a3babSopenharmony_ci 24: 6(int) CompositeExtract 23 0 105617a3babSopenharmony_ci 25: 6(int) CompositeExtract 23 1 106617a3babSopenharmony_ci 27: 26(ivec2) CompositeConstruct 24 25 107617a3babSopenharmony_ci 28: 17(int64_t) Bitcast 27 108617a3babSopenharmony_ci 30: 20(ivec4) Load 29(gl_SubGroupGeMaskARB) 109617a3babSopenharmony_ci 31: 6(int) CompositeExtract 30 0 110617a3babSopenharmony_ci 32: 6(int) CompositeExtract 30 1 111617a3babSopenharmony_ci 33: 26(ivec2) CompositeConstruct 31 32 112617a3babSopenharmony_ci 34: 17(int64_t) Bitcast 33 113617a3babSopenharmony_ci 35: 17(int64_t) IAdd 28 34 114617a3babSopenharmony_ci 37: 20(ivec4) Load 36(gl_SubGroupGtMaskARB) 115617a3babSopenharmony_ci 38: 6(int) CompositeExtract 37 0 116617a3babSopenharmony_ci 39: 6(int) CompositeExtract 37 1 117617a3babSopenharmony_ci 40: 26(ivec2) CompositeConstruct 38 39 118617a3babSopenharmony_ci 41: 17(int64_t) Bitcast 40 119617a3babSopenharmony_ci 42: 17(int64_t) IAdd 35 41 120617a3babSopenharmony_ci 44: 20(ivec4) Load 43(gl_SubGroupLeMaskARB) 121617a3babSopenharmony_ci 45: 6(int) CompositeExtract 44 0 122617a3babSopenharmony_ci 46: 6(int) CompositeExtract 44 1 123617a3babSopenharmony_ci 47: 26(ivec2) CompositeConstruct 45 46 124617a3babSopenharmony_ci 48: 17(int64_t) Bitcast 47 125617a3babSopenharmony_ci 49: 17(int64_t) IAdd 42 48 126617a3babSopenharmony_ci 51: 20(ivec4) Load 50(gl_SubGroupLtMaskARB) 127617a3babSopenharmony_ci 52: 6(int) CompositeExtract 51 0 128617a3babSopenharmony_ci 53: 6(int) CompositeExtract 51 1 129617a3babSopenharmony_ci 54: 26(ivec2) CompositeConstruct 52 53 130617a3babSopenharmony_ci 55: 17(int64_t) Bitcast 54 131617a3babSopenharmony_ci 56: 17(int64_t) IAdd 49 55 132617a3babSopenharmony_ci Store 19(relMask) 56 133617a3babSopenharmony_ci 57: 17(int64_t) Load 19(relMask) 134617a3babSopenharmony_ci 60: 20(ivec4) SubgroupBallotKHR 59 135617a3babSopenharmony_ci 61: 6(int) CompositeExtract 60 0 136617a3babSopenharmony_ci 62: 6(int) CompositeExtract 60 1 137617a3babSopenharmony_ci 63: 26(ivec2) CompositeConstruct 61 62 138617a3babSopenharmony_ci 64: 17(int64_t) Bitcast 63 139617a3babSopenharmony_ci 65: 58(bool) IEqual 57 64 140617a3babSopenharmony_ci SelectionMerge 67 None 141617a3babSopenharmony_ci BranchConditional 65 66 250 142617a3babSopenharmony_ci 66: Label 143617a3babSopenharmony_ci 76: 6(int) Load 8(invocation) 144617a3babSopenharmony_ci 80: 79(ptr) AccessChain 75(data) 77 77 78 145617a3babSopenharmony_ci 81: 68(float) Load 80 146617a3babSopenharmony_ci 82: 6(int) Load 8(invocation) 147617a3babSopenharmony_ci 83: 68(float) SubgroupReadInvocationKHR 81 82 148617a3babSopenharmony_ci 84: 79(ptr) AccessChain 75(data) 76 77 78 149617a3babSopenharmony_ci Store 84 83 150617a3babSopenharmony_ci 85: 6(int) Load 8(invocation) 151617a3babSopenharmony_ci 89: 88(ptr) AccessChain 75(data) 86 77 152617a3babSopenharmony_ci 90: 69(fvec4) Load 89 153617a3babSopenharmony_ci 91: 87(fvec2) VectorShuffle 90 90 0 1 154617a3babSopenharmony_ci 92: 6(int) Load 8(invocation) 155617a3babSopenharmony_ci 93: 68(float) CompositeExtract 91 0 156617a3babSopenharmony_ci 94: 68(float) SubgroupReadInvocationKHR 93 92 157617a3babSopenharmony_ci 95: 68(float) CompositeExtract 91 1 158617a3babSopenharmony_ci 96: 68(float) SubgroupReadInvocationKHR 95 92 159617a3babSopenharmony_ci 97: 87(fvec2) CompositeConstruct 94 96 160617a3babSopenharmony_ci 98: 79(ptr) AccessChain 75(data) 85 77 78 161617a3babSopenharmony_ci 99: 68(float) CompositeExtract 97 0 162617a3babSopenharmony_ci Store 98 99 163617a3babSopenharmony_ci 101: 79(ptr) AccessChain 75(data) 85 77 100 164617a3babSopenharmony_ci 102: 68(float) CompositeExtract 97 1 165617a3babSopenharmony_ci Store 101 102 166617a3babSopenharmony_ci 103: 6(int) Load 8(invocation) 167617a3babSopenharmony_ci 106: 88(ptr) AccessChain 75(data) 104 77 168617a3babSopenharmony_ci 107: 69(fvec4) Load 106 169617a3babSopenharmony_ci 108: 105(fvec3) VectorShuffle 107 107 0 1 2 170617a3babSopenharmony_ci 109: 6(int) Load 8(invocation) 171617a3babSopenharmony_ci 110: 68(float) CompositeExtract 108 0 172617a3babSopenharmony_ci 111: 68(float) SubgroupReadInvocationKHR 110 109 173617a3babSopenharmony_ci 112: 68(float) CompositeExtract 108 1 174617a3babSopenharmony_ci 113: 68(float) SubgroupReadInvocationKHR 112 109 175617a3babSopenharmony_ci 114: 68(float) CompositeExtract 108 2 176617a3babSopenharmony_ci 115: 68(float) SubgroupReadInvocationKHR 114 109 177617a3babSopenharmony_ci 116: 105(fvec3) CompositeConstruct 111 113 115 178617a3babSopenharmony_ci 117: 79(ptr) AccessChain 75(data) 103 77 78 179617a3babSopenharmony_ci 118: 68(float) CompositeExtract 116 0 180617a3babSopenharmony_ci Store 117 118 181617a3babSopenharmony_ci 119: 79(ptr) AccessChain 75(data) 103 77 100 182617a3babSopenharmony_ci 120: 68(float) CompositeExtract 116 1 183617a3babSopenharmony_ci Store 119 120 184617a3babSopenharmony_ci 122: 79(ptr) AccessChain 75(data) 103 77 121 185617a3babSopenharmony_ci 123: 68(float) CompositeExtract 116 2 186617a3babSopenharmony_ci Store 122 123 187617a3babSopenharmony_ci 124: 6(int) Load 8(invocation) 188617a3babSopenharmony_ci 126: 88(ptr) AccessChain 75(data) 125 77 189617a3babSopenharmony_ci 127: 69(fvec4) Load 126 190617a3babSopenharmony_ci 128: 6(int) Load 8(invocation) 191617a3babSopenharmony_ci 129: 68(float) CompositeExtract 127 0 192617a3babSopenharmony_ci 130: 68(float) SubgroupReadInvocationKHR 129 128 193617a3babSopenharmony_ci 131: 68(float) CompositeExtract 127 1 194617a3babSopenharmony_ci 132: 68(float) SubgroupReadInvocationKHR 131 128 195617a3babSopenharmony_ci 133: 68(float) CompositeExtract 127 2 196617a3babSopenharmony_ci 134: 68(float) SubgroupReadInvocationKHR 133 128 197617a3babSopenharmony_ci 135: 68(float) CompositeExtract 127 3 198617a3babSopenharmony_ci 136: 68(float) SubgroupReadInvocationKHR 135 128 199617a3babSopenharmony_ci 137: 69(fvec4) CompositeConstruct 130 132 134 136 200617a3babSopenharmony_ci 138: 88(ptr) AccessChain 75(data) 124 77 201617a3babSopenharmony_ci Store 138 137 202617a3babSopenharmony_ci 139: 6(int) Load 8(invocation) 203617a3babSopenharmony_ci 141: 140(ptr) AccessChain 75(data) 77 86 78 204617a3babSopenharmony_ci 142: 70(int) Load 141 205617a3babSopenharmony_ci 143: 6(int) Load 8(invocation) 206617a3babSopenharmony_ci 144: 70(int) SubgroupReadInvocationKHR 142 143 207617a3babSopenharmony_ci 145: 140(ptr) AccessChain 75(data) 139 86 78 208617a3babSopenharmony_ci Store 145 144 209617a3babSopenharmony_ci 146: 6(int) Load 8(invocation) 210617a3babSopenharmony_ci 149: 148(ptr) AccessChain 75(data) 86 86 211617a3babSopenharmony_ci 150: 71(ivec4) Load 149 212617a3babSopenharmony_ci 151: 147(ivec2) VectorShuffle 150 150 0 1 213617a3babSopenharmony_ci 152: 6(int) Load 8(invocation) 214617a3babSopenharmony_ci 153: 70(int) CompositeExtract 151 0 215617a3babSopenharmony_ci 154: 70(int) SubgroupReadInvocationKHR 153 152 216617a3babSopenharmony_ci 155: 70(int) CompositeExtract 151 1 217617a3babSopenharmony_ci 156: 70(int) SubgroupReadInvocationKHR 155 152 218617a3babSopenharmony_ci 157: 147(ivec2) CompositeConstruct 154 156 219617a3babSopenharmony_ci 158: 140(ptr) AccessChain 75(data) 146 86 78 220617a3babSopenharmony_ci 159: 70(int) CompositeExtract 157 0 221617a3babSopenharmony_ci Store 158 159 222617a3babSopenharmony_ci 160: 140(ptr) AccessChain 75(data) 146 86 100 223617a3babSopenharmony_ci 161: 70(int) CompositeExtract 157 1 224617a3babSopenharmony_ci Store 160 161 225617a3babSopenharmony_ci 162: 6(int) Load 8(invocation) 226617a3babSopenharmony_ci 164: 148(ptr) AccessChain 75(data) 104 86 227617a3babSopenharmony_ci 165: 71(ivec4) Load 164 228617a3babSopenharmony_ci 166: 163(ivec3) VectorShuffle 165 165 0 1 2 229617a3babSopenharmony_ci 167: 6(int) Load 8(invocation) 230617a3babSopenharmony_ci 168: 70(int) CompositeExtract 166 0 231617a3babSopenharmony_ci 169: 70(int) SubgroupReadInvocationKHR 168 167 232617a3babSopenharmony_ci 170: 70(int) CompositeExtract 166 1 233617a3babSopenharmony_ci 171: 70(int) SubgroupReadInvocationKHR 170 167 234617a3babSopenharmony_ci 172: 70(int) CompositeExtract 166 2 235617a3babSopenharmony_ci 173: 70(int) SubgroupReadInvocationKHR 172 167 236617a3babSopenharmony_ci 174: 163(ivec3) CompositeConstruct 169 171 173 237617a3babSopenharmony_ci 175: 140(ptr) AccessChain 75(data) 162 86 78 238617a3babSopenharmony_ci 176: 70(int) CompositeExtract 174 0 239617a3babSopenharmony_ci Store 175 176 240617a3babSopenharmony_ci 177: 140(ptr) AccessChain 75(data) 162 86 100 241617a3babSopenharmony_ci 178: 70(int) CompositeExtract 174 1 242617a3babSopenharmony_ci Store 177 178 243617a3babSopenharmony_ci 179: 140(ptr) AccessChain 75(data) 162 86 121 244617a3babSopenharmony_ci 180: 70(int) CompositeExtract 174 2 245617a3babSopenharmony_ci Store 179 180 246617a3babSopenharmony_ci 181: 6(int) Load 8(invocation) 247617a3babSopenharmony_ci 182: 148(ptr) AccessChain 75(data) 125 86 248617a3babSopenharmony_ci 183: 71(ivec4) Load 182 249617a3babSopenharmony_ci 184: 6(int) Load 8(invocation) 250617a3babSopenharmony_ci 185: 70(int) CompositeExtract 183 0 251617a3babSopenharmony_ci 186: 70(int) SubgroupReadInvocationKHR 185 184 252617a3babSopenharmony_ci 187: 70(int) CompositeExtract 183 1 253617a3babSopenharmony_ci 188: 70(int) SubgroupReadInvocationKHR 187 184 254617a3babSopenharmony_ci 189: 70(int) CompositeExtract 183 2 255617a3babSopenharmony_ci 190: 70(int) SubgroupReadInvocationKHR 189 184 256617a3babSopenharmony_ci 191: 70(int) CompositeExtract 183 3 257617a3babSopenharmony_ci 192: 70(int) SubgroupReadInvocationKHR 191 184 258617a3babSopenharmony_ci 193: 71(ivec4) CompositeConstruct 186 188 190 192 259617a3babSopenharmony_ci 194: 148(ptr) AccessChain 75(data) 181 86 260617a3babSopenharmony_ci Store 194 193 261617a3babSopenharmony_ci 195: 6(int) Load 8(invocation) 262617a3babSopenharmony_ci 197: 196(ptr) AccessChain 75(data) 77 104 78 263617a3babSopenharmony_ci 198: 6(int) Load 197 264617a3babSopenharmony_ci 199: 6(int) Load 8(invocation) 265617a3babSopenharmony_ci 200: 6(int) SubgroupReadInvocationKHR 198 199 266617a3babSopenharmony_ci 201: 196(ptr) AccessChain 75(data) 195 104 78 267617a3babSopenharmony_ci Store 201 200 268617a3babSopenharmony_ci 202: 6(int) Load 8(invocation) 269617a3babSopenharmony_ci 204: 203(ptr) AccessChain 75(data) 86 104 270617a3babSopenharmony_ci 205: 20(ivec4) Load 204 271617a3babSopenharmony_ci 206: 26(ivec2) VectorShuffle 205 205 0 1 272617a3babSopenharmony_ci 207: 6(int) Load 8(invocation) 273617a3babSopenharmony_ci 208: 6(int) CompositeExtract 206 0 274617a3babSopenharmony_ci 209: 6(int) SubgroupReadInvocationKHR 208 207 275617a3babSopenharmony_ci 210: 6(int) CompositeExtract 206 1 276617a3babSopenharmony_ci 211: 6(int) SubgroupReadInvocationKHR 210 207 277617a3babSopenharmony_ci 212: 26(ivec2) CompositeConstruct 209 211 278617a3babSopenharmony_ci 213: 196(ptr) AccessChain 75(data) 202 104 78 279617a3babSopenharmony_ci 214: 6(int) CompositeExtract 212 0 280617a3babSopenharmony_ci Store 213 214 281617a3babSopenharmony_ci 215: 196(ptr) AccessChain 75(data) 202 104 100 282617a3babSopenharmony_ci 216: 6(int) CompositeExtract 212 1 283617a3babSopenharmony_ci Store 215 216 284617a3babSopenharmony_ci 217: 6(int) Load 8(invocation) 285617a3babSopenharmony_ci 219: 203(ptr) AccessChain 75(data) 104 104 286617a3babSopenharmony_ci 220: 20(ivec4) Load 219 287617a3babSopenharmony_ci 221: 218(ivec3) VectorShuffle 220 220 0 1 2 288617a3babSopenharmony_ci 222: 6(int) Load 8(invocation) 289617a3babSopenharmony_ci 223: 6(int) CompositeExtract 221 0 290617a3babSopenharmony_ci 224: 6(int) SubgroupReadInvocationKHR 223 222 291617a3babSopenharmony_ci 225: 6(int) CompositeExtract 221 1 292617a3babSopenharmony_ci 226: 6(int) SubgroupReadInvocationKHR 225 222 293617a3babSopenharmony_ci 227: 6(int) CompositeExtract 221 2 294617a3babSopenharmony_ci 228: 6(int) SubgroupReadInvocationKHR 227 222 295617a3babSopenharmony_ci 229: 218(ivec3) CompositeConstruct 224 226 228 296617a3babSopenharmony_ci 230: 196(ptr) AccessChain 75(data) 217 104 78 297617a3babSopenharmony_ci 231: 6(int) CompositeExtract 229 0 298617a3babSopenharmony_ci Store 230 231 299617a3babSopenharmony_ci 232: 196(ptr) AccessChain 75(data) 217 104 100 300617a3babSopenharmony_ci 233: 6(int) CompositeExtract 229 1 301617a3babSopenharmony_ci Store 232 233 302617a3babSopenharmony_ci 234: 196(ptr) AccessChain 75(data) 217 104 121 303617a3babSopenharmony_ci 235: 6(int) CompositeExtract 229 2 304617a3babSopenharmony_ci Store 234 235 305617a3babSopenharmony_ci 236: 6(int) Load 8(invocation) 306617a3babSopenharmony_ci 237: 203(ptr) AccessChain 75(data) 125 104 307617a3babSopenharmony_ci 238: 20(ivec4) Load 237 308617a3babSopenharmony_ci 239: 6(int) Load 8(invocation) 309617a3babSopenharmony_ci 240: 6(int) CompositeExtract 238 0 310617a3babSopenharmony_ci 241: 6(int) SubgroupReadInvocationKHR 240 239 311617a3babSopenharmony_ci 242: 6(int) CompositeExtract 238 1 312617a3babSopenharmony_ci 243: 6(int) SubgroupReadInvocationKHR 242 239 313617a3babSopenharmony_ci 244: 6(int) CompositeExtract 238 2 314617a3babSopenharmony_ci 245: 6(int) SubgroupReadInvocationKHR 244 239 315617a3babSopenharmony_ci 246: 6(int) CompositeExtract 238 3 316617a3babSopenharmony_ci 247: 6(int) SubgroupReadInvocationKHR 246 239 317617a3babSopenharmony_ci 248: 20(ivec4) CompositeConstruct 241 243 245 247 318617a3babSopenharmony_ci 249: 203(ptr) AccessChain 75(data) 236 104 319617a3babSopenharmony_ci Store 249 248 320617a3babSopenharmony_ci Branch 67 321617a3babSopenharmony_ci 250: Label 322617a3babSopenharmony_ci 251: 6(int) Load 8(invocation) 323617a3babSopenharmony_ci 252: 79(ptr) AccessChain 75(data) 77 77 78 324617a3babSopenharmony_ci 253: 68(float) Load 252 325617a3babSopenharmony_ci 254: 68(float) SubgroupFirstInvocationKHR 253 326617a3babSopenharmony_ci 255: 79(ptr) AccessChain 75(data) 251 77 78 327617a3babSopenharmony_ci Store 255 254 328617a3babSopenharmony_ci 256: 6(int) Load 8(invocation) 329617a3babSopenharmony_ci 257: 88(ptr) AccessChain 75(data) 86 77 330617a3babSopenharmony_ci 258: 69(fvec4) Load 257 331617a3babSopenharmony_ci 259: 87(fvec2) VectorShuffle 258 258 0 1 332617a3babSopenharmony_ci 260: 68(float) CompositeExtract 259 0 333617a3babSopenharmony_ci 261: 68(float) SubgroupFirstInvocationKHR 260 334617a3babSopenharmony_ci 262: 68(float) CompositeExtract 259 1 335617a3babSopenharmony_ci 263: 68(float) SubgroupFirstInvocationKHR 262 336617a3babSopenharmony_ci 264: 87(fvec2) CompositeConstruct 261 263 337617a3babSopenharmony_ci 265: 79(ptr) AccessChain 75(data) 256 77 78 338617a3babSopenharmony_ci 266: 68(float) CompositeExtract 264 0 339617a3babSopenharmony_ci Store 265 266 340617a3babSopenharmony_ci 267: 79(ptr) AccessChain 75(data) 256 77 100 341617a3babSopenharmony_ci 268: 68(float) CompositeExtract 264 1 342617a3babSopenharmony_ci Store 267 268 343617a3babSopenharmony_ci 269: 6(int) Load 8(invocation) 344617a3babSopenharmony_ci 270: 88(ptr) AccessChain 75(data) 104 77 345617a3babSopenharmony_ci 271: 69(fvec4) Load 270 346617a3babSopenharmony_ci 272: 105(fvec3) VectorShuffle 271 271 0 1 2 347617a3babSopenharmony_ci 273: 68(float) CompositeExtract 272 0 348617a3babSopenharmony_ci 274: 68(float) SubgroupFirstInvocationKHR 273 349617a3babSopenharmony_ci 275: 68(float) CompositeExtract 272 1 350617a3babSopenharmony_ci 276: 68(float) SubgroupFirstInvocationKHR 275 351617a3babSopenharmony_ci 277: 68(float) CompositeExtract 272 2 352617a3babSopenharmony_ci 278: 68(float) SubgroupFirstInvocationKHR 277 353617a3babSopenharmony_ci 279: 105(fvec3) CompositeConstruct 274 276 278 354617a3babSopenharmony_ci 280: 79(ptr) AccessChain 75(data) 269 77 78 355617a3babSopenharmony_ci 281: 68(float) CompositeExtract 279 0 356617a3babSopenharmony_ci Store 280 281 357617a3babSopenharmony_ci 282: 79(ptr) AccessChain 75(data) 269 77 100 358617a3babSopenharmony_ci 283: 68(float) CompositeExtract 279 1 359617a3babSopenharmony_ci Store 282 283 360617a3babSopenharmony_ci 284: 79(ptr) AccessChain 75(data) 269 77 121 361617a3babSopenharmony_ci 285: 68(float) CompositeExtract 279 2 362617a3babSopenharmony_ci Store 284 285 363617a3babSopenharmony_ci 286: 6(int) Load 8(invocation) 364617a3babSopenharmony_ci 287: 88(ptr) AccessChain 75(data) 125 77 365617a3babSopenharmony_ci 288: 69(fvec4) Load 287 366617a3babSopenharmony_ci 289: 68(float) CompositeExtract 288 0 367617a3babSopenharmony_ci 290: 68(float) SubgroupFirstInvocationKHR 289 368617a3babSopenharmony_ci 291: 68(float) CompositeExtract 288 1 369617a3babSopenharmony_ci 292: 68(float) SubgroupFirstInvocationKHR 291 370617a3babSopenharmony_ci 293: 68(float) CompositeExtract 288 2 371617a3babSopenharmony_ci 294: 68(float) SubgroupFirstInvocationKHR 293 372617a3babSopenharmony_ci 295: 68(float) CompositeExtract 288 3 373617a3babSopenharmony_ci 296: 68(float) SubgroupFirstInvocationKHR 295 374617a3babSopenharmony_ci 297: 69(fvec4) CompositeConstruct 290 292 294 296 375617a3babSopenharmony_ci 298: 88(ptr) AccessChain 75(data) 286 77 376617a3babSopenharmony_ci Store 298 297 377617a3babSopenharmony_ci 299: 6(int) Load 8(invocation) 378617a3babSopenharmony_ci 300: 140(ptr) AccessChain 75(data) 77 86 78 379617a3babSopenharmony_ci 301: 70(int) Load 300 380617a3babSopenharmony_ci 302: 70(int) SubgroupFirstInvocationKHR 301 381617a3babSopenharmony_ci 303: 140(ptr) AccessChain 75(data) 299 86 78 382617a3babSopenharmony_ci Store 303 302 383617a3babSopenharmony_ci 304: 6(int) Load 8(invocation) 384617a3babSopenharmony_ci 305: 148(ptr) AccessChain 75(data) 86 86 385617a3babSopenharmony_ci 306: 71(ivec4) Load 305 386617a3babSopenharmony_ci 307: 147(ivec2) VectorShuffle 306 306 0 1 387617a3babSopenharmony_ci 308: 70(int) CompositeExtract 307 0 388617a3babSopenharmony_ci 309: 70(int) SubgroupFirstInvocationKHR 308 389617a3babSopenharmony_ci 310: 70(int) CompositeExtract 307 1 390617a3babSopenharmony_ci 311: 70(int) SubgroupFirstInvocationKHR 310 391617a3babSopenharmony_ci 312: 147(ivec2) CompositeConstruct 309 311 392617a3babSopenharmony_ci 313: 140(ptr) AccessChain 75(data) 304 86 78 393617a3babSopenharmony_ci 314: 70(int) CompositeExtract 312 0 394617a3babSopenharmony_ci Store 313 314 395617a3babSopenharmony_ci 315: 140(ptr) AccessChain 75(data) 304 86 100 396617a3babSopenharmony_ci 316: 70(int) CompositeExtract 312 1 397617a3babSopenharmony_ci Store 315 316 398617a3babSopenharmony_ci 317: 6(int) Load 8(invocation) 399617a3babSopenharmony_ci 318: 148(ptr) AccessChain 75(data) 104 86 400617a3babSopenharmony_ci 319: 71(ivec4) Load 318 401617a3babSopenharmony_ci 320: 163(ivec3) VectorShuffle 319 319 0 1 2 402617a3babSopenharmony_ci 321: 70(int) CompositeExtract 320 0 403617a3babSopenharmony_ci 322: 70(int) SubgroupFirstInvocationKHR 321 404617a3babSopenharmony_ci 323: 70(int) CompositeExtract 320 1 405617a3babSopenharmony_ci 324: 70(int) SubgroupFirstInvocationKHR 323 406617a3babSopenharmony_ci 325: 70(int) CompositeExtract 320 2 407617a3babSopenharmony_ci 326: 70(int) SubgroupFirstInvocationKHR 325 408617a3babSopenharmony_ci 327: 163(ivec3) CompositeConstruct 322 324 326 409617a3babSopenharmony_ci 328: 140(ptr) AccessChain 75(data) 317 86 78 410617a3babSopenharmony_ci 329: 70(int) CompositeExtract 327 0 411617a3babSopenharmony_ci Store 328 329 412617a3babSopenharmony_ci 330: 140(ptr) AccessChain 75(data) 317 86 100 413617a3babSopenharmony_ci 331: 70(int) CompositeExtract 327 1 414617a3babSopenharmony_ci Store 330 331 415617a3babSopenharmony_ci 332: 140(ptr) AccessChain 75(data) 317 86 121 416617a3babSopenharmony_ci 333: 70(int) CompositeExtract 327 2 417617a3babSopenharmony_ci Store 332 333 418617a3babSopenharmony_ci 334: 6(int) Load 8(invocation) 419617a3babSopenharmony_ci 335: 148(ptr) AccessChain 75(data) 125 86 420617a3babSopenharmony_ci 336: 71(ivec4) Load 335 421617a3babSopenharmony_ci 337: 70(int) CompositeExtract 336 0 422617a3babSopenharmony_ci 338: 70(int) SubgroupFirstInvocationKHR 337 423617a3babSopenharmony_ci 339: 70(int) CompositeExtract 336 1 424617a3babSopenharmony_ci 340: 70(int) SubgroupFirstInvocationKHR 339 425617a3babSopenharmony_ci 341: 70(int) CompositeExtract 336 2 426617a3babSopenharmony_ci 342: 70(int) SubgroupFirstInvocationKHR 341 427617a3babSopenharmony_ci 343: 70(int) CompositeExtract 336 3 428617a3babSopenharmony_ci 344: 70(int) SubgroupFirstInvocationKHR 343 429617a3babSopenharmony_ci 345: 71(ivec4) CompositeConstruct 338 340 342 344 430617a3babSopenharmony_ci 346: 148(ptr) AccessChain 75(data) 334 86 431617a3babSopenharmony_ci Store 346 345 432617a3babSopenharmony_ci 347: 6(int) Load 8(invocation) 433617a3babSopenharmony_ci 348: 196(ptr) AccessChain 75(data) 77 104 78 434617a3babSopenharmony_ci 349: 6(int) Load 348 435617a3babSopenharmony_ci 350: 6(int) SubgroupFirstInvocationKHR 349 436617a3babSopenharmony_ci 351: 196(ptr) AccessChain 75(data) 347 104 78 437617a3babSopenharmony_ci Store 351 350 438617a3babSopenharmony_ci 352: 6(int) Load 8(invocation) 439617a3babSopenharmony_ci 353: 203(ptr) AccessChain 75(data) 86 104 440617a3babSopenharmony_ci 354: 20(ivec4) Load 353 441617a3babSopenharmony_ci 355: 26(ivec2) VectorShuffle 354 354 0 1 442617a3babSopenharmony_ci 356: 6(int) CompositeExtract 355 0 443617a3babSopenharmony_ci 357: 6(int) SubgroupFirstInvocationKHR 356 444617a3babSopenharmony_ci 358: 6(int) CompositeExtract 355 1 445617a3babSopenharmony_ci 359: 6(int) SubgroupFirstInvocationKHR 358 446617a3babSopenharmony_ci 360: 26(ivec2) CompositeConstruct 357 359 447617a3babSopenharmony_ci 361: 196(ptr) AccessChain 75(data) 352 104 78 448617a3babSopenharmony_ci 362: 6(int) CompositeExtract 360 0 449617a3babSopenharmony_ci Store 361 362 450617a3babSopenharmony_ci 363: 196(ptr) AccessChain 75(data) 352 104 100 451617a3babSopenharmony_ci 364: 6(int) CompositeExtract 360 1 452617a3babSopenharmony_ci Store 363 364 453617a3babSopenharmony_ci 365: 6(int) Load 8(invocation) 454617a3babSopenharmony_ci 366: 203(ptr) AccessChain 75(data) 104 104 455617a3babSopenharmony_ci 367: 20(ivec4) Load 366 456617a3babSopenharmony_ci 368: 218(ivec3) VectorShuffle 367 367 0 1 2 457617a3babSopenharmony_ci 369: 6(int) CompositeExtract 368 0 458617a3babSopenharmony_ci 370: 6(int) SubgroupFirstInvocationKHR 369 459617a3babSopenharmony_ci 371: 6(int) CompositeExtract 368 1 460617a3babSopenharmony_ci 372: 6(int) SubgroupFirstInvocationKHR 371 461617a3babSopenharmony_ci 373: 6(int) CompositeExtract 368 2 462617a3babSopenharmony_ci 374: 6(int) SubgroupFirstInvocationKHR 373 463617a3babSopenharmony_ci 375: 218(ivec3) CompositeConstruct 370 372 374 464617a3babSopenharmony_ci 376: 196(ptr) AccessChain 75(data) 365 104 78 465617a3babSopenharmony_ci 377: 6(int) CompositeExtract 375 0 466617a3babSopenharmony_ci Store 376 377 467617a3babSopenharmony_ci 378: 196(ptr) AccessChain 75(data) 365 104 100 468617a3babSopenharmony_ci 379: 6(int) CompositeExtract 375 1 469617a3babSopenharmony_ci Store 378 379 470617a3babSopenharmony_ci 380: 196(ptr) AccessChain 75(data) 365 104 121 471617a3babSopenharmony_ci 381: 6(int) CompositeExtract 375 2 472617a3babSopenharmony_ci Store 380 381 473617a3babSopenharmony_ci 382: 6(int) Load 8(invocation) 474617a3babSopenharmony_ci 383: 203(ptr) AccessChain 75(data) 125 104 475617a3babSopenharmony_ci 384: 20(ivec4) Load 383 476617a3babSopenharmony_ci 385: 6(int) CompositeExtract 384 0 477617a3babSopenharmony_ci 386: 6(int) SubgroupFirstInvocationKHR 385 478617a3babSopenharmony_ci 387: 6(int) CompositeExtract 384 1 479617a3babSopenharmony_ci 388: 6(int) SubgroupFirstInvocationKHR 387 480617a3babSopenharmony_ci 389: 6(int) CompositeExtract 384 2 481617a3babSopenharmony_ci 390: 6(int) SubgroupFirstInvocationKHR 389 482617a3babSopenharmony_ci 391: 6(int) CompositeExtract 384 3 483617a3babSopenharmony_ci 392: 6(int) SubgroupFirstInvocationKHR 391 484617a3babSopenharmony_ci 393: 20(ivec4) CompositeConstruct 386 388 390 392 485617a3babSopenharmony_ci 394: 203(ptr) AccessChain 75(data) 382 104 486617a3babSopenharmony_ci Store 394 393 487617a3babSopenharmony_ci Branch 67 488617a3babSopenharmony_ci 67: Label 489617a3babSopenharmony_ci Return 490617a3babSopenharmony_ci FunctionEnd 491