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