1617a3babSopenharmony_cispv.atomicAdd.bufferReference.comp 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 188 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci Capability VulkanMemoryModelKHR 8617a3babSopenharmony_ci Capability VulkanMemoryModelDeviceScopeKHR 9617a3babSopenharmony_ci Capability PhysicalStorageBufferAddressesEXT 10617a3babSopenharmony_ci Extension "SPV_KHR_physical_storage_buffer" 11617a3babSopenharmony_ci Extension "SPV_KHR_storage_buffer_storage_class" 12617a3babSopenharmony_ci Extension "SPV_KHR_vulkan_memory_model" 13617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 14617a3babSopenharmony_ci MemoryModel PhysicalStorageBuffer64EXT VulkanKHR 15617a3babSopenharmony_ci EntryPoint GLCompute 4 "main" 37 81 133 16617a3babSopenharmony_ci ExecutionMode 4 LocalSize 1 1 1 17617a3babSopenharmony_ci Source GLSL 450 18617a3babSopenharmony_ci SourceExtension "GL_ARB_gpu_shader_int64" 19617a3babSopenharmony_ci SourceExtension "GL_EXT_buffer_reference" 20617a3babSopenharmony_ci SourceExtension "GL_KHR_memory_scope_semantics" 21617a3babSopenharmony_ci SourceExtension "GL_KHR_shader_subgroup_ballot" 22617a3babSopenharmony_ci SourceExtension "GL_KHR_shader_subgroup_basic" 23617a3babSopenharmony_ci SourceExtension "GL_KHR_shader_subgroup_shuffle" 24617a3babSopenharmony_ci Name 4 "main" 25617a3babSopenharmony_ci Name 8 "pass" 26617a3babSopenharmony_ci Name 10 "skip" 27617a3babSopenharmony_ci Name 13 "sharedSkip" 28617a3babSopenharmony_ci Name 18 "PayloadRef" 29617a3babSopenharmony_ci MemberName 18(PayloadRef) 0 "x" 30617a3babSopenharmony_ci Name 20 "payload" 31617a3babSopenharmony_ci Name 22 "PC" 32617a3babSopenharmony_ci MemberName 22(PC) 0 "payloadref" 33617a3babSopenharmony_ci MemberName 22(PC) 1 "guard" 34617a3babSopenharmony_ci Name 24 "GuardRef" 35617a3babSopenharmony_ci MemberName 24(GuardRef) 0 "x" 36617a3babSopenharmony_ci Name 26 "" 37617a3babSopenharmony_ci Name 34 "globalId" 38617a3babSopenharmony_ci Name 37 "gl_GlobalInvocationID" 39617a3babSopenharmony_ci Name 42 "partnerGlobalId" 40617a3babSopenharmony_ci Name 43 "DIM" 41617a3babSopenharmony_ci Name 44 "NUM_WORKGROUP_EACH_DIM" 42617a3babSopenharmony_ci Name 54 "bufferCoord" 43617a3babSopenharmony_ci Name 66 "partnerBufferCoord" 44617a3babSopenharmony_ci Name 75 "imageCoord" 45617a3babSopenharmony_ci Name 77 "partnerImageCoord" 46617a3babSopenharmony_ci Name 79 "globalId00" 47617a3babSopenharmony_ci Name 81 "gl_WorkGroupID" 48617a3babSopenharmony_ci Name 86 "partnerGlobalId00" 49617a3babSopenharmony_ci Name 95 "bufferCoord00" 50617a3babSopenharmony_ci Name 104 "partnerBufferCoord00" 51617a3babSopenharmony_ci Name 113 "imageCoord00" 52617a3babSopenharmony_ci Name 115 "partnerImageCoord00" 53617a3babSopenharmony_ci Name 133 "gl_LocalInvocationID" 54617a3babSopenharmony_ci Name 163 "r" 55617a3babSopenharmony_ci Name 179 "Fail" 56617a3babSopenharmony_ci MemberName 179(Fail) 0 "x" 57617a3babSopenharmony_ci Name 181 "fail" 58617a3babSopenharmony_ci Decorate 17 ArrayStride 4 59617a3babSopenharmony_ci MemberDecorate 18(PayloadRef) 0 Offset 0 60617a3babSopenharmony_ci Decorate 18(PayloadRef) Block 61617a3babSopenharmony_ci Decorate 20(payload) DecorationAliasedPointerEXT 62617a3babSopenharmony_ci MemberDecorate 22(PC) 0 Offset 0 63617a3babSopenharmony_ci MemberDecorate 22(PC) 1 Offset 8 64617a3babSopenharmony_ci Decorate 22(PC) Block 65617a3babSopenharmony_ci Decorate 23 ArrayStride 4 66617a3babSopenharmony_ci MemberDecorate 24(GuardRef) 0 Offset 0 67617a3babSopenharmony_ci Decorate 24(GuardRef) Block 68617a3babSopenharmony_ci Decorate 37(gl_GlobalInvocationID) BuiltIn GlobalInvocationId 69617a3babSopenharmony_ci Decorate 43(DIM) SpecId 0 70617a3babSopenharmony_ci Decorate 44(NUM_WORKGROUP_EACH_DIM) SpecId 1 71617a3babSopenharmony_ci Decorate 81(gl_WorkGroupID) BuiltIn WorkgroupId 72617a3babSopenharmony_ci Decorate 133(gl_LocalInvocationID) BuiltIn LocalInvocationId 73617a3babSopenharmony_ci Decorate 178 ArrayStride 4 74617a3babSopenharmony_ci MemberDecorate 179(Fail) 0 Offset 0 75617a3babSopenharmony_ci Decorate 179(Fail) Block 76617a3babSopenharmony_ci Decorate 181(fail) DescriptorSet 0 77617a3babSopenharmony_ci Decorate 181(fail) Binding 2 78617a3babSopenharmony_ci Decorate 185 SpecId 0 79617a3babSopenharmony_ci Decorate 186 SpecId 0 80617a3babSopenharmony_ci Decorate 187 BuiltIn WorkgroupSize 81617a3babSopenharmony_ci 2: TypeVoid 82617a3babSopenharmony_ci 3: TypeFunction 2 83617a3babSopenharmony_ci 6: TypeBool 84617a3babSopenharmony_ci 7: TypePointer Function 6(bool) 85617a3babSopenharmony_ci 9: 6(bool) ConstantTrue 86617a3babSopenharmony_ci 11: 6(bool) ConstantFalse 87617a3babSopenharmony_ci 12: TypePointer Workgroup 6(bool) 88617a3babSopenharmony_ci 13(sharedSkip): 12(ptr) Variable Workgroup 89617a3babSopenharmony_ci 14: TypeInt 32 0 90617a3babSopenharmony_ci 15: 14(int) Constant 2 91617a3babSopenharmony_ci TypeForwardPointer 16 PhysicalStorageBufferEXT 92617a3babSopenharmony_ci 17: TypeRuntimeArray 14(int) 93617a3babSopenharmony_ci 18(PayloadRef): TypeStruct 17 94617a3babSopenharmony_ci 16: TypePointer PhysicalStorageBufferEXT 18(PayloadRef) 95617a3babSopenharmony_ci 19: TypePointer Function 16(ptr) 96617a3babSopenharmony_ci TypeForwardPointer 21 PhysicalStorageBufferEXT 97617a3babSopenharmony_ci 22(PC): TypeStruct 16(ptr) 21 98617a3babSopenharmony_ci 23: TypeRuntimeArray 14(int) 99617a3babSopenharmony_ci 24(GuardRef): TypeStruct 23 100617a3babSopenharmony_ci 21: TypePointer PhysicalStorageBufferEXT 24(GuardRef) 101617a3babSopenharmony_ci 25: TypePointer PushConstant 22(PC) 102617a3babSopenharmony_ci 26: 25(ptr) Variable PushConstant 103617a3babSopenharmony_ci 27: TypeInt 32 1 104617a3babSopenharmony_ci 28: 27(int) Constant 0 105617a3babSopenharmony_ci 29: TypePointer PushConstant 16(ptr) 106617a3babSopenharmony_ci 32: TypeVector 27(int) 2 107617a3babSopenharmony_ci 33: TypePointer Function 32(ivec2) 108617a3babSopenharmony_ci 35: TypeVector 14(int) 3 109617a3babSopenharmony_ci 36: TypePointer Input 35(ivec3) 110617a3babSopenharmony_ci37(gl_GlobalInvocationID): 36(ptr) Variable Input 111617a3babSopenharmony_ci 38: TypeVector 14(int) 2 112617a3babSopenharmony_ci 43(DIM): 27(int) SpecConstant 1 113617a3babSopenharmony_ci44(NUM_WORKGROUP_EACH_DIM): 27(int) SpecConstant 1 114617a3babSopenharmony_ci 45: 27(int) SpecConstantOp 132 43(DIM) 44(NUM_WORKGROUP_EACH_DIM) 115617a3babSopenharmony_ci 46: 27(int) Constant 1 116617a3babSopenharmony_ci 47: 27(int) SpecConstantOp 130 45 46 117617a3babSopenharmony_ci 48: 32(ivec2) SpecConstantComposite 47 47 118617a3babSopenharmony_ci 53: TypePointer Function 14(int) 119617a3babSopenharmony_ci 55: 14(int) Constant 1 120617a3babSopenharmony_ci 56: TypePointer Function 27(int) 121617a3babSopenharmony_ci 61: 14(int) Constant 0 122617a3babSopenharmony_ci 80: 32(ivec2) SpecConstantComposite 43(DIM) 43(DIM) 123617a3babSopenharmony_ci81(gl_WorkGroupID): 36(ptr) Variable Input 124617a3babSopenharmony_ci 87: 32(ivec2) SpecConstantComposite 43(DIM) 43(DIM) 125617a3babSopenharmony_ci 88: 27(int) SpecConstantOp 130 44(NUM_WORKGROUP_EACH_DIM) 46 126617a3babSopenharmony_ci 89: 32(ivec2) SpecConstantComposite 88 88 127617a3babSopenharmony_ci 122: TypePointer PhysicalStorageBufferEXT 14(int) 128617a3babSopenharmony_ci 125: 27(int) Constant 31 129617a3babSopenharmony_ci 129: 27(int) Constant 2 130617a3babSopenharmony_ci 130: 27(int) Constant 320 131617a3babSopenharmony_ci 131: 27(int) Constant 8200 132617a3babSopenharmony_ci 132: 14(int) Constant 8520 133617a3babSopenharmony_ci133(gl_LocalInvocationID): 36(ptr) Variable Input 134617a3babSopenharmony_ci 136: 38(ivec2) ConstantComposite 61 61 135617a3babSopenharmony_ci 137: TypeVector 6(bool) 2 136617a3babSopenharmony_ci 142: TypePointer PushConstant 21(ptr) 137617a3babSopenharmony_ci 147: 27(int) Constant 64 138617a3babSopenharmony_ci 148: 27(int) Constant 8196 139617a3babSopenharmony_ci 149: 14(int) Constant 5 140617a3babSopenharmony_ci 150: 14(int) Constant 8260 141617a3babSopenharmony_ci 155: 27(int) Constant 16386 142617a3babSopenharmony_ci 156: 14(int) Constant 16450 143617a3babSopenharmony_ci 160: 27(int) Constant 16392 144617a3babSopenharmony_ci 161: 14(int) Constant 16712 145617a3babSopenharmony_ci 178: TypeRuntimeArray 14(int) 146617a3babSopenharmony_ci 179(Fail): TypeStruct 178 147617a3babSopenharmony_ci 180: TypePointer StorageBuffer 179(Fail) 148617a3babSopenharmony_ci 181(fail): 180(ptr) Variable StorageBuffer 149617a3babSopenharmony_ci 183: TypePointer StorageBuffer 14(int) 150617a3babSopenharmony_ci 185: 14(int) SpecConstant 1 151617a3babSopenharmony_ci 186: 14(int) SpecConstant 1 152617a3babSopenharmony_ci 187: 35(ivec3) SpecConstantComposite 185 186 55 153617a3babSopenharmony_ci 4(main): 2 Function None 3 154617a3babSopenharmony_ci 5: Label 155617a3babSopenharmony_ci 8(pass): 7(ptr) Variable Function 156617a3babSopenharmony_ci 10(skip): 7(ptr) Variable Function 157617a3babSopenharmony_ci 20(payload): 19(ptr) Variable Function 158617a3babSopenharmony_ci 34(globalId): 33(ptr) Variable Function 159617a3babSopenharmony_ci42(partnerGlobalId): 33(ptr) Variable Function 160617a3babSopenharmony_ci 54(bufferCoord): 53(ptr) Variable Function 161617a3babSopenharmony_ci66(partnerBufferCoord): 53(ptr) Variable Function 162617a3babSopenharmony_ci 75(imageCoord): 33(ptr) Variable Function 163617a3babSopenharmony_ci77(partnerImageCoord): 33(ptr) Variable Function 164617a3babSopenharmony_ci 79(globalId00): 33(ptr) Variable Function 165617a3babSopenharmony_ci86(partnerGlobalId00): 33(ptr) Variable Function 166617a3babSopenharmony_ci95(bufferCoord00): 53(ptr) Variable Function 167617a3babSopenharmony_ci104(partnerBufferCoord00): 53(ptr) Variable Function 168617a3babSopenharmony_ci113(imageCoord00): 33(ptr) Variable Function 169617a3babSopenharmony_ci115(partnerImageCoord00): 33(ptr) Variable Function 170617a3babSopenharmony_ci 163(r): 53(ptr) Variable Function 171617a3babSopenharmony_ci Store 8(pass) 9 172617a3babSopenharmony_ci Store 10(skip) 11 173617a3babSopenharmony_ci Store 13(sharedSkip) 11 MakePointerAvailableKHR NonPrivatePointerKHR 15 174617a3babSopenharmony_ci 30: 29(ptr) AccessChain 26 28 175617a3babSopenharmony_ci 31: 16(ptr) Load 30 176617a3babSopenharmony_ci Store 20(payload) 31 177617a3babSopenharmony_ci 39: 35(ivec3) Load 37(gl_GlobalInvocationID) 178617a3babSopenharmony_ci 40: 38(ivec2) VectorShuffle 39 39 0 1 179617a3babSopenharmony_ci 41: 32(ivec2) Bitcast 40 180617a3babSopenharmony_ci Store 34(globalId) 41 181617a3babSopenharmony_ci 49: 35(ivec3) Load 37(gl_GlobalInvocationID) 182617a3babSopenharmony_ci 50: 38(ivec2) VectorShuffle 49 49 0 1 183617a3babSopenharmony_ci 51: 32(ivec2) Bitcast 50 184617a3babSopenharmony_ci 52: 32(ivec2) ISub 48 51 185617a3babSopenharmony_ci Store 42(partnerGlobalId) 52 186617a3babSopenharmony_ci 57: 56(ptr) AccessChain 34(globalId) 55 187617a3babSopenharmony_ci 58: 27(int) Load 57 188617a3babSopenharmony_ci 59: 27(int) IMul 58 43(DIM) 189617a3babSopenharmony_ci 60: 27(int) IMul 59 44(NUM_WORKGROUP_EACH_DIM) 190617a3babSopenharmony_ci 62: 56(ptr) AccessChain 34(globalId) 61 191617a3babSopenharmony_ci 63: 27(int) Load 62 192617a3babSopenharmony_ci 64: 27(int) IAdd 60 63 193617a3babSopenharmony_ci 65: 14(int) Bitcast 64 194617a3babSopenharmony_ci Store 54(bufferCoord) 65 195617a3babSopenharmony_ci 67: 56(ptr) AccessChain 42(partnerGlobalId) 55 196617a3babSopenharmony_ci 68: 27(int) Load 67 197617a3babSopenharmony_ci 69: 27(int) IMul 68 43(DIM) 198617a3babSopenharmony_ci 70: 27(int) IMul 69 44(NUM_WORKGROUP_EACH_DIM) 199617a3babSopenharmony_ci 71: 56(ptr) AccessChain 42(partnerGlobalId) 61 200617a3babSopenharmony_ci 72: 27(int) Load 71 201617a3babSopenharmony_ci 73: 27(int) IAdd 70 72 202617a3babSopenharmony_ci 74: 14(int) Bitcast 73 203617a3babSopenharmony_ci Store 66(partnerBufferCoord) 74 204617a3babSopenharmony_ci 76: 32(ivec2) Load 34(globalId) 205617a3babSopenharmony_ci Store 75(imageCoord) 76 206617a3babSopenharmony_ci 78: 32(ivec2) Load 42(partnerGlobalId) 207617a3babSopenharmony_ci Store 77(partnerImageCoord) 78 208617a3babSopenharmony_ci 82: 35(ivec3) Load 81(gl_WorkGroupID) 209617a3babSopenharmony_ci 83: 38(ivec2) VectorShuffle 82 82 0 1 210617a3babSopenharmony_ci 84: 32(ivec2) Bitcast 83 211617a3babSopenharmony_ci 85: 32(ivec2) IMul 80 84 212617a3babSopenharmony_ci Store 79(globalId00) 85 213617a3babSopenharmony_ci 90: 35(ivec3) Load 81(gl_WorkGroupID) 214617a3babSopenharmony_ci 91: 38(ivec2) VectorShuffle 90 90 0 1 215617a3babSopenharmony_ci 92: 32(ivec2) Bitcast 91 216617a3babSopenharmony_ci 93: 32(ivec2) ISub 89 92 217617a3babSopenharmony_ci 94: 32(ivec2) IMul 87 93 218617a3babSopenharmony_ci Store 86(partnerGlobalId00) 94 219617a3babSopenharmony_ci 96: 56(ptr) AccessChain 79(globalId00) 55 220617a3babSopenharmony_ci 97: 27(int) Load 96 221617a3babSopenharmony_ci 98: 27(int) IMul 97 43(DIM) 222617a3babSopenharmony_ci 99: 27(int) IMul 98 44(NUM_WORKGROUP_EACH_DIM) 223617a3babSopenharmony_ci 100: 56(ptr) AccessChain 79(globalId00) 61 224617a3babSopenharmony_ci 101: 27(int) Load 100 225617a3babSopenharmony_ci 102: 27(int) IAdd 99 101 226617a3babSopenharmony_ci 103: 14(int) Bitcast 102 227617a3babSopenharmony_ci Store 95(bufferCoord00) 103 228617a3babSopenharmony_ci 105: 56(ptr) AccessChain 86(partnerGlobalId00) 55 229617a3babSopenharmony_ci 106: 27(int) Load 105 230617a3babSopenharmony_ci 107: 27(int) IMul 106 43(DIM) 231617a3babSopenharmony_ci 108: 27(int) IMul 107 44(NUM_WORKGROUP_EACH_DIM) 232617a3babSopenharmony_ci 109: 56(ptr) AccessChain 86(partnerGlobalId00) 61 233617a3babSopenharmony_ci 110: 27(int) Load 109 234617a3babSopenharmony_ci 111: 27(int) IAdd 108 110 235617a3babSopenharmony_ci 112: 14(int) Bitcast 111 236617a3babSopenharmony_ci Store 104(partnerBufferCoord00) 112 237617a3babSopenharmony_ci 114: 32(ivec2) Load 79(globalId00) 238617a3babSopenharmony_ci Store 113(imageCoord00) 114 239617a3babSopenharmony_ci 116: 32(ivec2) Load 86(partnerGlobalId00) 240617a3babSopenharmony_ci Store 115(partnerImageCoord00) 116 241617a3babSopenharmony_ci 117: 16(ptr) Load 20(payload) 242617a3babSopenharmony_ci 118: 14(int) Load 54(bufferCoord) 243617a3babSopenharmony_ci 119: 14(int) Load 54(bufferCoord) 244617a3babSopenharmony_ci 120: 16(ptr) Load 20(payload) 245617a3babSopenharmony_ci 121: 14(int) Load 66(partnerBufferCoord) 246617a3babSopenharmony_ci 123: 122(ptr) AccessChain 120 28 121 247617a3babSopenharmony_ci 124: 14(int) Load 123 Aligned NonPrivatePointerKHR 4 248617a3babSopenharmony_ci 126: 14(int) ShiftRightLogical 124 125 249617a3babSopenharmony_ci 127: 14(int) IAdd 119 126 250617a3babSopenharmony_ci 128: 122(ptr) AccessChain 117 28 118 251617a3babSopenharmony_ci Store 128 127 Aligned NonPrivatePointerKHR 4 252617a3babSopenharmony_ci ControlBarrier 15 15 132 253617a3babSopenharmony_ci 134: 35(ivec3) Load 133(gl_LocalInvocationID) 254617a3babSopenharmony_ci 135: 38(ivec2) VectorShuffle 134 134 0 1 255617a3babSopenharmony_ci 138: 137(bvec2) IEqual 135 136 256617a3babSopenharmony_ci 139: 6(bool) All 138 257617a3babSopenharmony_ci SelectionMerge 141 None 258617a3babSopenharmony_ci BranchConditional 139 140 141 259617a3babSopenharmony_ci 140: Label 260617a3babSopenharmony_ci 143: 142(ptr) AccessChain 26 46 261617a3babSopenharmony_ci 144: 21(ptr) Load 143 262617a3babSopenharmony_ci 145: 14(int) Load 54(bufferCoord) 263617a3babSopenharmony_ci 146: 122(ptr) AccessChain 144 28 145 264617a3babSopenharmony_ci AtomicStore 146 46 150 55 265617a3babSopenharmony_ci 151: 142(ptr) AccessChain 26 46 266617a3babSopenharmony_ci 152: 21(ptr) Load 151 267617a3babSopenharmony_ci 153: 14(int) Load 104(partnerBufferCoord00) 268617a3babSopenharmony_ci 154: 122(ptr) AccessChain 152 28 153 269617a3babSopenharmony_ci 157: 14(int) AtomicLoad 154 46 156 270617a3babSopenharmony_ci 158: 6(bool) IEqual 157 61 271617a3babSopenharmony_ci Store 10(skip) 158 272617a3babSopenharmony_ci 159: 6(bool) Load 10(skip) 273617a3babSopenharmony_ci Store 13(sharedSkip) 159 MakePointerAvailableKHR NonPrivatePointerKHR 15 274617a3babSopenharmony_ci Branch 141 275617a3babSopenharmony_ci 141: Label 276617a3babSopenharmony_ci ControlBarrier 15 15 161 277617a3babSopenharmony_ci 162: 6(bool) Load 13(sharedSkip) MakePointerVisibleKHR NonPrivatePointerKHR 15 278617a3babSopenharmony_ci Store 10(skip) 162 279617a3babSopenharmony_ci 164: 16(ptr) Load 20(payload) 280617a3babSopenharmony_ci 165: 14(int) Load 66(partnerBufferCoord) 281617a3babSopenharmony_ci 166: 122(ptr) AccessChain 164 28 165 282617a3babSopenharmony_ci 167: 14(int) Load 166 Aligned NonPrivatePointerKHR 4 283617a3babSopenharmony_ci Store 163(r) 167 284617a3babSopenharmony_ci 168: 6(bool) Load 10(skip) 285617a3babSopenharmony_ci 169: 6(bool) LogicalNot 168 286617a3babSopenharmony_ci SelectionMerge 171 None 287617a3babSopenharmony_ci BranchConditional 169 170 171 288617a3babSopenharmony_ci 170: Label 289617a3babSopenharmony_ci 172: 14(int) Load 163(r) 290617a3babSopenharmony_ci 173: 14(int) Load 66(partnerBufferCoord) 291617a3babSopenharmony_ci 174: 6(bool) INotEqual 172 173 292617a3babSopenharmony_ci Branch 171 293617a3babSopenharmony_ci 171: Label 294617a3babSopenharmony_ci 175: 6(bool) Phi 169 141 174 170 295617a3babSopenharmony_ci SelectionMerge 177 None 296617a3babSopenharmony_ci BranchConditional 175 176 177 297617a3babSopenharmony_ci 176: Label 298617a3babSopenharmony_ci 182: 14(int) Load 54(bufferCoord) 299617a3babSopenharmony_ci 184: 183(ptr) AccessChain 181(fail) 28 182 300617a3babSopenharmony_ci Store 184 55 301617a3babSopenharmony_ci Branch 177 302617a3babSopenharmony_ci 177: Label 303617a3babSopenharmony_ci Return 304617a3babSopenharmony_ci FunctionEnd 305