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