1spv.atomicFloat.comp 2// Module Version 10000 3// Generated by (magic number): 8000a 4// Id's are bound by 470 5 6 Capability Shader 7 Capability Float64 8 Capability ImageCubeArray 9 Capability ImageRect 10 Capability Image1D 11 Capability VulkanMemoryModelKHR 12 Capability VulkanMemoryModelDeviceScopeKHR 13 Capability AtomicFloat32AddEXT 14 Capability AtomicFloat64AddEXT 15 Extension "SPV_EXT_shader_atomic_float_add" 16 Extension "SPV_KHR_vulkan_memory_model" 17 1: ExtInstImport "GLSL.std.450" 18 MemoryModel Logical VulkanKHR 19 EntryPoint GLCompute 4 "main" 20 ExecutionMode 4 LocalSize 16 16 1 21 Source GLSL 450 22 SourceExtension "GL_EXT_shader_atomic_float" 23 SourceExtension "GL_KHR_memory_scope_semantics" 24 Name 4 "main" 25 Name 8 "resultf" 26 Name 11 "atomf" 27 Name 25 "Buffer" 28 MemberName 25(Buffer) 0 "dataf" 29 MemberName 25(Buffer) 1 "datad" 30 Name 27 "buf" 31 Name 34 "resultd" 32 Name 37 "atomd" 33 Name 143 "fimage1D" 34 Name 189 "fimage1DArray" 35 Name 232 "fimage2D" 36 Name 270 "fimage2DRect" 37 Name 308 "fimage2DArray" 38 Name 352 "fimageCube" 39 Name 392 "fimageCubeArray" 40 Name 430 "fimage3D" 41 MemberDecorate 25(Buffer) 0 Offset 0 42 MemberDecorate 25(Buffer) 1 Offset 8 43 Decorate 25(Buffer) BufferBlock 44 Decorate 27(buf) DescriptorSet 0 45 Decorate 27(buf) Binding 0 46 Decorate 143(fimage1D) Location 0 47 Decorate 143(fimage1D) DescriptorSet 0 48 Decorate 143(fimage1D) Binding 0 49 Decorate 189(fimage1DArray) Location 1 50 Decorate 189(fimage1DArray) DescriptorSet 0 51 Decorate 189(fimage1DArray) Binding 1 52 Decorate 232(fimage2D) Location 2 53 Decorate 232(fimage2D) DescriptorSet 0 54 Decorate 232(fimage2D) Binding 2 55 Decorate 270(fimage2DRect) Location 4 56 Decorate 270(fimage2DRect) DescriptorSet 0 57 Decorate 270(fimage2DRect) Binding 4 58 Decorate 308(fimage2DArray) Location 3 59 Decorate 308(fimage2DArray) DescriptorSet 0 60 Decorate 308(fimage2DArray) Binding 3 61 Decorate 352(fimageCube) Location 5 62 Decorate 352(fimageCube) DescriptorSet 0 63 Decorate 352(fimageCube) Binding 5 64 Decorate 392(fimageCubeArray) Location 6 65 Decorate 392(fimageCubeArray) DescriptorSet 0 66 Decorate 392(fimageCubeArray) Binding 6 67 Decorate 430(fimage3D) Location 7 68 Decorate 430(fimage3D) DescriptorSet 0 69 Decorate 430(fimage3D) Binding 9 70 Decorate 469 BuiltIn WorkgroupSize 71 2: TypeVoid 72 3: TypeFunction 2 73 6: TypeFloat 32 74 7: TypePointer Function 6(float) 75 9: 6(float) Constant 0 76 10: TypePointer Workgroup 6(float) 77 11(atomf): 10(ptr) Variable Workgroup 78 12: 6(float) Constant 1077936128 79 13: TypeInt 32 0 80 14: 13(int) Constant 5 81 15: 13(int) Constant 0 82 17: 6(float) Constant 1083179008 83 18: TypeInt 32 1 84 19: 18(int) Constant 1 85 20: 18(int) Constant 64 86 21: 18(int) Constant 0 87 22: 13(int) Constant 64 88 24: TypeFloat 64 89 25(Buffer): TypeStruct 6(float) 24(float64_t) 90 26: TypePointer Uniform 25(Buffer) 91 27(buf): 26(ptr) Variable Uniform 92 28: TypePointer Uniform 6(float) 93 33: TypePointer Function 24(float64_t) 94 35:24(float64_t) Constant 0 0 95 36: TypePointer Workgroup 24(float64_t) 96 37(atomd): 36(ptr) Variable Workgroup 97 38:24(float64_t) Constant 0 1074266112 98 40:24(float64_t) Constant 0 1074921472 99 42: TypePointer Uniform 24(float64_t) 100 57: 18(int) Constant 256 101 58: 13(int) Constant 256 102 141: TypeImage 6(float) 1D nonsampled format:R32f 103 142: TypePointer UniformConstant 141 104 143(fimage1D): 142(ptr) Variable UniformConstant 105 144: 6(float) Constant 1073741824 106 145: TypePointer Image 6(float) 107 147: 13(int) Constant 32768 108 149: 13(int) Constant 2 109 155: 18(int) Constant 2048 110 157: 13(int) Constant 2048 111 164: 6(float) Constant 1082130432 112 179: 18(int) Constant 2 113 187: TypeImage 6(float) 1D array nonsampled format:R32f 114 188: TypePointer UniformConstant 187 115189(fimage1DArray): 188(ptr) Variable UniformConstant 116 190: TypeVector 18(int) 2 117 191: 190(ivec2) ConstantComposite 21 21 118 199: 190(ivec2) ConstantComposite 19 19 119 207: 190(ivec2) ConstantComposite 19 21 120 222: 190(ivec2) ConstantComposite 179 179 121 230: TypeImage 6(float) 2D nonsampled format:R32f 122 231: TypePointer UniformConstant 230 123 232(fimage2D): 231(ptr) Variable UniformConstant 124 268: TypeImage 6(float) Rect nonsampled format:R32f 125 269: TypePointer UniformConstant 268 126270(fimage2DRect): 269(ptr) Variable UniformConstant 127 306: TypeImage 6(float) 2D array nonsampled format:R32f 128 307: TypePointer UniformConstant 306 129308(fimage2DArray): 307(ptr) Variable UniformConstant 130 309: TypeVector 18(int) 3 131 310: 309(ivec3) ConstantComposite 21 21 21 132 318: 309(ivec3) ConstantComposite 19 19 21 133 326: 309(ivec3) ConstantComposite 19 21 19 134 334: 309(ivec3) ConstantComposite 19 19 19 135 342: 309(ivec3) ConstantComposite 179 179 21 136 350: TypeImage 6(float) Cube nonsampled format:R32f 137 351: TypePointer UniformConstant 350 138 352(fimageCube): 351(ptr) Variable UniformConstant 139 367: 309(ivec3) ConstantComposite 19 21 21 140 382: 309(ivec3) ConstantComposite 179 179 19 141 390: TypeImage 6(float) Cube array nonsampled format:R32f 142 391: TypePointer UniformConstant 390 143392(fimageCubeArray): 391(ptr) Variable UniformConstant 144 428: TypeImage 6(float) 3D nonsampled format:R32f 145 429: TypePointer UniformConstant 428 146 430(fimage3D): 429(ptr) Variable UniformConstant 147 466: TypeVector 13(int) 3 148 467: 13(int) Constant 16 149 468: 13(int) Constant 1 150 469: 466(ivec3) ConstantComposite 467 467 468 151 4(main): 2 Function None 3 152 5: Label 153 8(resultf): 7(ptr) Variable Function 154 34(resultd): 33(ptr) Variable Function 155 Store 8(resultf) 9 156 16: 6(float) AtomicFAddEXT 11(atomf) 14 15 12 157 Store 8(resultf) 16 158 23: 6(float) AtomicFAddEXT 11(atomf) 19 22 17 159 Store 8(resultf) 23 160 29: 28(ptr) AccessChain 27(buf) 21 161 30: 6(float) AtomicFAddEXT 29 14 15 12 162 Store 8(resultf) 30 163 31: 28(ptr) AccessChain 27(buf) 21 164 32: 6(float) AtomicFAddEXT 31 19 22 17 165 Store 8(resultf) 32 166 Store 34(resultd) 35 167 39:24(float64_t) AtomicFAddEXT 37(atomd) 14 15 38 168 Store 34(resultd) 39 169 41:24(float64_t) AtomicFAddEXT 37(atomd) 19 22 40 170 Store 34(resultd) 41 171 43: 42(ptr) AccessChain 27(buf) 19 172 44:24(float64_t) AtomicFAddEXT 43 14 15 38 173 Store 34(resultd) 44 174 45: 42(ptr) AccessChain 27(buf) 19 175 46:24(float64_t) AtomicFAddEXT 45 19 22 40 176 Store 34(resultd) 46 177 47: 28(ptr) AccessChain 27(buf) 21 178 48: 6(float) Load 8(resultf) 179 49: 6(float) AtomicExchange 47 14 15 48 180 Store 8(resultf) 49 181 50: 6(float) Load 8(resultf) 182 51: 28(ptr) AccessChain 27(buf) 21 183 52: 6(float) Load 51 184 53: 6(float) FAdd 52 50 185 54: 28(ptr) AccessChain 27(buf) 21 186 Store 54 53 187 55: 28(ptr) AccessChain 27(buf) 21 188 56: 6(float) Load 8(resultf) 189 59: 6(float) AtomicExchange 55 19 58 56 190 Store 8(resultf) 59 191 60: 6(float) Load 8(resultf) 192 61: 28(ptr) AccessChain 27(buf) 21 193 62: 6(float) Load 61 194 63: 6(float) FAdd 62 60 195 64: 28(ptr) AccessChain 27(buf) 21 196 Store 64 63 197 65: 6(float) Load 8(resultf) 198 66: 6(float) AtomicExchange 11(atomf) 14 15 65 199 Store 8(resultf) 66 200 67: 6(float) Load 8(resultf) 201 68: 28(ptr) AccessChain 27(buf) 21 202 69: 6(float) Load 68 203 70: 6(float) FAdd 69 67 204 71: 28(ptr) AccessChain 27(buf) 21 205 Store 71 70 206 72: 6(float) Load 8(resultf) 207 73: 6(float) AtomicExchange 11(atomf) 19 58 72 208 Store 8(resultf) 73 209 74: 6(float) Load 8(resultf) 210 75: 28(ptr) AccessChain 27(buf) 21 211 76: 6(float) Load 75 212 77: 6(float) FAdd 76 74 213 78: 28(ptr) AccessChain 27(buf) 21 214 Store 78 77 215 79: 42(ptr) AccessChain 27(buf) 19 216 80:24(float64_t) Load 34(resultd) 217 81:24(float64_t) AtomicExchange 79 14 15 80 218 Store 34(resultd) 81 219 82:24(float64_t) Load 34(resultd) 220 83: 42(ptr) AccessChain 27(buf) 19 221 84:24(float64_t) Load 83 222 85:24(float64_t) FAdd 84 82 223 86: 42(ptr) AccessChain 27(buf) 19 224 Store 86 85 225 87: 42(ptr) AccessChain 27(buf) 19 226 88:24(float64_t) Load 34(resultd) 227 89:24(float64_t) AtomicExchange 87 19 58 88 228 Store 34(resultd) 89 229 90:24(float64_t) Load 34(resultd) 230 91: 42(ptr) AccessChain 27(buf) 19 231 92:24(float64_t) Load 91 232 93:24(float64_t) FAdd 92 90 233 94: 42(ptr) AccessChain 27(buf) 19 234 Store 94 93 235 95:24(float64_t) Load 34(resultd) 236 96:24(float64_t) AtomicExchange 37(atomd) 14 15 95 237 Store 34(resultd) 96 238 97:24(float64_t) Load 34(resultd) 239 98: 42(ptr) AccessChain 27(buf) 19 240 99:24(float64_t) Load 98 241 100:24(float64_t) FAdd 99 97 242 101: 42(ptr) AccessChain 27(buf) 19 243 Store 101 100 244 102:24(float64_t) Load 34(resultd) 245 103:24(float64_t) AtomicExchange 37(atomd) 19 58 102 246 Store 34(resultd) 103 247 104:24(float64_t) Load 34(resultd) 248 105: 42(ptr) AccessChain 27(buf) 19 249 106:24(float64_t) Load 105 250 107:24(float64_t) FAdd 106 104 251 108: 42(ptr) AccessChain 27(buf) 19 252 Store 108 107 253 109: 28(ptr) AccessChain 27(buf) 21 254 110: 6(float) AtomicLoad 109 19 58 255 Store 8(resultf) 110 256 111: 28(ptr) AccessChain 27(buf) 21 257 112: 6(float) Load 8(resultf) 258 AtomicStore 111 19 58 112 259 113: 6(float) Load 8(resultf) 260 114: 28(ptr) AccessChain 27(buf) 21 261 115: 6(float) Load 114 262 116: 6(float) FAdd 115 113 263 117: 28(ptr) AccessChain 27(buf) 21 264 Store 117 116 265 118: 6(float) AtomicLoad 11(atomf) 19 58 266 Store 8(resultf) 118 267 119: 6(float) Load 8(resultf) 268 AtomicStore 11(atomf) 19 58 119 269 120: 6(float) Load 8(resultf) 270 121: 28(ptr) AccessChain 27(buf) 21 271 122: 6(float) Load 121 272 123: 6(float) FAdd 122 120 273 124: 28(ptr) AccessChain 27(buf) 21 274 Store 124 123 275 125: 42(ptr) AccessChain 27(buf) 19 276 126:24(float64_t) AtomicLoad 125 19 58 277 Store 34(resultd) 126 278 127: 42(ptr) AccessChain 27(buf) 19 279 128:24(float64_t) Load 34(resultd) 280 AtomicStore 127 19 58 128 281 129:24(float64_t) Load 34(resultd) 282 130: 42(ptr) AccessChain 27(buf) 19 283 131:24(float64_t) Load 130 284 132:24(float64_t) FAdd 131 129 285 133: 42(ptr) AccessChain 27(buf) 19 286 Store 133 132 287 134:24(float64_t) AtomicLoad 37(atomd) 19 58 288 Store 34(resultd) 134 289 135:24(float64_t) Load 34(resultd) 290 AtomicStore 37(atomd) 19 58 135 291 136:24(float64_t) Load 34(resultd) 292 137: 42(ptr) AccessChain 27(buf) 19 293 138:24(float64_t) Load 137 294 139:24(float64_t) FAdd 138 136 295 140: 42(ptr) AccessChain 27(buf) 19 296 Store 140 139 297 146: 145(ptr) ImageTexelPointer 143(fimage1D) 21 15 298 148: 6(float) AtomicFAddEXT 146 14 147 144 299 Store 11(atomf) 148 MakePointerAvailableKHR NonPrivatePointerKHR 149 300 150: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 301 151: 28(ptr) AccessChain 27(buf) 21 302 152: 6(float) Load 151 303 153: 6(float) FAdd 152 150 304 154: 28(ptr) AccessChain 27(buf) 21 305 Store 154 153 306 156: 145(ptr) ImageTexelPointer 143(fimage1D) 19 15 307 158: 6(float) AtomicFAddEXT 156 19 157 12 308 Store 11(atomf) 158 MakePointerAvailableKHR NonPrivatePointerKHR 149 309 159: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 310 160: 28(ptr) AccessChain 27(buf) 21 311 161: 6(float) Load 160 312 162: 6(float) FAdd 161 159 313 163: 28(ptr) AccessChain 27(buf) 21 314 Store 163 162 315 165: 145(ptr) ImageTexelPointer 143(fimage1D) 19 15 316 166: 6(float) AtomicExchange 165 19 157 164 317 Store 11(atomf) 166 MakePointerAvailableKHR NonPrivatePointerKHR 149 318 167: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 319 168: 28(ptr) AccessChain 27(buf) 21 320 169: 6(float) Load 168 321 170: 6(float) FAdd 169 167 322 171: 28(ptr) AccessChain 27(buf) 21 323 Store 171 170 324 172: 145(ptr) ImageTexelPointer 143(fimage1D) 19 15 325 173: 6(float) AtomicLoad 172 19 157 326 Store 11(atomf) 173 MakePointerAvailableKHR NonPrivatePointerKHR 149 327 174: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 328 175: 28(ptr) AccessChain 27(buf) 21 329 176: 6(float) Load 175 330 177: 6(float) FAdd 176 174 331 178: 28(ptr) AccessChain 27(buf) 21 332 Store 178 177 333 180: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 334 181: 145(ptr) ImageTexelPointer 143(fimage1D) 179 15 335 AtomicStore 181 19 157 180 336 182: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 337 183: 28(ptr) AccessChain 27(buf) 21 338 184: 6(float) Load 183 339 185: 6(float) FAdd 184 182 340 186: 28(ptr) AccessChain 27(buf) 21 341 Store 186 185 342 192: 145(ptr) ImageTexelPointer 189(fimage1DArray) 191 15 343 193: 6(float) AtomicFAddEXT 192 14 147 144 344 Store 11(atomf) 193 MakePointerAvailableKHR NonPrivatePointerKHR 149 345 194: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 346 195: 28(ptr) AccessChain 27(buf) 21 347 196: 6(float) Load 195 348 197: 6(float) FAdd 196 194 349 198: 28(ptr) AccessChain 27(buf) 21 350 Store 198 197 351 200: 145(ptr) ImageTexelPointer 189(fimage1DArray) 199 15 352 201: 6(float) AtomicFAddEXT 200 19 157 12 353 Store 11(atomf) 201 MakePointerAvailableKHR NonPrivatePointerKHR 149 354 202: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 355 203: 28(ptr) AccessChain 27(buf) 21 356 204: 6(float) Load 203 357 205: 6(float) FAdd 204 202 358 206: 28(ptr) AccessChain 27(buf) 21 359 Store 206 205 360 208: 145(ptr) ImageTexelPointer 189(fimage1DArray) 207 15 361 209: 6(float) AtomicExchange 208 19 157 164 362 Store 11(atomf) 209 MakePointerAvailableKHR NonPrivatePointerKHR 149 363 210: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 364 211: 28(ptr) AccessChain 27(buf) 21 365 212: 6(float) Load 211 366 213: 6(float) FAdd 212 210 367 214: 28(ptr) AccessChain 27(buf) 21 368 Store 214 213 369 215: 145(ptr) ImageTexelPointer 189(fimage1DArray) 199 15 370 216: 6(float) AtomicLoad 215 19 157 371 Store 11(atomf) 216 MakePointerAvailableKHR NonPrivatePointerKHR 149 372 217: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 373 218: 28(ptr) AccessChain 27(buf) 21 374 219: 6(float) Load 218 375 220: 6(float) FAdd 219 217 376 221: 28(ptr) AccessChain 27(buf) 21 377 Store 221 220 378 223: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 379 224: 145(ptr) ImageTexelPointer 189(fimage1DArray) 222 15 380 AtomicStore 224 19 157 223 381 225: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 382 226: 28(ptr) AccessChain 27(buf) 21 383 227: 6(float) Load 226 384 228: 6(float) FAdd 227 225 385 229: 28(ptr) AccessChain 27(buf) 21 386 Store 229 228 387 233: 145(ptr) ImageTexelPointer 232(fimage2D) 191 15 388 234: 6(float) AtomicFAddEXT 233 14 147 144 389 Store 11(atomf) 234 MakePointerAvailableKHR NonPrivatePointerKHR 149 390 235: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 391 236: 28(ptr) AccessChain 27(buf) 21 392 237: 6(float) Load 236 393 238: 6(float) FAdd 237 235 394 239: 28(ptr) AccessChain 27(buf) 21 395 Store 239 238 396 240: 145(ptr) ImageTexelPointer 232(fimage2D) 199 15 397 241: 6(float) AtomicFAddEXT 240 19 157 12 398 Store 11(atomf) 241 MakePointerAvailableKHR NonPrivatePointerKHR 149 399 242: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 400 243: 28(ptr) AccessChain 27(buf) 21 401 244: 6(float) Load 243 402 245: 6(float) FAdd 244 242 403 246: 28(ptr) AccessChain 27(buf) 21 404 Store 246 245 405 247: 145(ptr) ImageTexelPointer 232(fimage2D) 207 15 406 248: 6(float) AtomicExchange 247 19 157 164 407 Store 11(atomf) 248 MakePointerAvailableKHR NonPrivatePointerKHR 149 408 249: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 409 250: 28(ptr) AccessChain 27(buf) 21 410 251: 6(float) Load 250 411 252: 6(float) FAdd 251 249 412 253: 28(ptr) AccessChain 27(buf) 21 413 Store 253 252 414 254: 145(ptr) ImageTexelPointer 232(fimage2D) 199 15 415 255: 6(float) AtomicLoad 254 19 157 416 Store 11(atomf) 255 MakePointerAvailableKHR NonPrivatePointerKHR 149 417 256: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 418 257: 28(ptr) AccessChain 27(buf) 21 419 258: 6(float) Load 257 420 259: 6(float) FAdd 258 256 421 260: 28(ptr) AccessChain 27(buf) 21 422 Store 260 259 423 261: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 424 262: 145(ptr) ImageTexelPointer 232(fimage2D) 222 15 425 AtomicStore 262 19 157 261 426 263: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 427 264: 28(ptr) AccessChain 27(buf) 21 428 265: 6(float) Load 264 429 266: 6(float) FAdd 265 263 430 267: 28(ptr) AccessChain 27(buf) 21 431 Store 267 266 432 271: 145(ptr) ImageTexelPointer 270(fimage2DRect) 191 15 433 272: 6(float) AtomicFAddEXT 271 14 147 144 434 Store 11(atomf) 272 MakePointerAvailableKHR NonPrivatePointerKHR 149 435 273: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 436 274: 28(ptr) AccessChain 27(buf) 21 437 275: 6(float) Load 274 438 276: 6(float) FAdd 275 273 439 277: 28(ptr) AccessChain 27(buf) 21 440 Store 277 276 441 278: 145(ptr) ImageTexelPointer 270(fimage2DRect) 199 15 442 279: 6(float) AtomicFAddEXT 278 19 157 12 443 Store 11(atomf) 279 MakePointerAvailableKHR NonPrivatePointerKHR 149 444 280: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 445 281: 28(ptr) AccessChain 27(buf) 21 446 282: 6(float) Load 281 447 283: 6(float) FAdd 282 280 448 284: 28(ptr) AccessChain 27(buf) 21 449 Store 284 283 450 285: 145(ptr) ImageTexelPointer 270(fimage2DRect) 207 15 451 286: 6(float) AtomicExchange 285 19 157 164 452 Store 11(atomf) 286 MakePointerAvailableKHR NonPrivatePointerKHR 149 453 287: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 454 288: 28(ptr) AccessChain 27(buf) 21 455 289: 6(float) Load 288 456 290: 6(float) FAdd 289 287 457 291: 28(ptr) AccessChain 27(buf) 21 458 Store 291 290 459 292: 145(ptr) ImageTexelPointer 270(fimage2DRect) 199 15 460 293: 6(float) AtomicLoad 292 19 157 461 Store 11(atomf) 293 MakePointerAvailableKHR NonPrivatePointerKHR 149 462 294: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 463 295: 28(ptr) AccessChain 27(buf) 21 464 296: 6(float) Load 295 465 297: 6(float) FAdd 296 294 466 298: 28(ptr) AccessChain 27(buf) 21 467 Store 298 297 468 299: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 469 300: 145(ptr) ImageTexelPointer 270(fimage2DRect) 222 15 470 AtomicStore 300 19 157 299 471 301: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 472 302: 28(ptr) AccessChain 27(buf) 21 473 303: 6(float) Load 302 474 304: 6(float) FAdd 303 301 475 305: 28(ptr) AccessChain 27(buf) 21 476 Store 305 304 477 311: 145(ptr) ImageTexelPointer 308(fimage2DArray) 310 15 478 312: 6(float) AtomicFAddEXT 311 14 147 144 479 Store 11(atomf) 312 MakePointerAvailableKHR NonPrivatePointerKHR 149 480 313: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 481 314: 28(ptr) AccessChain 27(buf) 21 482 315: 6(float) Load 314 483 316: 6(float) FAdd 315 313 484 317: 28(ptr) AccessChain 27(buf) 21 485 Store 317 316 486 319: 145(ptr) ImageTexelPointer 308(fimage2DArray) 318 15 487 320: 6(float) AtomicFAddEXT 319 19 157 12 488 Store 11(atomf) 320 MakePointerAvailableKHR NonPrivatePointerKHR 149 489 321: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 490 322: 28(ptr) AccessChain 27(buf) 21 491 323: 6(float) Load 322 492 324: 6(float) FAdd 323 321 493 325: 28(ptr) AccessChain 27(buf) 21 494 Store 325 324 495 327: 145(ptr) ImageTexelPointer 308(fimage2DArray) 326 15 496 328: 6(float) AtomicExchange 327 19 157 164 497 Store 11(atomf) 328 MakePointerAvailableKHR NonPrivatePointerKHR 149 498 329: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 499 330: 28(ptr) AccessChain 27(buf) 21 500 331: 6(float) Load 330 501 332: 6(float) FAdd 331 329 502 333: 28(ptr) AccessChain 27(buf) 21 503 Store 333 332 504 335: 145(ptr) ImageTexelPointer 308(fimage2DArray) 334 15 505 336: 6(float) AtomicLoad 335 19 157 506 Store 11(atomf) 336 MakePointerAvailableKHR NonPrivatePointerKHR 149 507 337: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 508 338: 28(ptr) AccessChain 27(buf) 21 509 339: 6(float) Load 338 510 340: 6(float) FAdd 339 337 511 341: 28(ptr) AccessChain 27(buf) 21 512 Store 341 340 513 343: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 514 344: 145(ptr) ImageTexelPointer 308(fimage2DArray) 342 15 515 AtomicStore 344 19 157 343 516 345: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 517 346: 28(ptr) AccessChain 27(buf) 21 518 347: 6(float) Load 346 519 348: 6(float) FAdd 347 345 520 349: 28(ptr) AccessChain 27(buf) 21 521 Store 349 348 522 353: 145(ptr) ImageTexelPointer 352(fimageCube) 310 15 523 354: 6(float) AtomicFAddEXT 353 14 147 144 524 Store 11(atomf) 354 MakePointerAvailableKHR NonPrivatePointerKHR 149 525 355: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 526 356: 28(ptr) AccessChain 27(buf) 21 527 357: 6(float) Load 356 528 358: 6(float) FAdd 357 355 529 359: 28(ptr) AccessChain 27(buf) 21 530 Store 359 358 531 360: 145(ptr) ImageTexelPointer 352(fimageCube) 318 15 532 361: 6(float) AtomicFAddEXT 360 19 157 12 533 Store 11(atomf) 361 MakePointerAvailableKHR NonPrivatePointerKHR 149 534 362: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 535 363: 28(ptr) AccessChain 27(buf) 21 536 364: 6(float) Load 363 537 365: 6(float) FAdd 364 362 538 366: 28(ptr) AccessChain 27(buf) 21 539 Store 366 365 540 368: 145(ptr) ImageTexelPointer 352(fimageCube) 367 15 541 369: 6(float) AtomicExchange 368 19 157 164 542 Store 11(atomf) 369 MakePointerAvailableKHR NonPrivatePointerKHR 149 543 370: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 544 371: 28(ptr) AccessChain 27(buf) 21 545 372: 6(float) Load 371 546 373: 6(float) FAdd 372 370 547 374: 28(ptr) AccessChain 27(buf) 21 548 Store 374 373 549 375: 145(ptr) ImageTexelPointer 352(fimageCube) 334 15 550 376: 6(float) AtomicLoad 375 19 157 551 Store 11(atomf) 376 MakePointerAvailableKHR NonPrivatePointerKHR 149 552 377: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 553 378: 28(ptr) AccessChain 27(buf) 21 554 379: 6(float) Load 378 555 380: 6(float) FAdd 379 377 556 381: 28(ptr) AccessChain 27(buf) 21 557 Store 381 380 558 383: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 559 384: 145(ptr) ImageTexelPointer 352(fimageCube) 382 15 560 AtomicStore 384 19 157 383 561 385: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 562 386: 28(ptr) AccessChain 27(buf) 21 563 387: 6(float) Load 386 564 388: 6(float) FAdd 387 385 565 389: 28(ptr) AccessChain 27(buf) 21 566 Store 389 388 567 393: 145(ptr) ImageTexelPointer 392(fimageCubeArray) 310 15 568 394: 6(float) AtomicFAddEXT 393 14 147 144 569 Store 11(atomf) 394 MakePointerAvailableKHR NonPrivatePointerKHR 149 570 395: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 571 396: 28(ptr) AccessChain 27(buf) 21 572 397: 6(float) Load 396 573 398: 6(float) FAdd 397 395 574 399: 28(ptr) AccessChain 27(buf) 21 575 Store 399 398 576 400: 145(ptr) ImageTexelPointer 392(fimageCubeArray) 318 15 577 401: 6(float) AtomicFAddEXT 400 19 157 12 578 Store 11(atomf) 401 MakePointerAvailableKHR NonPrivatePointerKHR 149 579 402: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 580 403: 28(ptr) AccessChain 27(buf) 21 581 404: 6(float) Load 403 582 405: 6(float) FAdd 404 402 583 406: 28(ptr) AccessChain 27(buf) 21 584 Store 406 405 585 407: 145(ptr) ImageTexelPointer 392(fimageCubeArray) 326 15 586 408: 6(float) AtomicExchange 407 19 157 164 587 Store 11(atomf) 408 MakePointerAvailableKHR NonPrivatePointerKHR 149 588 409: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 589 410: 28(ptr) AccessChain 27(buf) 21 590 411: 6(float) Load 410 591 412: 6(float) FAdd 411 409 592 413: 28(ptr) AccessChain 27(buf) 21 593 Store 413 412 594 414: 145(ptr) ImageTexelPointer 392(fimageCubeArray) 334 15 595 415: 6(float) AtomicLoad 414 19 157 596 Store 11(atomf) 415 MakePointerAvailableKHR NonPrivatePointerKHR 149 597 416: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 598 417: 28(ptr) AccessChain 27(buf) 21 599 418: 6(float) Load 417 600 419: 6(float) FAdd 418 416 601 420: 28(ptr) AccessChain 27(buf) 21 602 Store 420 419 603 421: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 604 422: 145(ptr) ImageTexelPointer 392(fimageCubeArray) 342 15 605 AtomicStore 422 19 157 421 606 423: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 607 424: 28(ptr) AccessChain 27(buf) 21 608 425: 6(float) Load 424 609 426: 6(float) FAdd 425 423 610 427: 28(ptr) AccessChain 27(buf) 21 611 Store 427 426 612 431: 145(ptr) ImageTexelPointer 430(fimage3D) 310 15 613 432: 6(float) AtomicFAddEXT 431 14 147 144 614 Store 11(atomf) 432 MakePointerAvailableKHR NonPrivatePointerKHR 149 615 433: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 616 434: 28(ptr) AccessChain 27(buf) 21 617 435: 6(float) Load 434 618 436: 6(float) FAdd 435 433 619 437: 28(ptr) AccessChain 27(buf) 21 620 Store 437 436 621 438: 145(ptr) ImageTexelPointer 430(fimage3D) 318 15 622 439: 6(float) AtomicFAddEXT 438 19 157 12 623 Store 11(atomf) 439 MakePointerAvailableKHR NonPrivatePointerKHR 149 624 440: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 625 441: 28(ptr) AccessChain 27(buf) 21 626 442: 6(float) Load 441 627 443: 6(float) FAdd 442 440 628 444: 28(ptr) AccessChain 27(buf) 21 629 Store 444 443 630 445: 145(ptr) ImageTexelPointer 430(fimage3D) 326 15 631 446: 6(float) AtomicExchange 445 19 157 164 632 Store 11(atomf) 446 MakePointerAvailableKHR NonPrivatePointerKHR 149 633 447: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 634 448: 28(ptr) AccessChain 27(buf) 21 635 449: 6(float) Load 448 636 450: 6(float) FAdd 449 447 637 451: 28(ptr) AccessChain 27(buf) 21 638 Store 451 450 639 452: 145(ptr) ImageTexelPointer 430(fimage3D) 334 15 640 453: 6(float) AtomicLoad 452 19 157 641 Store 11(atomf) 453 MakePointerAvailableKHR NonPrivatePointerKHR 149 642 454: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 643 455: 28(ptr) AccessChain 27(buf) 21 644 456: 6(float) Load 455 645 457: 6(float) FAdd 456 454 646 458: 28(ptr) AccessChain 27(buf) 21 647 Store 458 457 648 459: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 649 460: 145(ptr) ImageTexelPointer 430(fimage3D) 342 15 650 AtomicStore 460 19 157 459 651 461: 6(float) Load 11(atomf) MakePointerVisibleKHR NonPrivatePointerKHR 149 652 462: 28(ptr) AccessChain 27(buf) 21 653 463: 6(float) Load 462 654 464: 6(float) FAdd 463 461 655 465: 28(ptr) AccessChain 27(buf) 21 656 Store 465 464 657 Return 658 FunctionEnd 659