spv.atomicFloat.comp // Module Version 10000 // Generated by (magic number): 8000a // Id's are bound by 470 Capability Shader Capability Float64 Capability ImageCubeArray Capability ImageRect Capability Image1D Capability VulkanMemoryModelKHR Capability VulkanMemoryModelDeviceScopeKHR Capability AtomicFloat32AddEXT Capability AtomicFloat64AddEXT Extension "SPV_EXT_shader_atomic_float_add" Extension "SPV_KHR_vulkan_memory_model" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical VulkanKHR EntryPoint GLCompute 4 "main" ExecutionMode 4 LocalSize 16 16 1 Source GLSL 450 SourceExtension "GL_EXT_shader_atomic_float" SourceExtension "GL_KHR_memory_scope_semantics" Name 4 "main" Name 8 "resultf" Name 11 "atomf" Name 25 "Buffer" MemberName 25(Buffer) 0 "dataf" MemberName 25(Buffer) 1 "datad" Name 27 "buf" Name 34 "resultd" Name 37 "atomd" Name 143 "fimage1D" Name 189 "fimage1DArray" Name 232 "fimage2D" Name 270 "fimage2DRect" Name 308 "fimage2DArray" Name 352 "fimageCube" Name 392 "fimageCubeArray" Name 430 "fimage3D" MemberDecorate 25(Buffer) 0 Offset 0 MemberDecorate 25(Buffer) 1 Offset 8 Decorate 25(Buffer) BufferBlock Decorate 27(buf) DescriptorSet 0 Decorate 27(buf) Binding 0 Decorate 143(fimage1D) Location 0 Decorate 143(fimage1D) DescriptorSet 0 Decorate 143(fimage1D) Binding 0 Decorate 189(fimage1DArray) Location 1 Decorate 189(fimage1DArray) DescriptorSet 0 Decorate 189(fimage1DArray) Binding 1 Decorate 232(fimage2D) Location 2 Decorate 232(fimage2D) DescriptorSet 0 Decorate 232(fimage2D) Binding 2 Decorate 270(fimage2DRect) Location 4 Decorate 270(fimage2DRect) DescriptorSet 0 Decorate 270(fimage2DRect) Binding 4 Decorate 308(fimage2DArray) Location 3 Decorate 308(fimage2DArray) DescriptorSet 0 Decorate 308(fimage2DArray) Binding 3 Decorate 352(fimageCube) Location 5 Decorate 352(fimageCube) DescriptorSet 0 Decorate 352(fimageCube) Binding 5 Decorate 392(fimageCubeArray) Location 6 Decorate 392(fimageCubeArray) DescriptorSet 0 Decorate 392(fimageCubeArray) Binding 6 Decorate 430(fimage3D) Location 7 Decorate 430(fimage3D) DescriptorSet 0 Decorate 430(fimage3D) Binding 9 Decorate 469 BuiltIn WorkgroupSize 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypePointer Function 6(float) 9: 6(float) Constant 0 10: TypePointer Workgroup 6(float) 11(atomf): 10(ptr) Variable Workgroup 12: 6(float) Constant 1077936128 13: TypeInt 32 0 14: 13(int) Constant 5 15: 13(int) Constant 0 17: 6(float) Constant 1083179008 18: TypeInt 32 1 19: 18(int) Constant 1 20: 18(int) Constant 64 21: 18(int) Constant 0 22: 13(int) Constant 64 24: TypeFloat 64 25(Buffer): TypeStruct 6(float) 24(float64_t) 26: TypePointer Uniform 25(Buffer) 27(buf): 26(ptr) Variable Uniform 28: TypePointer Uniform 6(float) 33: TypePointer Function 24(float64_t) 35:24(float64_t) Constant 0 0 36: TypePointer Workgroup 24(float64_t) 37(atomd): 36(ptr) Variable Workgroup 38:24(float64_t) Constant 0 1074266112 40:24(float64_t) Constant 0 1074921472 42: TypePointer Uniform 24(float64_t) 57: 18(int) Constant 256 58: 13(int) Constant 256 141: TypeImage 6(float) 1D nonsampled format:R32f 142: TypePointer UniformConstant 141 143(fimage1D): 142(ptr) Variable UniformConstant 144: 6(float) Constant 1073741824 145: TypePointer Image 6(float) 147: 13(int) Constant 32768 149: 13(int) Constant 2 155: 18(int) Constant 2048 157: 13(int) Constant 2048 164: 6(float) Constant 1082130432 179: 18(int) Constant 2 187: TypeImage 6(float) 1D array nonsampled format:R32f 188: TypePointer UniformConstant 187 189(fimage1DArray): 188(ptr) Variable UniformConstant 190: TypeVector 18(int) 2 191: 190(ivec2) ConstantComposite 21 21 199: 190(ivec2) ConstantComposite 19 19 207: 190(ivec2) ConstantComposite 19 21 222: 190(ivec2) ConstantComposite 179 179 230: TypeImage 6(float) 2D nonsampled format:R32f 231: TypePointer UniformConstant 230 232(fimage2D): 231(ptr) Variable UniformConstant 268: TypeImage 6(float) Rect nonsampled format:R32f 269: TypePointer UniformConstant 268 270(fimage2DRect): 269(ptr) Variable UniformConstant 306: TypeImage 6(float) 2D array nonsampled format:R32f 307: TypePointer UniformConstant 306 308(fimage2DArray): 307(ptr) Variable UniformConstant 309: TypeVector 18(int) 3 310: 309(ivec3) ConstantComposite 21 21 21 318: 309(ivec3) ConstantComposite 19 19 21 326: 309(ivec3) ConstantComposite 19 21 19 334: 309(ivec3) ConstantComposite 19 19 19 342: 309(ivec3) ConstantComposite 179 179 21 350: TypeImage 6(float) Cube nonsampled format:R32f 351: TypePointer UniformConstant 350 352(fimageCube): 351(ptr) Variable UniformConstant 367: 309(ivec3) ConstantComposite 19 21 21 382: 309(ivec3) ConstantComposite 179 179 19 390: TypeImage 6(float) Cube array nonsampled format:R32f 391: TypePointer UniformConstant 390 392(fimageCubeArray): 391(ptr) Variable UniformConstant 428: TypeImage 6(float) 3D nonsampled format:R32f 429: TypePointer UniformConstant 428 430(fimage3D): 429(ptr) Variable UniformConstant 466: TypeVector 13(int) 3 467: 13(int) Constant 16 468: 13(int) Constant 1 469: 466(ivec3) ConstantComposite 467 467 468 4(main): 2 Function None 3 5: Label 8(resultf): 7(ptr) Variable Function 34(resultd): 33(ptr) Variable Function Store 8(resultf) 9 16: 6(float) AtomicFAddEXT 11(atomf) 14 15 12 Store 8(resultf) 16 23: 6(float) AtomicFAddEXT 11(atomf) 19 22 17 Store 8(resultf) 23 29: 28(ptr) AccessChain 27(buf) 21 30: 6(float) AtomicFAddEXT 29 14 15 12 Store 8(resultf) 30 31: 28(ptr) AccessChain 27(buf) 21 32: 6(float) AtomicFAddEXT 31 19 22 17 Store 8(resultf) 32 Store 34(resultd) 35 39:24(float64_t) AtomicFAddEXT 37(atomd) 14 15 38 Store 34(resultd) 39 41:24(float64_t) AtomicFAddEXT 37(atomd) 19 22 40 Store 34(resultd) 41 43: 42(ptr) AccessChain 27(buf) 19 44:24(float64_t) AtomicFAddEXT 43 14 15 38 Store 34(resultd) 44 45: 42(ptr) AccessChain 27(buf) 19 46:24(float64_t) AtomicFAddEXT 45 19 22 40 Store 34(resultd) 46 47: 28(ptr) AccessChain 27(buf) 21 48: 6(float) Load 8(resultf) 49: 6(float) AtomicExchange 47 14 15 48 Store 8(resultf) 49 50: 6(float) Load 8(resultf) 51: 28(ptr) AccessChain 27(buf) 21 52: 6(float) Load 51 53: 6(float) FAdd 52 50 54: 28(ptr) AccessChain 27(buf) 21 Store 54 53 55: 28(ptr) AccessChain 27(buf) 21 56: 6(float) Load 8(resultf) 59: 6(float) AtomicExchange 55 19 58 56 Store 8(resultf) 59 60: 6(float) Load 8(resultf) 61: 28(ptr) AccessChain 27(buf) 21 62: 6(float) Load 61 63: 6(float) FAdd 62 60 64: 28(ptr) AccessChain 27(buf) 21 Store 64 63 65: 6(float) Load 8(resultf) 66: 6(float) AtomicExchange 11(atomf) 14 15 65 Store 8(resultf) 66 67: 6(float) Load 8(resultf) 68: 28(ptr) AccessChain 27(buf) 21 69: 6(float) Load 68 70: 6(float) FAdd 69 67 71: 28(ptr) AccessChain 27(buf) 21 Store 71 70 72: 6(float) Load 8(resultf) 73: 6(float) AtomicExchange 11(atomf) 19 58 72 Store 8(resultf) 73 74: 6(float) Load 8(resultf) 75: 28(ptr) AccessChain 27(buf) 21 76: 6(float) Load 75 77: 6(float) FAdd 76 74 78: 28(ptr) AccessChain 27(buf) 21 Store 78 77 79: 42(ptr) AccessChain 27(buf) 19 80:24(float64_t) Load 34(resultd) 81:24(float64_t) AtomicExchange 79 14 15 80 Store 34(resultd) 81 82:24(float64_t) Load 34(resultd) 83: 42(ptr) AccessChain 27(buf) 19 84:24(float64_t) Load 83 85:24(float64_t) FAdd 84 82 86: 42(ptr) AccessChain 27(buf) 19 Store 86 85 87: 42(ptr) AccessChain 27(buf) 19 88:24(float64_t) Load 34(resultd) 89:24(float64_t) AtomicExchange 87 19 58 88 Store 34(resultd) 89 90:24(float64_t) Load 34(resultd) 91: 42(ptr) AccessChain 27(buf) 19 92:24(float64_t) Load 91 93:24(float64_t) FAdd 92 90 94: 42(ptr) AccessChain 27(buf) 19 Store 94 93 95:24(float64_t) Load 34(resultd) 96:24(float64_t) AtomicExchange 37(atomd) 14 15 95 Store 34(resultd) 96 97:24(float64_t) Load 34(resultd) 98: 42(ptr) AccessChain 27(buf) 19 99:24(float64_t) Load 98 100:24(float64_t) FAdd 99 97 101: 42(ptr) AccessChain 27(buf) 19 Store 101 100 102:24(float64_t) Load 34(resultd) 103:24(float64_t) AtomicExchange 37(atomd) 19 58 102 Store 34(resultd) 103 104:24(float64_t) Load 34(resultd) 105: 42(ptr) AccessChain 27(buf) 19 106:24(float64_t) Load 105 107:24(float64_t) FAdd 106 104 108: 42(ptr) AccessChain 27(buf) 19 Store 108 107 109: 28(ptr) AccessChain 27(buf) 21 110: 6(float) AtomicLoad 109 19 58 Store 8(resultf) 110 111: 28(ptr) AccessChain 27(buf) 21 112: 6(float) Load 8(resultf) AtomicStore 111 19 58 112 113: 6(float) Load 8(resultf) 114: 28(ptr) AccessChain 27(buf) 21 115: 6(float) Load 114 116: 6(float) FAdd 115 113 117: 28(ptr) AccessChain 27(buf) 21 Store 117 116 118: 6(float) AtomicLoad 11(atomf) 19 58 Store 8(resultf) 118 119: 6(float) Load 8(resultf) AtomicStore 11(atomf) 19 58 119 120: 6(float) Load 8(resultf) 121: 28(ptr) AccessChain 27(buf) 21 122: 6(float) Load 121 123: 6(float) FAdd 122 120 124: 28(ptr) AccessChain 27(buf) 21 Store 124 123 125: 42(ptr) AccessChain 27(buf) 19 126:24(float64_t) AtomicLoad 125 19 58 Store 34(resultd) 126 127: 42(ptr) AccessChain 27(buf) 19 128:24(float64_t) Load 34(resultd) AtomicStore 127 19 58 128 129:24(float64_t) Load 34(resultd) 130: 42(ptr) AccessChain 27(buf) 19 131:24(float64_t) Load 130 132:24(float64_t) FAdd 131 129 133: 42(ptr) AccessChain 27(buf) 19 Store 133 132 134:24(float64_t) AtomicLoad 37(atomd) 19 58 Store 34(resultd) 134 135:24(float64_t) Load 34(resultd) AtomicStore 37(atomd) 19 58 135 136:24(float64_t) Load 34(resultd) 137: 42(ptr) AccessChain 27(buf) 19 138:24(float64_t) Load 137 139:24(float64_t) FAdd 138 136 140: 42(ptr) AccessChain 27(buf) 19 Store 140 139 146: 145(ptr) ImageTexelPointer 143(fimage1D) 21 15 148: 6(float) AtomicFAddEXT 146 14 147 144 Store 11(atomf) 148 MakePointerAvailableKHR NonPrivatePointerKHR 149 150: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 151: 28(ptr) AccessChain 27(buf) 21 152: 6(float) Load 151 153: 6(float) FAdd 152 150 154: 28(ptr) AccessChain 27(buf) 21 Store 154 153 156: 145(ptr) ImageTexelPointer 143(fimage1D) 19 15 158: 6(float) AtomicFAddEXT 156 19 157 12 Store 11(atomf) 158 MakePointerAvailableKHR NonPrivatePointerKHR 149 159: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 160: 28(ptr) AccessChain 27(buf) 21 161: 6(float) Load 160 162: 6(float) FAdd 161 159 163: 28(ptr) AccessChain 27(buf) 21 Store 163 162 165: 145(ptr) ImageTexelPointer 143(fimage1D) 19 15 166: 6(float) AtomicExchange 165 19 157 164 Store 11(atomf) 166 MakePointerAvailableKHR NonPrivatePointerKHR 149 167: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 168: 28(ptr) AccessChain 27(buf) 21 169: 6(float) Load 168 170: 6(float) FAdd 169 167 171: 28(ptr) AccessChain 27(buf) 21 Store 171 170 172: 145(ptr) ImageTexelPointer 143(fimage1D) 19 15 173: 6(float) AtomicLoad 172 19 157 Store 11(atomf) 173 MakePointerAvailableKHR NonPrivatePointerKHR 149 174: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 175: 28(ptr) AccessChain 27(buf) 21 176: 6(float) Load 175 177: 6(float) FAdd 176 174 178: 28(ptr) AccessChain 27(buf) 21 Store 178 177 180: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 181: 145(ptr) ImageTexelPointer 143(fimage1D) 179 15 AtomicStore 181 19 157 180 182: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 183: 28(ptr) AccessChain 27(buf) 21 184: 6(float) Load 183 185: 6(float) FAdd 184 182 186: 28(ptr) AccessChain 27(buf) 21 Store 186 185 192: 145(ptr) ImageTexelPointer 189(fimage1DArray) 191 15 193: 6(float) AtomicFAddEXT 192 14 147 144 Store 11(atomf) 193 MakePointerAvailableKHR NonPrivatePointerKHR 149 194: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 195: 28(ptr) AccessChain 27(buf) 21 196: 6(float) Load 195 197: 6(float) FAdd 196 194 198: 28(ptr) AccessChain 27(buf) 21 Store 198 197 200: 145(ptr) ImageTexelPointer 189(fimage1DArray) 199 15 201: 6(float) AtomicFAddEXT 200 19 157 12 Store 11(atomf) 201 MakePointerAvailableKHR NonPrivatePointerKHR 149 202: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 203: 28(ptr) AccessChain 27(buf) 21 204: 6(float) Load 203 205: 6(float) FAdd 204 202 206: 28(ptr) AccessChain 27(buf) 21 Store 206 205 208: 145(ptr) ImageTexelPointer 189(fimage1DArray) 207 15 209: 6(float) AtomicExchange 208 19 157 164 Store 11(atomf) 209 MakePointerAvailableKHR NonPrivatePointerKHR 149 210: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 211: 28(ptr) AccessChain 27(buf) 21 212: 6(float) Load 211 213: 6(float) FAdd 212 210 214: 28(ptr) AccessChain 27(buf) 21 Store 214 213 215: 145(ptr) ImageTexelPointer 189(fimage1DArray) 199 15 216: 6(float) AtomicLoad 215 19 157 Store 11(atomf) 216 MakePointerAvailableKHR NonPrivatePointerKHR 149 217: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 218: 28(ptr) AccessChain 27(buf) 21 219: 6(float) Load 218 220: 6(float) FAdd 219 217 221: 28(ptr) AccessChain 27(buf) 21 Store 221 220 223: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 224: 145(ptr) ImageTexelPointer 189(fimage1DArray) 222 15 AtomicStore 224 19 157 223 225: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 226: 28(ptr) AccessChain 27(buf) 21 227: 6(float) Load 226 228: 6(float) FAdd 227 225 229: 28(ptr) AccessChain 27(buf) 21 Store 229 228 233: 145(ptr) ImageTexelPointer 232(fimage2D) 191 15 234: 6(float) AtomicFAddEXT 233 14 147 144 Store 11(atomf) 234 MakePointerAvailableKHR NonPrivatePointerKHR 149 235: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 236: 28(ptr) AccessChain 27(buf) 21 237: 6(float) Load 236 238: 6(float) FAdd 237 235 239: 28(ptr) AccessChain 27(buf) 21 Store 239 238 240: 145(ptr) ImageTexelPointer 232(fimage2D) 199 15 241: 6(float) AtomicFAddEXT 240 19 157 12 Store 11(atomf) 241 MakePointerAvailableKHR NonPrivatePointerKHR 149 242: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 243: 28(ptr) AccessChain 27(buf) 21 244: 6(float) Load 243 245: 6(float) FAdd 244 242 246: 28(ptr) AccessChain 27(buf) 21 Store 246 245 247: 145(ptr) ImageTexelPointer 232(fimage2D) 207 15 248: 6(float) AtomicExchange 247 19 157 164 Store 11(atomf) 248 MakePointerAvailableKHR NonPrivatePointerKHR 149 249: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 250: 28(ptr) AccessChain 27(buf) 21 251: 6(float) Load 250 252: 6(float) FAdd 251 249 253: 28(ptr) AccessChain 27(buf) 21 Store 253 252 254: 145(ptr) ImageTexelPointer 232(fimage2D) 199 15 255: 6(float) AtomicLoad 254 19 157 Store 11(atomf) 255 MakePointerAvailableKHR NonPrivatePointerKHR 149 256: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 257: 28(ptr) AccessChain 27(buf) 21 258: 6(float) Load 257 259: 6(float) FAdd 258 256 260: 28(ptr) AccessChain 27(buf) 21 Store 260 259 261: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 262: 145(ptr) ImageTexelPointer 232(fimage2D) 222 15 AtomicStore 262 19 157 261 263: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 264: 28(ptr) AccessChain 27(buf) 21 265: 6(float) Load 264 266: 6(float) FAdd 265 263 267: 28(ptr) AccessChain 27(buf) 21 Store 267 266 271: 145(ptr) ImageTexelPointer 270(fimage2DRect) 191 15 272: 6(float) AtomicFAddEXT 271 14 147 144 Store 11(atomf) 272 MakePointerAvailableKHR NonPrivatePointerKHR 149 273: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 274: 28(ptr) AccessChain 27(buf) 21 275: 6(float) Load 274 276: 6(float) FAdd 275 273 277: 28(ptr) AccessChain 27(buf) 21 Store 277 276 278: 145(ptr) ImageTexelPointer 270(fimage2DRect) 199 15 279: 6(float) AtomicFAddEXT 278 19 157 12 Store 11(atomf) 279 MakePointerAvailableKHR NonPrivatePointerKHR 149 280: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 281: 28(ptr) AccessChain 27(buf) 21 282: 6(float) Load 281 283: 6(float) FAdd 282 280 284: 28(ptr) AccessChain 27(buf) 21 Store 284 283 285: 145(ptr) ImageTexelPointer 270(fimage2DRect) 207 15 286: 6(float) AtomicExchange 285 19 157 164 Store 11(atomf) 286 MakePointerAvailableKHR NonPrivatePointerKHR 149 287: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 288: 28(ptr) AccessChain 27(buf) 21 289: 6(float) Load 288 290: 6(float) FAdd 289 287 291: 28(ptr) AccessChain 27(buf) 21 Store 291 290 292: 145(ptr) ImageTexelPointer 270(fimage2DRect) 199 15 293: 6(float) AtomicLoad 292 19 157 Store 11(atomf) 293 MakePointerAvailableKHR NonPrivatePointerKHR 149 294: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 295: 28(ptr) AccessChain 27(buf) 21 296: 6(float) Load 295 297: 6(float) FAdd 296 294 298: 28(ptr) AccessChain 27(buf) 21 Store 298 297 299: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 300: 145(ptr) ImageTexelPointer 270(fimage2DRect) 222 15 AtomicStore 300 19 157 299 301: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 302: 28(ptr) AccessChain 27(buf) 21 303: 6(float) Load 302 304: 6(float) FAdd 303 301 305: 28(ptr) AccessChain 27(buf) 21 Store 305 304 311: 145(ptr) ImageTexelPointer 308(fimage2DArray) 310 15 312: 6(float) AtomicFAddEXT 311 14 147 144 Store 11(atomf) 312 MakePointerAvailableKHR NonPrivatePointerKHR 149 313: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 314: 28(ptr) AccessChain 27(buf) 21 315: 6(float) Load 314 316: 6(float) FAdd 315 313 317: 28(ptr) AccessChain 27(buf) 21 Store 317 316 319: 145(ptr) ImageTexelPointer 308(fimage2DArray) 318 15 320: 6(float) AtomicFAddEXT 319 19 157 12 Store 11(atomf) 320 MakePointerAvailableKHR NonPrivatePointerKHR 149 321: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 322: 28(ptr) AccessChain 27(buf) 21 323: 6(float) Load 322 324: 6(float) FAdd 323 321 325: 28(ptr) AccessChain 27(buf) 21 Store 325 324 327: 145(ptr) ImageTexelPointer 308(fimage2DArray) 326 15 328: 6(float) AtomicExchange 327 19 157 164 Store 11(atomf) 328 MakePointerAvailableKHR NonPrivatePointerKHR 149 329: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 330: 28(ptr) AccessChain 27(buf) 21 331: 6(float) Load 330 332: 6(float) FAdd 331 329 333: 28(ptr) AccessChain 27(buf) 21 Store 333 332 335: 145(ptr) ImageTexelPointer 308(fimage2DArray) 334 15 336: 6(float) AtomicLoad 335 19 157 Store 11(atomf) 336 MakePointerAvailableKHR NonPrivatePointerKHR 149 337: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 338: 28(ptr) AccessChain 27(buf) 21 339: 6(float) Load 338 340: 6(float) FAdd 339 337 341: 28(ptr) AccessChain 27(buf) 21 Store 341 340 343: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 344: 145(ptr) ImageTexelPointer 308(fimage2DArray) 342 15 AtomicStore 344 19 157 343 345: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 346: 28(ptr) AccessChain 27(buf) 21 347: 6(float) Load 346 348: 6(float) FAdd 347 345 349: 28(ptr) AccessChain 27(buf) 21 Store 349 348 353: 145(ptr) ImageTexelPointer 352(fimageCube) 310 15 354: 6(float) AtomicFAddEXT 353 14 147 144 Store 11(atomf) 354 MakePointerAvailableKHR NonPrivatePointerKHR 149 355: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 356: 28(ptr) AccessChain 27(buf) 21 357: 6(float) Load 356 358: 6(float) FAdd 357 355 359: 28(ptr) AccessChain 27(buf) 21 Store 359 358 360: 145(ptr) ImageTexelPointer 352(fimageCube) 318 15 361: 6(float) AtomicFAddEXT 360 19 157 12 Store 11(atomf) 361 MakePointerAvailableKHR NonPrivatePointerKHR 149 362: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 363: 28(ptr) AccessChain 27(buf) 21 364: 6(float) Load 363 365: 6(float) FAdd 364 362 366: 28(ptr) AccessChain 27(buf) 21 Store 366 365 368: 145(ptr) ImageTexelPointer 352(fimageCube) 367 15 369: 6(float) AtomicExchange 368 19 157 164 Store 11(atomf) 369 MakePointerAvailableKHR NonPrivatePointerKHR 149 370: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 371: 28(ptr) AccessChain 27(buf) 21 372: 6(float) Load 371 373: 6(float) FAdd 372 370 374: 28(ptr) AccessChain 27(buf) 21 Store 374 373 375: 145(ptr) ImageTexelPointer 352(fimageCube) 334 15 376: 6(float) AtomicLoad 375 19 157 Store 11(atomf) 376 MakePointerAvailableKHR NonPrivatePointerKHR 149 377: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 378: 28(ptr) AccessChain 27(buf) 21 379: 6(float) Load 378 380: 6(float) FAdd 379 377 381: 28(ptr) AccessChain 27(buf) 21 Store 381 380 383: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 384: 145(ptr) ImageTexelPointer 352(fimageCube) 382 15 AtomicStore 384 19 157 383 385: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 386: 28(ptr) AccessChain 27(buf) 21 387: 6(float) Load 386 388: 6(float) FAdd 387 385 389: 28(ptr) AccessChain 27(buf) 21 Store 389 388 393: 145(ptr) ImageTexelPointer 392(fimageCubeArray) 310 15 394: 6(float) AtomicFAddEXT 393 14 147 144 Store 11(atomf) 394 MakePointerAvailableKHR NonPrivatePointerKHR 149 395: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 396: 28(ptr) AccessChain 27(buf) 21 397: 6(float) Load 396 398: 6(float) FAdd 397 395 399: 28(ptr) AccessChain 27(buf) 21 Store 399 398 400: 145(ptr) ImageTexelPointer 392(fimageCubeArray) 318 15 401: 6(float) AtomicFAddEXT 400 19 157 12 Store 11(atomf) 401 MakePointerAvailableKHR NonPrivatePointerKHR 149 402: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 403: 28(ptr) AccessChain 27(buf) 21 404: 6(float) Load 403 405: 6(float) FAdd 404 402 406: 28(ptr) AccessChain 27(buf) 21 Store 406 405 407: 145(ptr) ImageTexelPointer 392(fimageCubeArray) 326 15 408: 6(float) AtomicExchange 407 19 157 164 Store 11(atomf) 408 MakePointerAvailableKHR NonPrivatePointerKHR 149 409: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 410: 28(ptr) AccessChain 27(buf) 21 411: 6(float) Load 410 412: 6(float) FAdd 411 409 413: 28(ptr) AccessChain 27(buf) 21 Store 413 412 414: 145(ptr) ImageTexelPointer 392(fimageCubeArray) 334 15 415: 6(float) AtomicLoad 414 19 157 Store 11(atomf) 415 MakePointerAvailableKHR NonPrivatePointerKHR 149 416: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 417: 28(ptr) AccessChain 27(buf) 21 418: 6(float) Load 417 419: 6(float) FAdd 418 416 420: 28(ptr) AccessChain 27(buf) 21 Store 420 419 421: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 422: 145(ptr) ImageTexelPointer 392(fimageCubeArray) 342 15 AtomicStore 422 19 157 421 423: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 424: 28(ptr) AccessChain 27(buf) 21 425: 6(float) Load 424 426: 6(float) FAdd 425 423 427: 28(ptr) AccessChain 27(buf) 21 Store 427 426 431: 145(ptr) ImageTexelPointer 430(fimage3D) 310 15 432: 6(float) AtomicFAddEXT 431 14 147 144 Store 11(atomf) 432 MakePointerAvailableKHR NonPrivatePointerKHR 149 433: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 434: 28(ptr) AccessChain 27(buf) 21 435: 6(float) Load 434 436: 6(float) FAdd 435 433 437: 28(ptr) AccessChain 27(buf) 21 Store 437 436 438: 145(ptr) ImageTexelPointer 430(fimage3D) 318 15 439: 6(float) AtomicFAddEXT 438 19 157 12 Store 11(atomf) 439 MakePointerAvailableKHR NonPrivatePointerKHR 149 440: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 441: 28(ptr) AccessChain 27(buf) 21 442: 6(float) Load 441 443: 6(float) FAdd 442 440 444: 28(ptr) AccessChain 27(buf) 21 Store 444 443 445: 145(ptr) ImageTexelPointer 430(fimage3D) 326 15 446: 6(float) AtomicExchange 445 19 157 164 Store 11(atomf) 446 MakePointerAvailableKHR NonPrivatePointerKHR 149 447: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 448: 28(ptr) AccessChain 27(buf) 21 449: 6(float) Load 448 450: 6(float) FAdd 449 447 451: 28(ptr) AccessChain 27(buf) 21 Store 451 450 452: 145(ptr) ImageTexelPointer 430(fimage3D) 334 15 453: 6(float) AtomicLoad 452 19 157 Store 11(atomf) 453 MakePointerAvailableKHR NonPrivatePointerKHR 149 454: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 455: 28(ptr) AccessChain 27(buf) 21 456: 6(float) Load 455 457: 6(float) FAdd 456 454 458: 28(ptr) AccessChain 27(buf) 21 Store 458 457 459: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 460: 145(ptr) ImageTexelPointer 430(fimage3D) 342 15 AtomicStore 460 19 157 459 461: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 462: 28(ptr) AccessChain 27(buf) 21 463: 6(float) Load 462 464: 6(float) FAdd 463 461 465: 28(ptr) AccessChain 27(buf) 21 Store 465 464 Return FunctionEnd