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