spv.longVectorOperators.comp // Module Version 10300 // Generated by (magic number): 8000b // Id's are bound by 512 Capability Shader Capability LongVectorEXT Extension "SPV_EXT_long_vector" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint GLCompute 4 "main" ExecutionMode 4 LocalSize 64 1 1 Source GLSL 450 SourceExtension "GL_EXT_long_vector" SourceExtension "GL_EXT_shader_explicit_arithmetic_types" Name 4 "main" Name 6 "foo(" Name 11 "f0" Name 13 "f1" Name 27 "f" Name 76 "u0" Name 78 "u1" Name 110 "u" Name 238 "b0" Name 240 "b1" Name 247 "b" Name 264 "f0" Name 266 "f1" Name 279 "f" Name 327 "u0" Name 329 "u1" Name 360 "u" Name 485 "b0" Name 487 "b1" Name 493 "b" Decorate 511 BuiltIn WorkgroupSize 2: TypeVoid 3: TypeFunction 2 8: TypeFloat 32 9: TypeVector 8(float) 5 10: TypePointer Function 9(fvec) 26: TypePointer Function 8(float) 73: TypeInt 32 0 74: TypeVector 73(int) 5 75: TypePointer Function 74(ivec) 109: TypePointer Function 73(int) 221: TypeInt 32 1 222: 221(int) Constant 1 223: TypeVector 221(int) 5 235: TypeBool 236: TypeVector 235(bool) 5 237: TypePointer Function 236(bvec) 246: TypePointer Function 235(bool) 262: TypeVector 8(float) 1 263: TypePointer Function 262(fvec) 325: TypeVector 73(int) 1 326: TypePointer Function 325(ivec) 471: TypeVector 221(int) 1 483: TypeVector 235(bool) 1 484: TypePointer Function 483(bvec) 508: TypeVector 73(int) 3 509: 73(int) Constant 64 510: 73(int) Constant 1 511: 508(ivec3) ConstantComposite 509 510 510 4(main): 2 Function None 3 5: Label 11(f0): 10(ptr) Variable Function 13(f1): 10(ptr) Variable Function 27(f): 26(ptr) Variable Function 76(u0): 75(ptr) Variable Function 78(u1): 75(ptr) Variable Function 110(u): 109(ptr) Variable Function 238(b0): 237(ptr) Variable Function 240(b1): 237(ptr) Variable Function 247(b): 246(ptr) Variable Function 255: 10(ptr) Variable Function 12: 9(fvec) Load 11(f0) 14: 9(fvec) Load 13(f1) 15: 9(fvec) FAdd 12 14 Store 11(f0) 15 16: 9(fvec) Load 11(f0) 17: 9(fvec) Load 13(f1) 18: 9(fvec) FSub 16 17 Store 11(f0) 18 19: 9(fvec) Load 11(f0) 20: 9(fvec) Load 13(f1) 21: 9(fvec) FMul 19 20 Store 11(f0) 21 22: 9(fvec) Load 11(f0) 23: 9(fvec) Load 13(f1) 24: 9(fvec) FDiv 22 23 Store 11(f0) 24 25: 9(fvec) Load 11(f0) 28: 8(float) Load 27(f) 29: 9(fvec) CompositeConstruct 28 28 28 28 28 30: 9(fvec) FAdd 25 29 Store 11(f0) 30 31: 9(fvec) Load 11(f0) 32: 8(float) Load 27(f) 33: 9(fvec) CompositeConstruct 32 32 32 32 32 34: 9(fvec) FSub 31 33 Store 11(f0) 34 35: 9(fvec) Load 11(f0) 36: 8(float) Load 27(f) 37: 9(fvec) CompositeConstruct 36 36 36 36 36 38: 9(fvec) FMul 35 37 Store 11(f0) 38 39: 9(fvec) Load 11(f0) 40: 8(float) Load 27(f) 41: 9(fvec) CompositeConstruct 40 40 40 40 40 42: 9(fvec) FDiv 39 41 Store 11(f0) 42 43: 9(fvec) Load 11(f0) 44: 9(fvec) FNegate 43 Store 11(f0) 44 45: 9(fvec) Load 13(f1) 46: 9(fvec) Load 11(f0) 47: 9(fvec) FAdd 46 45 Store 11(f0) 47 48: 9(fvec) Load 13(f1) 49: 9(fvec) Load 11(f0) 50: 9(fvec) FSub 49 48 Store 11(f0) 50 51: 9(fvec) Load 13(f1) 52: 9(fvec) Load 11(f0) 53: 9(fvec) FMul 52 51 Store 11(f0) 53 54: 9(fvec) Load 13(f1) 55: 9(fvec) Load 11(f0) 56: 9(fvec) FDiv 55 54 Store 11(f0) 56 57: 8(float) Load 27(f) 58: 9(fvec) Load 11(f0) 59: 9(fvec) CompositeConstruct 57 57 57 57 57 60: 9(fvec) FAdd 58 59 Store 11(f0) 60 61: 8(float) Load 27(f) 62: 9(fvec) Load 11(f0) 63: 9(fvec) CompositeConstruct 61 61 61 61 61 64: 9(fvec) FSub 62 63 Store 11(f0) 64 65: 8(float) Load 27(f) 66: 9(fvec) Load 11(f0) 67: 9(fvec) CompositeConstruct 65 65 65 65 65 68: 9(fvec) FMul 66 67 Store 11(f0) 68 69: 8(float) Load 27(f) 70: 9(fvec) Load 11(f0) 71: 9(fvec) CompositeConstruct 69 69 69 69 69 72: 9(fvec) FDiv 70 71 Store 11(f0) 72 77: 74(ivec) Load 76(u0) 79: 74(ivec) Load 78(u1) 80: 74(ivec) IAdd 77 79 Store 76(u0) 80 81: 74(ivec) Load 76(u0) 82: 74(ivec) Load 78(u1) 83: 74(ivec) ISub 81 82 Store 76(u0) 83 84: 74(ivec) Load 76(u0) 85: 74(ivec) Load 78(u1) 86: 74(ivec) IMul 84 85 Store 76(u0) 86 87: 74(ivec) Load 76(u0) 88: 74(ivec) Load 78(u1) 89: 74(ivec) UDiv 87 88 Store 76(u0) 89 90: 74(ivec) Load 76(u0) 91: 74(ivec) Load 78(u1) 92: 74(ivec) UMod 90 91 Store 76(u0) 92 93: 74(ivec) Load 76(u0) 94: 74(ivec) Load 78(u1) 95: 74(ivec) BitwiseAnd 93 94 Store 76(u0) 95 96: 74(ivec) Load 76(u0) 97: 74(ivec) Load 78(u1) 98: 74(ivec) BitwiseOr 96 97 Store 76(u0) 98 99: 74(ivec) Load 76(u0) 100: 74(ivec) Load 78(u1) 101: 74(ivec) BitwiseXor 99 100 Store 76(u0) 101 102: 74(ivec) Load 76(u0) 103: 74(ivec) Load 78(u1) 104: 74(ivec) ShiftLeftLogical 102 103 Store 76(u0) 104 105: 74(ivec) Load 76(u0) 106: 74(ivec) Load 78(u1) 107: 74(ivec) ShiftRightLogical 105 106 Store 76(u0) 107 108: 74(ivec) Load 76(u0) 111: 73(int) Load 110(u) 112: 74(ivec) CompositeConstruct 111 111 111 111 111 113: 74(ivec) IAdd 108 112 Store 76(u0) 113 114: 74(ivec) Load 76(u0) 115: 73(int) Load 110(u) 116: 74(ivec) CompositeConstruct 115 115 115 115 115 117: 74(ivec) ISub 114 116 Store 76(u0) 117 118: 74(ivec) Load 76(u0) 119: 73(int) Load 110(u) 120: 74(ivec) CompositeConstruct 119 119 119 119 119 121: 74(ivec) IMul 118 120 Store 76(u0) 121 122: 74(ivec) Load 76(u0) 123: 73(int) Load 110(u) 124: 74(ivec) CompositeConstruct 123 123 123 123 123 125: 74(ivec) UDiv 122 124 Store 76(u0) 125 126: 74(ivec) Load 76(u0) 127: 73(int) Load 110(u) 128: 74(ivec) CompositeConstruct 127 127 127 127 127 129: 74(ivec) UMod 126 128 Store 76(u0) 129 130: 74(ivec) Load 76(u0) 131: 73(int) Load 110(u) 132: 74(ivec) CompositeConstruct 131 131 131 131 131 133: 74(ivec) BitwiseAnd 130 132 Store 76(u0) 133 134: 74(ivec) Load 76(u0) 135: 73(int) Load 110(u) 136: 74(ivec) CompositeConstruct 135 135 135 135 135 137: 74(ivec) BitwiseOr 134 136 Store 76(u0) 137 138: 74(ivec) Load 76(u0) 139: 73(int) Load 110(u) 140: 74(ivec) CompositeConstruct 139 139 139 139 139 141: 74(ivec) BitwiseXor 138 140 Store 76(u0) 141 142: 74(ivec) Load 76(u0) 143: 73(int) Load 110(u) 144: 74(ivec) CompositeConstruct 143 143 143 143 143 145: 74(ivec) ShiftLeftLogical 142 144 Store 76(u0) 145 146: 74(ivec) Load 76(u0) 147: 73(int) Load 110(u) 148: 74(ivec) CompositeConstruct 147 147 147 147 147 149: 74(ivec) ShiftRightLogical 146 148 Store 76(u0) 149 150: 74(ivec) Load 78(u1) 151: 74(ivec) Load 76(u0) 152: 74(ivec) IAdd 151 150 Store 76(u0) 152 153: 74(ivec) Load 78(u1) 154: 74(ivec) Load 76(u0) 155: 74(ivec) ISub 154 153 Store 76(u0) 155 156: 74(ivec) Load 78(u1) 157: 74(ivec) Load 76(u0) 158: 74(ivec) IMul 157 156 Store 76(u0) 158 159: 74(ivec) Load 78(u1) 160: 74(ivec) Load 76(u0) 161: 74(ivec) UDiv 160 159 Store 76(u0) 161 162: 74(ivec) Load 78(u1) 163: 74(ivec) Load 76(u0) 164: 74(ivec) UMod 163 162 Store 76(u0) 164 165: 74(ivec) Load 78(u1) 166: 74(ivec) Load 76(u0) 167: 74(ivec) BitwiseAnd 166 165 Store 76(u0) 167 168: 74(ivec) Load 78(u1) 169: 74(ivec) Load 76(u0) 170: 74(ivec) BitwiseOr 169 168 Store 76(u0) 170 171: 74(ivec) Load 78(u1) 172: 74(ivec) Load 76(u0) 173: 74(ivec) BitwiseXor 172 171 Store 76(u0) 173 174: 74(ivec) Load 78(u1) 175: 74(ivec) Load 76(u0) 176: 74(ivec) ShiftLeftLogical 175 174 Store 76(u0) 176 177: 74(ivec) Load 78(u1) 178: 74(ivec) Load 76(u0) 179: 74(ivec) ShiftRightLogical 178 177 Store 76(u0) 179 180: 73(int) Load 110(u) 181: 74(ivec) Load 76(u0) 182: 74(ivec) CompositeConstruct 180 180 180 180 180 183: 74(ivec) IAdd 181 182 Store 76(u0) 183 184: 73(int) Load 110(u) 185: 74(ivec) Load 76(u0) 186: 74(ivec) CompositeConstruct 184 184 184 184 184 187: 74(ivec) ISub 185 186 Store 76(u0) 187 188: 73(int) Load 110(u) 189: 74(ivec) Load 76(u0) 190: 74(ivec) CompositeConstruct 188 188 188 188 188 191: 74(ivec) IMul 189 190 Store 76(u0) 191 192: 73(int) Load 110(u) 193: 74(ivec) Load 76(u0) 194: 74(ivec) CompositeConstruct 192 192 192 192 192 195: 74(ivec) UDiv 193 194 Store 76(u0) 195 196: 73(int) Load 110(u) 197: 74(ivec) Load 76(u0) 198: 74(ivec) CompositeConstruct 196 196 196 196 196 199: 74(ivec) UMod 197 198 Store 76(u0) 199 200: 73(int) Load 110(u) 201: 74(ivec) Load 76(u0) 202: 74(ivec) CompositeConstruct 200 200 200 200 200 203: 74(ivec) BitwiseAnd 201 202 Store 76(u0) 203 204: 73(int) Load 110(u) 205: 74(ivec) Load 76(u0) 206: 74(ivec) CompositeConstruct 204 204 204 204 204 207: 74(ivec) BitwiseXor 205 206 Store 76(u0) 207 208: 73(int) Load 110(u) 209: 74(ivec) Load 76(u0) 210: 74(ivec) CompositeConstruct 208 208 208 208 208 211: 74(ivec) BitwiseOr 209 210 Store 76(u0) 211 212: 73(int) Load 110(u) 213: 74(ivec) Load 76(u0) 214: 74(ivec) CompositeConstruct 212 212 212 212 212 215: 74(ivec) ShiftLeftLogical 213 214 Store 76(u0) 215 216: 73(int) Load 110(u) 217: 74(ivec) Load 76(u0) 218: 74(ivec) CompositeConstruct 216 216 216 216 216 219: 74(ivec) ShiftRightLogical 217 218 Store 76(u0) 219 220: 74(ivec) Load 76(u0) 224: 223(ivec) CompositeConstruct 222 222 222 222 222 225: 74(ivec) IAdd 220 224 Store 76(u0) 225 226: 74(ivec) Load 76(u0) 227: 223(ivec) CompositeConstruct 222 222 222 222 222 228: 74(ivec) ISub 226 227 Store 76(u0) 228 229: 74(ivec) Load 76(u0) 230: 223(ivec) CompositeConstruct 222 222 222 222 222 231: 74(ivec) IAdd 229 230 Store 76(u0) 231 232: 74(ivec) Load 76(u0) 233: 223(ivec) CompositeConstruct 222 222 222 222 222 234: 74(ivec) ISub 232 233 Store 76(u0) 234 239: 236(bvec) Load 238(b0) 241: 236(bvec) Load 240(b1) 242: 236(bvec) LogicalEqual 239 241 Store 238(b0) 242 243: 236(bvec) Load 238(b0) 244: 236(bvec) Load 240(b1) 245: 236(bvec) LogicalNotEqual 243 244 Store 238(b0) 245 248: 236(bvec) Load 238(b0) 249: 235(bool) Any 248 Store 247(b) 249 250: 236(bvec) Load 238(b0) 251: 235(bool) All 250 Store 247(b) 251 252: 236(bvec) Load 238(b0) 253: 236(bvec) LogicalNot 252 Store 238(b0) 253 254: 235(bool) Load 247(b) SelectionMerge 257 None BranchConditional 254 256 259 256: Label 258: 9(fvec) Load 11(f0) Store 255 258 Branch 257 259: Label 260: 9(fvec) Load 13(f1) Store 255 260 Branch 257 257: Label 261: 9(fvec) Load 255 Store 11(f0) 261 Return FunctionEnd 6(foo(): 2 Function None 3 7: Label 264(f0): 263(ptr) Variable Function 266(f1): 263(ptr) Variable Function 279(f): 26(ptr) Variable Function 327(u0): 326(ptr) Variable Function 329(u1): 326(ptr) Variable Function 360(u): 109(ptr) Variable Function 485(b0): 484(ptr) Variable Function 487(b1): 484(ptr) Variable Function 493(b): 246(ptr) Variable Function 501: 263(ptr) Variable Function 265: 262(fvec) Load 264(f0) 267: 262(fvec) Load 266(f1) 268: 262(fvec) FAdd 265 267 Store 264(f0) 268 269: 262(fvec) Load 264(f0) 270: 262(fvec) Load 266(f1) 271: 262(fvec) FSub 269 270 Store 264(f0) 271 272: 262(fvec) Load 264(f0) 273: 262(fvec) Load 266(f1) 274: 262(fvec) FMul 272 273 Store 264(f0) 274 275: 262(fvec) Load 264(f0) 276: 262(fvec) Load 266(f1) 277: 262(fvec) FDiv 275 276 Store 264(f0) 277 278: 262(fvec) Load 264(f0) 280: 8(float) Load 279(f) 281: 262(fvec) CompositeConstruct 280 282: 262(fvec) FAdd 278 281 Store 264(f0) 282 283: 262(fvec) Load 264(f0) 284: 8(float) Load 279(f) 285: 262(fvec) CompositeConstruct 284 286: 262(fvec) FSub 283 285 Store 264(f0) 286 287: 262(fvec) Load 264(f0) 288: 8(float) Load 279(f) 289: 262(fvec) CompositeConstruct 288 290: 262(fvec) FMul 287 289 Store 264(f0) 290 291: 262(fvec) Load 264(f0) 292: 8(float) Load 279(f) 293: 262(fvec) CompositeConstruct 292 294: 262(fvec) FDiv 291 293 Store 264(f0) 294 295: 262(fvec) Load 264(f0) 296: 262(fvec) FNegate 295 Store 264(f0) 296 297: 262(fvec) Load 266(f1) 298: 262(fvec) Load 264(f0) 299: 262(fvec) FAdd 298 297 Store 264(f0) 299 300: 262(fvec) Load 266(f1) 301: 262(fvec) Load 264(f0) 302: 262(fvec) FSub 301 300 Store 264(f0) 302 303: 262(fvec) Load 266(f1) 304: 262(fvec) Load 264(f0) 305: 262(fvec) FMul 304 303 Store 264(f0) 305 306: 262(fvec) Load 266(f1) 307: 262(fvec) Load 264(f0) 308: 262(fvec) FDiv 307 306 Store 264(f0) 308 309: 8(float) Load 279(f) 310: 262(fvec) Load 264(f0) 311: 262(fvec) CompositeConstruct 309 312: 262(fvec) FAdd 310 311 Store 264(f0) 312 313: 8(float) Load 279(f) 314: 262(fvec) Load 264(f0) 315: 262(fvec) CompositeConstruct 313 316: 262(fvec) FSub 314 315 Store 264(f0) 316 317: 8(float) Load 279(f) 318: 262(fvec) Load 264(f0) 319: 262(fvec) CompositeConstruct 317 320: 262(fvec) FMul 318 319 Store 264(f0) 320 321: 8(float) Load 279(f) 322: 262(fvec) Load 264(f0) 323: 262(fvec) CompositeConstruct 321 324: 262(fvec) FDiv 322 323 Store 264(f0) 324 328: 325(ivec) Load 327(u0) 330: 325(ivec) Load 329(u1) 331: 325(ivec) IAdd 328 330 Store 327(u0) 331 332: 325(ivec) Load 327(u0) 333: 325(ivec) Load 329(u1) 334: 325(ivec) ISub 332 333 Store 327(u0) 334 335: 325(ivec) Load 327(u0) 336: 325(ivec) Load 329(u1) 337: 325(ivec) IMul 335 336 Store 327(u0) 337 338: 325(ivec) Load 327(u0) 339: 325(ivec) Load 329(u1) 340: 325(ivec) UDiv 338 339 Store 327(u0) 340 341: 325(ivec) Load 327(u0) 342: 325(ivec) Load 329(u1) 343: 325(ivec) UMod 341 342 Store 327(u0) 343 344: 325(ivec) Load 327(u0) 345: 325(ivec) Load 329(u1) 346: 325(ivec) BitwiseAnd 344 345 Store 327(u0) 346 347: 325(ivec) Load 327(u0) 348: 325(ivec) Load 329(u1) 349: 325(ivec) BitwiseOr 347 348 Store 327(u0) 349 350: 325(ivec) Load 327(u0) 351: 325(ivec) Load 329(u1) 352: 325(ivec) BitwiseXor 350 351 Store 327(u0) 352 353: 325(ivec) Load 327(u0) 354: 325(ivec) Load 329(u1) 355: 325(ivec) ShiftLeftLogical 353 354 Store 327(u0) 355 356: 325(ivec) Load 327(u0) 357: 325(ivec) Load 329(u1) 358: 325(ivec) ShiftRightLogical 356 357 Store 327(u0) 358 359: 325(ivec) Load 327(u0) 361: 73(int) Load 360(u) 362: 325(ivec) CompositeConstruct 361 363: 325(ivec) IAdd 359 362 Store 327(u0) 363 364: 325(ivec) Load 327(u0) 365: 73(int) Load 360(u) 366: 325(ivec) CompositeConstruct 365 367: 325(ivec) ISub 364 366 Store 327(u0) 367 368: 325(ivec) Load 327(u0) 369: 73(int) Load 360(u) 370: 325(ivec) CompositeConstruct 369 371: 325(ivec) IMul 368 370 Store 327(u0) 371 372: 325(ivec) Load 327(u0) 373: 73(int) Load 360(u) 374: 325(ivec) CompositeConstruct 373 375: 325(ivec) UDiv 372 374 Store 327(u0) 375 376: 325(ivec) Load 327(u0) 377: 73(int) Load 360(u) 378: 325(ivec) CompositeConstruct 377 379: 325(ivec) UMod 376 378 Store 327(u0) 379 380: 325(ivec) Load 327(u0) 381: 73(int) Load 360(u) 382: 325(ivec) CompositeConstruct 381 383: 325(ivec) BitwiseAnd 380 382 Store 327(u0) 383 384: 325(ivec) Load 327(u0) 385: 73(int) Load 360(u) 386: 325(ivec) CompositeConstruct 385 387: 325(ivec) BitwiseOr 384 386 Store 327(u0) 387 388: 325(ivec) Load 327(u0) 389: 73(int) Load 360(u) 390: 325(ivec) CompositeConstruct 389 391: 325(ivec) BitwiseXor 388 390 Store 327(u0) 391 392: 325(ivec) Load 327(u0) 393: 73(int) Load 360(u) 394: 325(ivec) CompositeConstruct 393 395: 325(ivec) ShiftLeftLogical 392 394 Store 327(u0) 395 396: 325(ivec) Load 327(u0) 397: 73(int) Load 360(u) 398: 325(ivec) CompositeConstruct 397 399: 325(ivec) ShiftRightLogical 396 398 Store 327(u0) 399 400: 325(ivec) Load 329(u1) 401: 325(ivec) Load 327(u0) 402: 325(ivec) IAdd 401 400 Store 327(u0) 402 403: 325(ivec) Load 329(u1) 404: 325(ivec) Load 327(u0) 405: 325(ivec) ISub 404 403 Store 327(u0) 405 406: 325(ivec) Load 329(u1) 407: 325(ivec) Load 327(u0) 408: 325(ivec) IMul 407 406 Store 327(u0) 408 409: 325(ivec) Load 329(u1) 410: 325(ivec) Load 327(u0) 411: 325(ivec) UDiv 410 409 Store 327(u0) 411 412: 325(ivec) Load 329(u1) 413: 325(ivec) Load 327(u0) 414: 325(ivec) UMod 413 412 Store 327(u0) 414 415: 325(ivec) Load 329(u1) 416: 325(ivec) Load 327(u0) 417: 325(ivec) BitwiseAnd 416 415 Store 327(u0) 417 418: 325(ivec) Load 329(u1) 419: 325(ivec) Load 327(u0) 420: 325(ivec) BitwiseOr 419 418 Store 327(u0) 420 421: 325(ivec) Load 329(u1) 422: 325(ivec) Load 327(u0) 423: 325(ivec) BitwiseXor 422 421 Store 327(u0) 423 424: 325(ivec) Load 329(u1) 425: 325(ivec) Load 327(u0) 426: 325(ivec) ShiftLeftLogical 425 424 Store 327(u0) 426 427: 325(ivec) Load 329(u1) 428: 325(ivec) Load 327(u0) 429: 325(ivec) ShiftRightLogical 428 427 Store 327(u0) 429 430: 73(int) Load 360(u) 431: 325(ivec) Load 327(u0) 432: 325(ivec) CompositeConstruct 430 433: 325(ivec) IAdd 431 432 Store 327(u0) 433 434: 73(int) Load 360(u) 435: 325(ivec) Load 327(u0) 436: 325(ivec) CompositeConstruct 434 437: 325(ivec) ISub 435 436 Store 327(u0) 437 438: 73(int) Load 360(u) 439: 325(ivec) Load 327(u0) 440: 325(ivec) CompositeConstruct 438 441: 325(ivec) IMul 439 440 Store 327(u0) 441 442: 73(int) Load 360(u) 443: 325(ivec) Load 327(u0) 444: 325(ivec) CompositeConstruct 442 445: 325(ivec) UDiv 443 444 Store 327(u0) 445 446: 73(int) Load 360(u) 447: 325(ivec) Load 327(u0) 448: 325(ivec) CompositeConstruct 446 449: 325(ivec) UMod 447 448 Store 327(u0) 449 450: 73(int) Load 360(u) 451: 325(ivec) Load 327(u0) 452: 325(ivec) CompositeConstruct 450 453: 325(ivec) BitwiseAnd 451 452 Store 327(u0) 453 454: 73(int) Load 360(u) 455: 325(ivec) Load 327(u0) 456: 325(ivec) CompositeConstruct 454 457: 325(ivec) BitwiseXor 455 456 Store 327(u0) 457 458: 73(int) Load 360(u) 459: 325(ivec) Load 327(u0) 460: 325(ivec) CompositeConstruct 458 461: 325(ivec) BitwiseOr 459 460 Store 327(u0) 461 462: 73(int) Load 360(u) 463: 325(ivec) Load 327(u0) 464: 325(ivec) CompositeConstruct 462 465: 325(ivec) ShiftLeftLogical 463 464 Store 327(u0) 465 466: 73(int) Load 360(u) 467: 325(ivec) Load 327(u0) 468: 325(ivec) CompositeConstruct 466 469: 325(ivec) ShiftRightLogical 467 468 Store 327(u0) 469 470: 325(ivec) Load 327(u0) 472: 471(ivec) CompositeConstruct 222 473: 325(ivec) IAdd 470 472 Store 327(u0) 473 474: 325(ivec) Load 327(u0) 475: 471(ivec) CompositeConstruct 222 476: 325(ivec) ISub 474 475 Store 327(u0) 476 477: 325(ivec) Load 327(u0) 478: 471(ivec) CompositeConstruct 222 479: 325(ivec) IAdd 477 478 Store 327(u0) 479 480: 325(ivec) Load 327(u0) 481: 471(ivec) CompositeConstruct 222 482: 325(ivec) ISub 480 481 Store 327(u0) 482 486: 483(bvec) Load 485(b0) 488: 483(bvec) Load 487(b1) 489: 483(bvec) LogicalEqual 486 488 Store 485(b0) 489 490: 483(bvec) Load 485(b0) 491: 483(bvec) Load 487(b1) 492: 483(bvec) LogicalNotEqual 490 491 Store 485(b0) 492 494: 483(bvec) Load 485(b0) 495: 235(bool) Any 494 Store 493(b) 495 496: 483(bvec) Load 485(b0) 497: 235(bool) All 496 Store 493(b) 497 498: 483(bvec) Load 485(b0) 499: 483(bvec) LogicalNot 498 Store 485(b0) 499 500: 235(bool) Load 493(b) SelectionMerge 503 None BranchConditional 500 502 505 502: Label 504: 262(fvec) Load 264(f0) Store 501 504 Branch 503 505: Label 506: 262(fvec) Load 266(f1) Store 501 506 Branch 503 503: Label 507: 262(fvec) Load 501 Store 264(f0) 507 Return FunctionEnd