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