659 lines
		
	
	
		
			37 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			659 lines
		
	
	
		
			37 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
spv.atomicFloat.comp
 | 
						|
// Module Version 10000
 | 
						|
// Generated by (magic number): 8000a
 | 
						|
// 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
 |