spv.int64.frag Warning, version 450 is not yet complete; most version-specific features are present, but some are missing. Linked fragment stage: Missing functionality: shader int64 // Module Version 10000 // Generated by (magic number): 80001 // Id's are bound by 455 Capability Shader Capability Float64 Capability 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" Name 4 "main" Name 6 "literal(" Name 8 "typeCast(" Name 10 "operators(" Name 12 "builtinFuncs(" Name 16 "i64" Name 24 "Uniforms" MemberName 24(Uniforms) 0 "index" Name 26 "" Name 33 "indexable" Name 38 "u64" Name 47 "indexable" Name 52 "i64v" Name 56 "bv" Name 65 "u64v" Name 74 "iv" Name 81 "uv" Name 89 "fv" Name 95 "dv" Name 132 "u64v" Name 137 "i64" Name 157 "i" Name 164 "uv" Name 216 "b" Name 276 "i64v" Name 279 "i64" Name 289 "u64v" Name 291 "u64" Name 363 "dv" Name 382 "iv" Name 387 "uv" Name 391 "bv" Name 452 "Block" MemberName 452(Block) 0 "i64v" MemberName 452(Block) 1 "u64" Name 454 "block" MemberDecorate 24(Uniforms) 0 Offset 0 Decorate 24(Uniforms) Block Decorate 26 DescriptorSet 0 Decorate 26 Binding 0 MemberDecorate 452(Block) 0 Offset 0 MemberDecorate 452(Block) 1 Offset 24 Decorate 452(Block) Block Decorate 454(block) DescriptorSet 0 Decorate 454(block) Binding 1 2: TypeVoid 3: TypeFunction 2 14: TypeInt 64 1 15: TypePointer Function 14(int) 17: TypeInt 32 0 18: 17(int) Constant 3 19: TypeArray 14(int) 18 20: 14(int) Constant 4008636143 4008636142 21: 14(int) Constant 4294967295 4294967295 22: 14(int) Constant 0 1 23: 19 ConstantComposite 20 21 22 24(Uniforms): TypeStruct 17(int) 25: TypePointer Uniform 24(Uniforms) 26: 25(ptr) Variable Uniform 27: TypeInt 32 1 28: 27(int) Constant 0 29: TypePointer Uniform 17(int) 32: TypePointer Function 19 36: TypeInt 64 0 37: TypePointer Function 36(int) 39: TypeArray 36(int) 18 40: 36(int) Constant 4294967295 4294967295 41: 36(int) Constant 0 1 42: 36(int) Constant 4294967295 1 43: 39 ConstantComposite 40 41 42 46: TypePointer Function 39 50: TypeVector 14(int) 2 51: TypePointer Function 50(ivec2) 53: TypeBool 54: TypeVector 53(bool) 2 55: TypePointer Function 54(bvec2) 58: 14(int) Constant 0 0 59: 14(int) Constant 1 0 60: 50(ivec2) ConstantComposite 58 58 61: 50(ivec2) ConstantComposite 59 59 63: TypeVector 36(int) 2 64: TypePointer Function 63(ivec2) 67: 36(int) Constant 0 0 68: 36(int) Constant 1 0 69: 63(ivec2) ConstantComposite 67 67 70: 63(ivec2) ConstantComposite 68 68 72: TypeVector 27(int) 2 73: TypePointer Function 72(ivec2) 79: TypeVector 17(int) 2 80: TypePointer Function 79(ivec2) 86: TypeFloat 32 87: TypeVector 86(float) 2 88: TypePointer Function 87(fvec2) 92: TypeFloat 64 93: TypeVector 92(float) 2 94: TypePointer Function 93(fvec2) 130: TypeVector 36(int) 3 131: TypePointer Function 130(ivec3) 134: TypeVector 14(int) 3 156: TypePointer Function 27(int) 162: TypeVector 17(int) 3 163: TypePointer Function 162(ivec3) 197: TypeVector 27(int) 3 200: 17(int) Constant 1 201: TypePointer Function 17(int) 207: 17(int) Constant 2 215: TypePointer Function 53(bool) 217: 17(int) Constant 0 287: 50(ivec2) ConstantComposite 21 21 296: 130(ivec3) ConstantComposite 67 67 67 338: 53(bool) ConstantTrue 345: 53(bool) ConstantFalse 346: 54(bvec2) ConstantComposite 345 345 358: TypeVector 53(bool) 3 359: 358(bvec3) ConstantComposite 345 345 345 361: TypeVector 92(float) 3 362: TypePointer Function 361(fvec3) 367: TypePointer Function 92(float) 378: 27(int) Constant 1 379: 27(int) Constant 2 380: 72(ivec2) ConstantComposite 378 379 385: 79(ivec2) ConstantComposite 207 18 390: TypePointer Function 358(bvec3) 452(Block): TypeStruct 134(ivec3) 36(int) 453: TypePointer Uniform 452(Block) 454(block): 453(ptr) Variable Uniform 4(main): 2 Function None 3 5: Label Return FunctionEnd 6(literal(): 2 Function None 3 7: Label 16(i64): 15(ptr) Variable Function 33(indexable): 32(ptr) Variable Function 38(u64): 37(ptr) Variable Function 47(indexable): 46(ptr) Variable Function 30: 29(ptr) AccessChain 26 28 31: 17(int) Load 30 Store 33(indexable) 23 34: 15(ptr) AccessChain 33(indexable) 31 35: 14(int) Load 34 Store 16(i64) 35 44: 29(ptr) AccessChain 26 28 45: 17(int) Load 44 Store 47(indexable) 43 48: 37(ptr) AccessChain 47(indexable) 45 49: 36(int) Load 48 Store 38(u64) 49 Return FunctionEnd 8(typeCast(): 2 Function None 3 9: Label 52(i64v): 51(ptr) Variable Function 56(bv): 55(ptr) Variable Function 65(u64v): 64(ptr) Variable Function 74(iv): 73(ptr) Variable Function 81(uv): 80(ptr) Variable Function 89(fv): 88(ptr) Variable Function 95(dv): 94(ptr) Variable Function 57: 54(bvec2) Load 56(bv) 62: 50(ivec2) Select 57 61 60 Store 52(i64v) 62 66: 54(bvec2) Load 56(bv) 71: 63(ivec2) Select 66 70 69 Store 65(u64v) 71 75: 72(ivec2) Load 74(iv) 76: 50(ivec2) SConvert 75 Store 52(i64v) 76 77: 50(ivec2) Load 52(i64v) 78: 72(ivec2) SConvert 77 Store 74(iv) 78 82: 79(ivec2) Load 81(uv) 83: 63(ivec2) UConvert 82 Store 65(u64v) 83 84: 63(ivec2) Load 65(u64v) 85: 79(ivec2) UConvert 84 Store 81(uv) 85 90: 50(ivec2) Load 52(i64v) 91: 87(fvec2) ConvertSToF 90 Store 89(fv) 91 96: 50(ivec2) Load 52(i64v) 97: 93(fvec2) ConvertSToF 96 Store 95(dv) 97 98: 63(ivec2) Load 65(u64v) 99: 87(fvec2) ConvertUToF 98 Store 89(fv) 99 100: 63(ivec2) Load 65(u64v) 101: 93(fvec2) ConvertUToF 100 Store 95(dv) 101 102: 87(fvec2) Load 89(fv) 103: 50(ivec2) ConvertFToS 102 Store 52(i64v) 103 104: 93(fvec2) Load 95(dv) 105: 50(ivec2) ConvertFToS 104 Store 52(i64v) 105 106: 87(fvec2) Load 89(fv) 107: 63(ivec2) ConvertFToU 106 Store 65(u64v) 107 108: 93(fvec2) Load 95(dv) 109: 63(ivec2) ConvertFToU 108 Store 65(u64v) 109 110: 50(ivec2) Load 52(i64v) 111: 54(bvec2) INotEqual 110 69 Store 56(bv) 111 112: 63(ivec2) Load 65(u64v) 113: 54(bvec2) INotEqual 112 69 Store 56(bv) 113 114: 50(ivec2) Load 52(i64v) 115: 63(ivec2) Bitcast 114 Store 65(u64v) 115 116: 63(ivec2) Load 65(u64v) 117: 50(ivec2) Bitcast 116 Store 52(i64v) 117 118: 50(ivec2) Load 52(i64v) 119: 72(ivec2) SConvert 118 120: 79(ivec2) Bitcast 119 Store 81(uv) 120 121: 79(ivec2) Load 81(uv) 122: 63(ivec2) UConvert 121 123: 50(ivec2) Bitcast 122 Store 52(i64v) 123 124: 63(ivec2) Load 65(u64v) 125: 79(ivec2) UConvert 124 126: 72(ivec2) Bitcast 125 Store 74(iv) 126 127: 72(ivec2) Load 74(iv) 128: 50(ivec2) SConvert 127 129: 63(ivec2) Bitcast 128 Store 65(u64v) 129 Return FunctionEnd 10(operators(): 2 Function None 3 11: Label 132(u64v): 131(ptr) Variable Function 137(i64): 15(ptr) Variable Function 157(i): 156(ptr) Variable Function 164(uv): 163(ptr) Variable Function 216(b): 215(ptr) Variable Function 133: 130(ivec3) Load 132(u64v) 135: 134(ivec3) CompositeConstruct 59 59 59 136: 130(ivec3) IAdd 133 135 Store 132(u64v) 136 138: 14(int) Load 137(i64) 139: 14(int) ISub 138 59 Store 137(i64) 139 140: 14(int) Load 137(i64) 141: 14(int) IAdd 140 59 Store 137(i64) 141 142: 130(ivec3) Load 132(u64v) 143: 134(ivec3) CompositeConstruct 59 59 59 144: 130(ivec3) ISub 142 143 Store 132(u64v) 144 145: 130(ivec3) Load 132(u64v) 146: 130(ivec3) Not 145 Store 132(u64v) 146 147: 14(int) Load 137(i64) Store 137(i64) 147 148: 130(ivec3) Load 132(u64v) 149: 130(ivec3) SNegate 148 Store 132(u64v) 149 150: 14(int) Load 137(i64) 151: 14(int) Load 137(i64) 152: 14(int) IAdd 151 150 Store 137(i64) 152 153: 130(ivec3) Load 132(u64v) 154: 130(ivec3) Load 132(u64v) 155: 130(ivec3) ISub 154 153 Store 132(u64v) 155 158: 27(int) Load 157(i) 159: 14(int) SConvert 158 160: 14(int) Load 137(i64) 161: 14(int) IMul 160 159 Store 137(i64) 161 165: 162(ivec3) Load 164(uv) 166: 130(ivec3) UConvert 165 167: 130(ivec3) Load 132(u64v) 168: 130(ivec3) UDiv 167 166 Store 132(u64v) 168 169: 27(int) Load 157(i) 170: 14(int) SConvert 169 171: 36(int) Bitcast 170 172: 130(ivec3) Load 132(u64v) 173: 130(ivec3) CompositeConstruct 171 171 171 174: 130(ivec3) UMod 172 173 Store 132(u64v) 174 175: 130(ivec3) Load 132(u64v) 176: 162(ivec3) Load 164(uv) 177: 130(ivec3) UConvert 176 178: 130(ivec3) IAdd 175 177 Store 132(u64v) 178 179: 14(int) Load 137(i64) 180: 27(int) Load 157(i) 181: 14(int) SConvert 180 182: 14(int) ISub 179 181 Store 137(i64) 182 183: 130(ivec3) Load 132(u64v) 184: 162(ivec3) Load 164(uv) 185: 130(ivec3) UConvert 184 186: 130(ivec3) IMul 183 185 Store 132(u64v) 186 187: 14(int) Load 137(i64) 188: 27(int) Load 157(i) 189: 14(int) SConvert 188 190: 14(int) IMul 187 189 Store 137(i64) 190 191: 14(int) Load 137(i64) 192: 27(int) Load 157(i) 193: 14(int) SConvert 192 194: 14(int) SMod 191 193 Store 137(i64) 194 195: 27(int) Load 157(i) 196: 130(ivec3) Load 132(u64v) 198: 197(ivec3) CompositeConstruct 195 195 195 199: 130(ivec3) ShiftLeftLogical 196 198 Store 132(u64v) 199 202: 201(ptr) AccessChain 164(uv) 200 203: 17(int) Load 202 204: 14(int) Load 137(i64) 205: 14(int) ShiftRightArithmetic 204 203 Store 137(i64) 205 206: 14(int) Load 137(i64) 208: 37(ptr) AccessChain 132(u64v) 207 209: 36(int) Load 208 210: 14(int) ShiftLeftLogical 206 209 Store 137(i64) 210 211: 130(ivec3) Load 132(u64v) 212: 14(int) Load 137(i64) 213: 134(ivec3) CompositeConstruct 212 212 212 214: 130(ivec3) ShiftLeftLogical 211 213 Store 132(u64v) 214 218: 37(ptr) AccessChain 132(u64v) 217 219: 36(int) Load 218 220: 14(int) Load 137(i64) 221: 36(int) Bitcast 220 222: 53(bool) INotEqual 219 221 Store 216(b) 222 223: 14(int) Load 137(i64) 224: 36(int) Bitcast 223 225: 37(ptr) AccessChain 132(u64v) 217 226: 36(int) Load 225 227: 53(bool) IEqual 224 226 Store 216(b) 227 228: 37(ptr) AccessChain 132(u64v) 217 229: 36(int) Load 228 230: 201(ptr) AccessChain 164(uv) 200 231: 17(int) Load 230 232: 36(int) UConvert 231 233: 53(bool) UGreaterThan 229 232 Store 216(b) 233 234: 14(int) Load 137(i64) 235: 27(int) Load 157(i) 236: 14(int) SConvert 235 237: 53(bool) SLessThan 234 236 Store 216(b) 237 238: 37(ptr) AccessChain 132(u64v) 200 239: 36(int) Load 238 240: 201(ptr) AccessChain 164(uv) 217 241: 17(int) Load 240 242: 36(int) UConvert 241 243: 53(bool) UGreaterThanEqual 239 242 Store 216(b) 243 244: 14(int) Load 137(i64) 245: 27(int) Load 157(i) 246: 14(int) SConvert 245 247: 53(bool) SLessThanEqual 244 246 Store 216(b) 247 248: 27(int) Load 157(i) 249: 14(int) SConvert 248 250: 36(int) Bitcast 249 251: 130(ivec3) Load 132(u64v) 252: 130(ivec3) CompositeConstruct 250 250 250 253: 130(ivec3) BitwiseOr 251 252 Store 132(u64v) 253 254: 14(int) Load 137(i64) 255: 27(int) Load 157(i) 256: 14(int) SConvert 255 257: 14(int) BitwiseOr 254 256 Store 137(i64) 257 258: 27(int) Load 157(i) 259: 14(int) SConvert 258 260: 14(int) Load 137(i64) 261: 14(int) BitwiseAnd 260 259 Store 137(i64) 261 262: 130(ivec3) Load 132(u64v) 263: 162(ivec3) Load 164(uv) 264: 130(ivec3) UConvert 263 265: 130(ivec3) BitwiseAnd 262 264 Store 132(u64v) 265 266: 14(int) Load 137(i64) 267: 36(int) Bitcast 266 268: 130(ivec3) Load 132(u64v) 269: 130(ivec3) CompositeConstruct 267 267 267 270: 130(ivec3) BitwiseXor 268 269 Store 132(u64v) 270 271: 130(ivec3) Load 132(u64v) 272: 14(int) Load 137(i64) 273: 36(int) Bitcast 272 274: 130(ivec3) CompositeConstruct 273 273 273 275: 130(ivec3) BitwiseXor 271 274 Store 132(u64v) 275 Return FunctionEnd 12(builtinFuncs(): 2 Function None 3 13: Label 276(i64v): 51(ptr) Variable Function 279(i64): 15(ptr) Variable Function 289(u64v): 131(ptr) Variable Function 291(u64): 37(ptr) Variable Function 363(dv): 362(ptr) Variable Function 382(iv): 73(ptr) Variable Function 387(uv): 80(ptr) Variable Function 391(bv): 390(ptr) Variable Function 277: 50(ivec2) Load 276(i64v) 278: 50(ivec2) ExtInst 1(GLSL.std.450) 5(SAbs) 277 Store 276(i64v) 278 280: 14(int) Load 279(i64) 281: 14(int) ExtInst 1(GLSL.std.450) 7(SSign) 280 Store 279(i64) 281 282: 50(ivec2) Load 276(i64v) 283: 14(int) Load 279(i64) 284: 50(ivec2) CompositeConstruct 283 283 285: 50(ivec2) ExtInst 1(GLSL.std.450) 39(SMin) 282 284 Store 276(i64v) 285 286: 50(ivec2) Load 276(i64v) 288: 50(ivec2) ExtInst 1(GLSL.std.450) 39(SMin) 286 287 Store 276(i64v) 288 290: 130(ivec3) Load 289(u64v) 292: 36(int) Load 291(u64) 293: 130(ivec3) CompositeConstruct 292 292 292 294: 130(ivec3) ExtInst 1(GLSL.std.450) 38(UMin) 290 293 Store 289(u64v) 294 295: 130(ivec3) Load 289(u64v) 297: 130(ivec3) ExtInst 1(GLSL.std.450) 38(UMin) 295 296 Store 289(u64v) 297 298: 50(ivec2) Load 276(i64v) 299: 14(int) Load 279(i64) 300: 50(ivec2) CompositeConstruct 299 299 301: 50(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 298 300 Store 276(i64v) 301 302: 50(ivec2) Load 276(i64v) 303: 50(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 302 287 Store 276(i64v) 303 304: 130(ivec3) Load 289(u64v) 305: 36(int) Load 291(u64) 306: 130(ivec3) CompositeConstruct 305 305 305 307: 130(ivec3) ExtInst 1(GLSL.std.450) 41(UMax) 304 306 Store 289(u64v) 307 308: 130(ivec3) Load 289(u64v) 309: 130(ivec3) ExtInst 1(GLSL.std.450) 41(UMax) 308 296 Store 289(u64v) 309 310: 50(ivec2) Load 276(i64v) 311: 14(int) Load 279(i64) 312: 14(int) SNegate 311 313: 14(int) Load 279(i64) 314: 50(ivec2) CompositeConstruct 312 312 315: 50(ivec2) CompositeConstruct 313 313 316: 50(ivec2) ExtInst 1(GLSL.std.450) 45(SClamp) 310 314 315 Store 276(i64v) 316 317: 50(ivec2) Load 276(i64v) 318: 50(ivec2) Load 276(i64v) 319: 50(ivec2) SNegate 318 320: 50(ivec2) Load 276(i64v) 321: 50(ivec2) ExtInst 1(GLSL.std.450) 45(SClamp) 317 319 320 Store 276(i64v) 321 322: 130(ivec3) Load 289(u64v) 323: 36(int) Load 291(u64) 324: 36(int) SNegate 323 325: 36(int) Load 291(u64) 326: 130(ivec3) CompositeConstruct 324 324 324 327: 130(ivec3) CompositeConstruct 325 325 325 328: 130(ivec3) ExtInst 1(GLSL.std.450) 44(UClamp) 322 326 327 Store 289(u64v) 328 329: 130(ivec3) Load 289(u64v) 330: 130(ivec3) Load 289(u64v) 331: 130(ivec3) SNegate 330 332: 130(ivec3) Load 289(u64v) 333: 130(ivec3) ExtInst 1(GLSL.std.450) 44(UClamp) 329 331 332 Store 289(u64v) 333 334: 15(ptr) AccessChain 276(i64v) 217 335: 14(int) Load 334 336: 15(ptr) AccessChain 276(i64v) 200 337: 14(int) Load 336 339: 14(int) Select 338 337 335 Store 279(i64) 339 340: 14(int) Load 279(i64) 341: 50(ivec2) CompositeConstruct 340 340 342: 14(int) Load 279(i64) 343: 14(int) SNegate 342 344: 50(ivec2) CompositeConstruct 343 343 347: 50(ivec2) Select 346 344 341 Store 276(i64v) 347 348: 37(ptr) AccessChain 289(u64v) 217 349: 36(int) Load 348 350: 37(ptr) AccessChain 289(u64v) 200 351: 36(int) Load 350 352: 36(int) Select 338 351 349 Store 291(u64) 352 353: 36(int) Load 291(u64) 354: 130(ivec3) CompositeConstruct 353 353 353 355: 36(int) Load 291(u64) 356: 36(int) SNegate 355 357: 130(ivec3) CompositeConstruct 356 356 356 360: 130(ivec3) Select 359 357 354 Store 289(u64v) 360 364: 361(fvec3) Load 363(dv) 365: 93(fvec2) VectorShuffle 364 364 0 1 366: 50(ivec2) Bitcast 365 Store 276(i64v) 366 368: 367(ptr) AccessChain 363(dv) 207 369: 92(float) Load 368 370: 36(int) Bitcast 369 371: 37(ptr) AccessChain 289(u64v) 217 Store 371 370 372: 50(ivec2) Load 276(i64v) 373: 93(fvec2) Bitcast 372 374: 361(fvec3) Load 363(dv) 375: 361(fvec3) VectorShuffle 374 373 3 4 2 Store 363(dv) 375 376: 130(ivec3) Load 289(u64v) 377: 361(fvec3) Bitcast 376 Store 363(dv) 377 381: 14(int) ExtInst 1(GLSL.std.450) 0(Unknown) 380 Store 279(i64) 381 383: 14(int) Load 279(i64) 384: 72(ivec2) ExtInst 1(GLSL.std.450) 0(Unknown) 383 Store 382(iv) 384 386: 36(int) ExtInst 1(GLSL.std.450) 0(Unknown) 385 Store 291(u64) 386 388: 36(int) Load 291(u64) 389: 79(ivec2) ExtInst 1(GLSL.std.450) 0(Unknown) 388 Store 387(uv) 389 392: 130(ivec3) Load 289(u64v) 393: 36(int) Load 291(u64) 394: 130(ivec3) CompositeConstruct 393 393 393 395: 358(bvec3) ULessThan 392 394 Store 391(bv) 395 396: 50(ivec2) Load 276(i64v) 397: 14(int) Load 279(i64) 398: 50(ivec2) CompositeConstruct 397 397 399: 54(bvec2) SLessThan 396 398 400: 358(bvec3) Load 391(bv) 401: 358(bvec3) VectorShuffle 400 399 3 4 2 Store 391(bv) 401 402: 130(ivec3) Load 289(u64v) 403: 36(int) Load 291(u64) 404: 130(ivec3) CompositeConstruct 403 403 403 405: 358(bvec3) ULessThanEqual 402 404 Store 391(bv) 405 406: 50(ivec2) Load 276(i64v) 407: 14(int) Load 279(i64) 408: 50(ivec2) CompositeConstruct 407 407 409: 54(bvec2) SLessThanEqual 406 408 410: 358(bvec3) Load 391(bv) 411: 358(bvec3) VectorShuffle 410 409 3 4 2 Store 391(bv) 411 412: 130(ivec3) Load 289(u64v) 413: 36(int) Load 291(u64) 414: 130(ivec3) CompositeConstruct 413 413 413 415: 358(bvec3) UGreaterThan 412 414 Store 391(bv) 415 416: 50(ivec2) Load 276(i64v) 417: 14(int) Load 279(i64) 418: 50(ivec2) CompositeConstruct 417 417 419: 54(bvec2) SGreaterThan 416 418 420: 358(bvec3) Load 391(bv) 421: 358(bvec3) VectorShuffle 420 419 3 4 2 Store 391(bv) 421 422: 130(ivec3) Load 289(u64v) 423: 36(int) Load 291(u64) 424: 130(ivec3) CompositeConstruct 423 423 423 425: 358(bvec3) UGreaterThanEqual 422 424 Store 391(bv) 425 426: 50(ivec2) Load 276(i64v) 427: 14(int) Load 279(i64) 428: 50(ivec2) CompositeConstruct 427 427 429: 54(bvec2) SGreaterThanEqual 426 428 430: 358(bvec3) Load 391(bv) 431: 358(bvec3) VectorShuffle 430 429 3 4 2 Store 391(bv) 431 432: 130(ivec3) Load 289(u64v) 433: 36(int) Load 291(u64) 434: 130(ivec3) CompositeConstruct 433 433 433 435: 358(bvec3) IEqual 432 434 Store 391(bv) 435 436: 50(ivec2) Load 276(i64v) 437: 14(int) Load 279(i64) 438: 50(ivec2) CompositeConstruct 437 437 439: 54(bvec2) IEqual 436 438 440: 358(bvec3) Load 391(bv) 441: 358(bvec3) VectorShuffle 440 439 3 4 2 Store 391(bv) 441 442: 130(ivec3) Load 289(u64v) 443: 36(int) Load 291(u64) 444: 130(ivec3) CompositeConstruct 443 443 443 445: 358(bvec3) INotEqual 442 444 Store 391(bv) 445 446: 50(ivec2) Load 276(i64v) 447: 14(int) Load 279(i64) 448: 50(ivec2) CompositeConstruct 447 447 449: 54(bvec2) INotEqual 446 448 450: 358(bvec3) Load 391(bv) 451: 358(bvec3) VectorShuffle 450 449 3 4 2 Store 391(bv) 451 Return FunctionEnd