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