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