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