| 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" |
| 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 9(Buffer) BufferBlock |
| Decorate 11(buf) DescriptorSet 0 |
| Decorate 11(buf) Binding 0 |
| Decorate 74(fimage1D) DescriptorSet 0 |
| Decorate 74(fimage1D) Binding 0 |
| Decorate 74(fimage1D) Coherent |
| Decorate 74(fimage1D) Volatile |
| Decorate 74(fimage1D) Coherent |
| Decorate 85(fimage1DArray) DescriptorSet 0 |
| Decorate 85(fimage1DArray) Binding 1 |
| Decorate 85(fimage1DArray) Coherent |
| Decorate 85(fimage1DArray) Volatile |
| Decorate 85(fimage1DArray) Coherent |
| Decorate 97(fimage2D) DescriptorSet 0 |
| Decorate 97(fimage2D) Binding 2 |
| Decorate 97(fimage2D) Coherent |
| Decorate 97(fimage2D) Volatile |
| Decorate 97(fimage2D) Coherent |
| Decorate 107(fimage2DArray) DescriptorSet 0 |
| Decorate 107(fimage2DArray) Binding 3 |
| Decorate 107(fimage2DArray) Coherent |
| Decorate 107(fimage2DArray) Volatile |
| Decorate 107(fimage2DArray) Coherent |
| Decorate 119(fimageCube) DescriptorSet 0 |
| Decorate 119(fimageCube) Binding 5 |
| Decorate 119(fimageCube) Coherent |
| Decorate 119(fimageCube) Volatile |
| Decorate 119(fimageCube) Coherent |
| Decorate 129(fimageCubeArray) DescriptorSet 0 |
| Decorate 129(fimageCubeArray) Binding 6 |
| Decorate 129(fimageCubeArray) Coherent |
| Decorate 129(fimageCubeArray) Volatile |
| Decorate 129(fimageCubeArray) Coherent |
| Decorate 139(fimage3D) DescriptorSet 0 |
| Decorate 139(fimage3D) Binding 9 |
| Decorate 139(fimage3D) Coherent |
| Decorate 139(fimage3D) Volatile |
| Decorate 139(fimage3D) Coherent |
| Decorate 299(fimage1Dv4) DescriptorSet 0 |
| Decorate 299(fimage1Dv4) Binding 10 |
| Decorate 299(fimage1Dv4) Coherent |
| Decorate 299(fimage1Dv4) Volatile |
| Decorate 299(fimage1Dv4) Coherent |
| Decorate 310(fimage1DArrayv4) DescriptorSet 0 |
| Decorate 310(fimage1DArrayv4) Binding 11 |
| Decorate 310(fimage1DArrayv4) Coherent |
| Decorate 310(fimage1DArrayv4) Volatile |
| Decorate 310(fimage1DArrayv4) Coherent |
| Decorate 320(fimage2Dv4) DescriptorSet 0 |
| Decorate 320(fimage2Dv4) Binding 12 |
| Decorate 320(fimage2Dv4) Coherent |
| Decorate 320(fimage2Dv4) Volatile |
| Decorate 320(fimage2Dv4) Coherent |
| Decorate 330(fimage2DArrayv4) DescriptorSet 0 |
| Decorate 330(fimage2DArrayv4) Binding 13 |
| Decorate 330(fimage2DArrayv4) Coherent |
| Decorate 330(fimage2DArrayv4) Volatile |
| Decorate 330(fimage2DArrayv4) Coherent |
| Decorate 340(fimageCubev4) DescriptorSet 0 |
| Decorate 340(fimageCubev4) Binding 15 |
| Decorate 340(fimageCubev4) Coherent |
| Decorate 340(fimageCubev4) Volatile |
| Decorate 340(fimageCubev4) Coherent |
| Decorate 350(fimageCubeArrayv4) DescriptorSet 0 |
| Decorate 350(fimageCubeArrayv4) Binding 16 |
| Decorate 350(fimageCubeArrayv4) Coherent |
| Decorate 350(fimageCubeArrayv4) Volatile |
| Decorate 350(fimageCubeArrayv4) Coherent |
| Decorate 360(fimage3Dv4) DescriptorSet 0 |
| Decorate 360(fimage3Dv4) Binding 19 |
| Decorate 360(fimage3Dv4) Coherent |
| Decorate 360(fimage3Dv4) Volatile |
| Decorate 360(fimage3Dv4) Coherent |
| 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 |