| spv.atomicFloat.comp |
| // Module Version 10000 |
| // Generated by (magic number): 8000b |
| // 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 |