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