yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
b937eae5
main
1spv.longVectorOperators.comp 2// Module Version 10300 3// Generated by (magic number): 8000b 4// Id's are bound by 512 5 6 Capability Shader 7 Capability LongVectorEXT 8 Extension "SPV_EXT_long_vector" 9 1: ExtInstImport "GLSL.std.450" 10 MemoryModel Logical GLSL450 11 EntryPoint GLCompute 4 "main" 12 ExecutionMode 4 LocalSize 64 1 1 13 Source GLSL 450 14 SourceExtension "GL_EXT_long_vector" 15 SourceExtension "GL_EXT_shader_explicit_arithmetic_types" 16 Name 4 "main" 17 Name 6 "foo(" 18 Name 11 "f0" 19 Name 13 "f1" 20 Name 27 "f" 21 Name 76 "u0" 22 Name 78 "u1" 23 Name 110 "u" 24 Name 238 "b0" 25 Name 240 "b1" 26 Name 247 "b" 27 Name 264 "f0" 28 Name 266 "f1" 29 Name 279 "f" 30 Name 327 "u0" 31 Name 329 "u1" 32 Name 360 "u" 33 Name 485 "b0" 34 Name 487 "b1" 35 Name 493 "b" 36 Decorate 511 BuiltIn WorkgroupSize 37 2: TypeVoid 38 3: TypeFunction 2 39 8: TypeFloat 32 40 9: TypeVector 8(float) 5 41 10: TypePointer Function 9(fvec) 42 26: TypePointer Function 8(float) 43 73: TypeInt 32 0 44 74: TypeVector 73(int) 5 45 75: TypePointer Function 74(ivec) 46 109: TypePointer Function 73(int) 47 221: TypeInt 32 1 48 222: 221(int) Constant 1 49 223: TypeVector 221(int) 5 50 235: TypeBool 51 236: TypeVector 235(bool) 5 52 237: TypePointer Function 236(bvec) 53 246: TypePointer Function 235(bool) 54 262: TypeVector 8(float) 1 55 263: TypePointer Function 262(fvec) 56 325: TypeVector 73(int) 1 57 326: TypePointer Function 325(ivec) 58 471: TypeVector 221(int) 1 59 483: TypeVector 235(bool) 1 60 484: TypePointer Function 483(bvec) 61 508: TypeVector 73(int) 3 62 509: 73(int) Constant 64 63 510: 73(int) Constant 1 64 511: 508(ivec3) ConstantComposite 509 510 510 65 4(main): 2 Function None 3 66 5: Label 67 11(f0): 10(ptr) Variable Function 68 13(f1): 10(ptr) Variable Function 69 27(f): 26(ptr) Variable Function 70 76(u0): 75(ptr) Variable Function 71 78(u1): 75(ptr) Variable Function 72 110(u): 109(ptr) Variable Function 73 238(b0): 237(ptr) Variable Function 74 240(b1): 237(ptr) Variable Function 75 247(b): 246(ptr) Variable Function 76 255: 10(ptr) Variable Function 77 12: 9(fvec) Load 11(f0) 78 14: 9(fvec) Load 13(f1) 79 15: 9(fvec) FAdd 12 14 80 Store 11(f0) 15 81 16: 9(fvec) Load 11(f0) 82 17: 9(fvec) Load 13(f1) 83 18: 9(fvec) FSub 16 17 84 Store 11(f0) 18 85 19: 9(fvec) Load 11(f0) 86 20: 9(fvec) Load 13(f1) 87 21: 9(fvec) FMul 19 20 88 Store 11(f0) 21 89 22: 9(fvec) Load 11(f0) 90 23: 9(fvec) Load 13(f1) 91 24: 9(fvec) FDiv 22 23 92 Store 11(f0) 24 93 25: 9(fvec) Load 11(f0) 94 28: 8(float) Load 27(f) 95 29: 9(fvec) CompositeConstruct 28 28 28 28 28 96 30: 9(fvec) FAdd 25 29 97 Store 11(f0) 30 98 31: 9(fvec) Load 11(f0) 99 32: 8(float) Load 27(f) 100 33: 9(fvec) CompositeConstruct 32 32 32 32 32 101 34: 9(fvec) FSub 31 33 102 Store 11(f0) 34 103 35: 9(fvec) Load 11(f0) 104 36: 8(float) Load 27(f) 105 37: 9(fvec) CompositeConstruct 36 36 36 36 36 106 38: 9(fvec) FMul 35 37 107 Store 11(f0) 38 108 39: 9(fvec) Load 11(f0) 109 40: 8(float) Load 27(f) 110 41: 9(fvec) CompositeConstruct 40 40 40 40 40 111 42: 9(fvec) FDiv 39 41 112 Store 11(f0) 42 113 43: 9(fvec) Load 11(f0) 114 44: 9(fvec) FNegate 43 115 Store 11(f0) 44 116 45: 9(fvec) Load 13(f1) 117 46: 9(fvec) Load 11(f0) 118 47: 9(fvec) FAdd 46 45 119 Store 11(f0) 47 120 48: 9(fvec) Load 13(f1) 121 49: 9(fvec) Load 11(f0) 122 50: 9(fvec) FSub 49 48 123 Store 11(f0) 50 124 51: 9(fvec) Load 13(f1) 125 52: 9(fvec) Load 11(f0) 126 53: 9(fvec) FMul 52 51 127 Store 11(f0) 53 128 54: 9(fvec) Load 13(f1) 129 55: 9(fvec) Load 11(f0) 130 56: 9(fvec) FDiv 55 54 131 Store 11(f0) 56 132 57: 8(float) Load 27(f) 133 58: 9(fvec) Load 11(f0) 134 59: 9(fvec) CompositeConstruct 57 57 57 57 57 135 60: 9(fvec) FAdd 58 59 136 Store 11(f0) 60 137 61: 8(float) Load 27(f) 138 62: 9(fvec) Load 11(f0) 139 63: 9(fvec) CompositeConstruct 61 61 61 61 61 140 64: 9(fvec) FSub 62 63 141 Store 11(f0) 64 142 65: 8(float) Load 27(f) 143 66: 9(fvec) Load 11(f0) 144 67: 9(fvec) CompositeConstruct 65 65 65 65 65 145 68: 9(fvec) FMul 66 67 146 Store 11(f0) 68 147 69: 8(float) Load 27(f) 148 70: 9(fvec) Load 11(f0) 149 71: 9(fvec) CompositeConstruct 69 69 69 69 69 150 72: 9(fvec) FDiv 70 71 151 Store 11(f0) 72 152 77: 74(ivec) Load 76(u0) 153 79: 74(ivec) Load 78(u1) 154 80: 74(ivec) IAdd 77 79 155 Store 76(u0) 80 156 81: 74(ivec) Load 76(u0) 157 82: 74(ivec) Load 78(u1) 158 83: 74(ivec) ISub 81 82 159 Store 76(u0) 83 160 84: 74(ivec) Load 76(u0) 161 85: 74(ivec) Load 78(u1) 162 86: 74(ivec) IMul 84 85 163 Store 76(u0) 86 164 87: 74(ivec) Load 76(u0) 165 88: 74(ivec) Load 78(u1) 166 89: 74(ivec) UDiv 87 88 167 Store 76(u0) 89 168 90: 74(ivec) Load 76(u0) 169 91: 74(ivec) Load 78(u1) 170 92: 74(ivec) UMod 90 91 171 Store 76(u0) 92 172 93: 74(ivec) Load 76(u0) 173 94: 74(ivec) Load 78(u1) 174 95: 74(ivec) BitwiseAnd 93 94 175 Store 76(u0) 95 176 96: 74(ivec) Load 76(u0) 177 97: 74(ivec) Load 78(u1) 178 98: 74(ivec) BitwiseOr 96 97 179 Store 76(u0) 98 180 99: 74(ivec) Load 76(u0) 181 100: 74(ivec) Load 78(u1) 182 101: 74(ivec) BitwiseXor 99 100 183 Store 76(u0) 101 184 102: 74(ivec) Load 76(u0) 185 103: 74(ivec) Load 78(u1) 186 104: 74(ivec) ShiftLeftLogical 102 103 187 Store 76(u0) 104 188 105: 74(ivec) Load 76(u0) 189 106: 74(ivec) Load 78(u1) 190 107: 74(ivec) ShiftRightLogical 105 106 191 Store 76(u0) 107 192 108: 74(ivec) Load 76(u0) 193 111: 73(int) Load 110(u) 194 112: 74(ivec) CompositeConstruct 111 111 111 111 111 195 113: 74(ivec) IAdd 108 112 196 Store 76(u0) 113 197 114: 74(ivec) Load 76(u0) 198 115: 73(int) Load 110(u) 199 116: 74(ivec) CompositeConstruct 115 115 115 115 115 200 117: 74(ivec) ISub 114 116 201 Store 76(u0) 117 202 118: 74(ivec) Load 76(u0) 203 119: 73(int) Load 110(u) 204 120: 74(ivec) CompositeConstruct 119 119 119 119 119 205 121: 74(ivec) IMul 118 120 206 Store 76(u0) 121 207 122: 74(ivec) Load 76(u0) 208 123: 73(int) Load 110(u) 209 124: 74(ivec) CompositeConstruct 123 123 123 123 123 210 125: 74(ivec) UDiv 122 124 211 Store 76(u0) 125 212 126: 74(ivec) Load 76(u0) 213 127: 73(int) Load 110(u) 214 128: 74(ivec) CompositeConstruct 127 127 127 127 127 215 129: 74(ivec) UMod 126 128 216 Store 76(u0) 129 217 130: 74(ivec) Load 76(u0) 218 131: 73(int) Load 110(u) 219 132: 74(ivec) CompositeConstruct 131 131 131 131 131 220 133: 74(ivec) BitwiseAnd 130 132 221 Store 76(u0) 133 222 134: 74(ivec) Load 76(u0) 223 135: 73(int) Load 110(u) 224 136: 74(ivec) CompositeConstruct 135 135 135 135 135 225 137: 74(ivec) BitwiseOr 134 136 226 Store 76(u0) 137 227 138: 74(ivec) Load 76(u0) 228 139: 73(int) Load 110(u) 229 140: 74(ivec) CompositeConstruct 139 139 139 139 139 230 141: 74(ivec) BitwiseXor 138 140 231 Store 76(u0) 141 232 142: 74(ivec) Load 76(u0) 233 143: 73(int) Load 110(u) 234 144: 74(ivec) CompositeConstruct 143 143 143 143 143 235 145: 74(ivec) ShiftLeftLogical 142 144 236 Store 76(u0) 145 237 146: 74(ivec) Load 76(u0) 238 147: 73(int) Load 110(u) 239 148: 74(ivec) CompositeConstruct 147 147 147 147 147 240 149: 74(ivec) ShiftRightLogical 146 148 241 Store 76(u0) 149 242 150: 74(ivec) Load 78(u1) 243 151: 74(ivec) Load 76(u0) 244 152: 74(ivec) IAdd 151 150 245 Store 76(u0) 152 246 153: 74(ivec) Load 78(u1) 247 154: 74(ivec) Load 76(u0) 248 155: 74(ivec) ISub 154 153 249 Store 76(u0) 155 250 156: 74(ivec) Load 78(u1) 251 157: 74(ivec) Load 76(u0) 252 158: 74(ivec) IMul 157 156 253 Store 76(u0) 158 254 159: 74(ivec) Load 78(u1) 255 160: 74(ivec) Load 76(u0) 256 161: 74(ivec) UDiv 160 159 257 Store 76(u0) 161 258 162: 74(ivec) Load 78(u1) 259 163: 74(ivec) Load 76(u0) 260 164: 74(ivec) UMod 163 162 261 Store 76(u0) 164 262 165: 74(ivec) Load 78(u1) 263 166: 74(ivec) Load 76(u0) 264 167: 74(ivec) BitwiseAnd 166 165 265 Store 76(u0) 167 266 168: 74(ivec) Load 78(u1) 267 169: 74(ivec) Load 76(u0) 268 170: 74(ivec) BitwiseOr 169 168 269 Store 76(u0) 170 270 171: 74(ivec) Load 78(u1) 271 172: 74(ivec) Load 76(u0) 272 173: 74(ivec) BitwiseXor 172 171 273 Store 76(u0) 173 274 174: 74(ivec) Load 78(u1) 275 175: 74(ivec) Load 76(u0) 276 176: 74(ivec) ShiftLeftLogical 175 174 277 Store 76(u0) 176 278 177: 74(ivec) Load 78(u1) 279 178: 74(ivec) Load 76(u0) 280 179: 74(ivec) ShiftRightLogical 178 177 281 Store 76(u0) 179 282 180: 73(int) Load 110(u) 283 181: 74(ivec) Load 76(u0) 284 182: 74(ivec) CompositeConstruct 180 180 180 180 180 285 183: 74(ivec) IAdd 181 182 286 Store 76(u0) 183 287 184: 73(int) Load 110(u) 288 185: 74(ivec) Load 76(u0) 289 186: 74(ivec) CompositeConstruct 184 184 184 184 184 290 187: 74(ivec) ISub 185 186 291 Store 76(u0) 187 292 188: 73(int) Load 110(u) 293 189: 74(ivec) Load 76(u0) 294 190: 74(ivec) CompositeConstruct 188 188 188 188 188 295 191: 74(ivec) IMul 189 190 296 Store 76(u0) 191 297 192: 73(int) Load 110(u) 298 193: 74(ivec) Load 76(u0) 299 194: 74(ivec) CompositeConstruct 192 192 192 192 192 300 195: 74(ivec) UDiv 193 194 301 Store 76(u0) 195 302 196: 73(int) Load 110(u) 303 197: 74(ivec) Load 76(u0) 304 198: 74(ivec) CompositeConstruct 196 196 196 196 196 305 199: 74(ivec) UMod 197 198 306 Store 76(u0) 199 307 200: 73(int) Load 110(u) 308 201: 74(ivec) Load 76(u0) 309 202: 74(ivec) CompositeConstruct 200 200 200 200 200 310 203: 74(ivec) BitwiseAnd 201 202 311 Store 76(u0) 203 312 204: 73(int) Load 110(u) 313 205: 74(ivec) Load 76(u0) 314 206: 74(ivec) CompositeConstruct 204 204 204 204 204 315 207: 74(ivec) BitwiseXor 205 206 316 Store 76(u0) 207 317 208: 73(int) Load 110(u) 318 209: 74(ivec) Load 76(u0) 319 210: 74(ivec) CompositeConstruct 208 208 208 208 208 320 211: 74(ivec) BitwiseOr 209 210 321 Store 76(u0) 211 322 212: 73(int) Load 110(u) 323 213: 74(ivec) Load 76(u0) 324 214: 74(ivec) CompositeConstruct 212 212 212 212 212 325 215: 74(ivec) ShiftLeftLogical 213 214 326 Store 76(u0) 215 327 216: 73(int) Load 110(u) 328 217: 74(ivec) Load 76(u0) 329 218: 74(ivec) CompositeConstruct 216 216 216 216 216 330 219: 74(ivec) ShiftRightLogical 217 218 331 Store 76(u0) 219 332 220: 74(ivec) Load 76(u0) 333 224: 223(ivec) CompositeConstruct 222 222 222 222 222 334 225: 74(ivec) IAdd 220 224 335 Store 76(u0) 225 336 226: 74(ivec) Load 76(u0) 337 227: 223(ivec) CompositeConstruct 222 222 222 222 222 338 228: 74(ivec) ISub 226 227 339 Store 76(u0) 228 340 229: 74(ivec) Load 76(u0) 341 230: 223(ivec) CompositeConstruct 222 222 222 222 222 342 231: 74(ivec) IAdd 229 230 343 Store 76(u0) 231 344 232: 74(ivec) Load 76(u0) 345 233: 223(ivec) CompositeConstruct 222 222 222 222 222 346 234: 74(ivec) ISub 232 233 347 Store 76(u0) 234 348 239: 236(bvec) Load 238(b0) 349 241: 236(bvec) Load 240(b1) 350 242: 236(bvec) LogicalEqual 239 241 351 Store 238(b0) 242 352 243: 236(bvec) Load 238(b0) 353 244: 236(bvec) Load 240(b1) 354 245: 236(bvec) LogicalNotEqual 243 244 355 Store 238(b0) 245 356 248: 236(bvec) Load 238(b0) 357 249: 235(bool) Any 248 358 Store 247(b) 249 359 250: 236(bvec) Load 238(b0) 360 251: 235(bool) All 250 361 Store 247(b) 251 362 252: 236(bvec) Load 238(b0) 363 253: 236(bvec) LogicalNot 252 364 Store 238(b0) 253 365 254: 235(bool) Load 247(b) 366 SelectionMerge 257 None 367 BranchConditional 254 256 259 368 256: Label 369 258: 9(fvec) Load 11(f0) 370 Store 255 258 371 Branch 257 372 259: Label 373 260: 9(fvec) Load 13(f1) 374 Store 255 260 375 Branch 257 376 257: Label 377 261: 9(fvec) Load 255 378 Store 11(f0) 261 379 Return 380 FunctionEnd 381 6(foo(): 2 Function None 3 382 7: Label 383 264(f0): 263(ptr) Variable Function 384 266(f1): 263(ptr) Variable Function 385 279(f): 26(ptr) Variable Function 386 327(u0): 326(ptr) Variable Function 387 329(u1): 326(ptr) Variable Function 388 360(u): 109(ptr) Variable Function 389 485(b0): 484(ptr) Variable Function 390 487(b1): 484(ptr) Variable Function 391 493(b): 246(ptr) Variable Function 392 501: 263(ptr) Variable Function 393 265: 262(fvec) Load 264(f0) 394 267: 262(fvec) Load 266(f1) 395 268: 262(fvec) FAdd 265 267 396 Store 264(f0) 268 397 269: 262(fvec) Load 264(f0) 398 270: 262(fvec) Load 266(f1) 399 271: 262(fvec) FSub 269 270 400 Store 264(f0) 271 401 272: 262(fvec) Load 264(f0) 402 273: 262(fvec) Load 266(f1) 403 274: 262(fvec) FMul 272 273 404 Store 264(f0) 274 405 275: 262(fvec) Load 264(f0) 406 276: 262(fvec) Load 266(f1) 407 277: 262(fvec) FDiv 275 276 408 Store 264(f0) 277 409 278: 262(fvec) Load 264(f0) 410 280: 8(float) Load 279(f) 411 281: 262(fvec) CompositeConstruct 280 412 282: 262(fvec) FAdd 278 281 413 Store 264(f0) 282 414 283: 262(fvec) Load 264(f0) 415 284: 8(float) Load 279(f) 416 285: 262(fvec) CompositeConstruct 284 417 286: 262(fvec) FSub 283 285 418 Store 264(f0) 286 419 287: 262(fvec) Load 264(f0) 420 288: 8(float) Load 279(f) 421 289: 262(fvec) CompositeConstruct 288 422 290: 262(fvec) FMul 287 289 423 Store 264(f0) 290 424 291: 262(fvec) Load 264(f0) 425 292: 8(float) Load 279(f) 426 293: 262(fvec) CompositeConstruct 292 427 294: 262(fvec) FDiv 291 293 428 Store 264(f0) 294 429 295: 262(fvec) Load 264(f0) 430 296: 262(fvec) FNegate 295 431 Store 264(f0) 296 432 297: 262(fvec) Load 266(f1) 433 298: 262(fvec) Load 264(f0) 434 299: 262(fvec) FAdd 298 297 435 Store 264(f0) 299 436 300: 262(fvec) Load 266(f1) 437 301: 262(fvec) Load 264(f0) 438 302: 262(fvec) FSub 301 300 439 Store 264(f0) 302 440 303: 262(fvec) Load 266(f1) 441 304: 262(fvec) Load 264(f0) 442 305: 262(fvec) FMul 304 303 443 Store 264(f0) 305 444 306: 262(fvec) Load 266(f1) 445 307: 262(fvec) Load 264(f0) 446 308: 262(fvec) FDiv 307 306 447 Store 264(f0) 308 448 309: 8(float) Load 279(f) 449 310: 262(fvec) Load 264(f0) 450 311: 262(fvec) CompositeConstruct 309 451 312: 262(fvec) FAdd 310 311 452 Store 264(f0) 312 453 313: 8(float) Load 279(f) 454 314: 262(fvec) Load 264(f0) 455 315: 262(fvec) CompositeConstruct 313 456 316: 262(fvec) FSub 314 315 457 Store 264(f0) 316 458 317: 8(float) Load 279(f) 459 318: 262(fvec) Load 264(f0) 460 319: 262(fvec) CompositeConstruct 317 461 320: 262(fvec) FMul 318 319 462 Store 264(f0) 320 463 321: 8(float) Load 279(f) 464 322: 262(fvec) Load 264(f0) 465 323: 262(fvec) CompositeConstruct 321 466 324: 262(fvec) FDiv 322 323 467 Store 264(f0) 324 468 328: 325(ivec) Load 327(u0) 469 330: 325(ivec) Load 329(u1) 470 331: 325(ivec) IAdd 328 330 471 Store 327(u0) 331 472 332: 325(ivec) Load 327(u0) 473 333: 325(ivec) Load 329(u1) 474 334: 325(ivec) ISub 332 333 475 Store 327(u0) 334 476 335: 325(ivec) Load 327(u0) 477 336: 325(ivec) Load 329(u1) 478 337: 325(ivec) IMul 335 336 479 Store 327(u0) 337 480 338: 325(ivec) Load 327(u0) 481 339: 325(ivec) Load 329(u1) 482 340: 325(ivec) UDiv 338 339 483 Store 327(u0) 340 484 341: 325(ivec) Load 327(u0) 485 342: 325(ivec) Load 329(u1) 486 343: 325(ivec) UMod 341 342 487 Store 327(u0) 343 488 344: 325(ivec) Load 327(u0) 489 345: 325(ivec) Load 329(u1) 490 346: 325(ivec) BitwiseAnd 344 345 491 Store 327(u0) 346 492 347: 325(ivec) Load 327(u0) 493 348: 325(ivec) Load 329(u1) 494 349: 325(ivec) BitwiseOr 347 348 495 Store 327(u0) 349 496 350: 325(ivec) Load 327(u0) 497 351: 325(ivec) Load 329(u1) 498 352: 325(ivec) BitwiseXor 350 351 499 Store 327(u0) 352 500 353: 325(ivec) Load 327(u0) 501 354: 325(ivec) Load 329(u1) 502 355: 325(ivec) ShiftLeftLogical 353 354 503 Store 327(u0) 355 504 356: 325(ivec) Load 327(u0) 505 357: 325(ivec) Load 329(u1) 506 358: 325(ivec) ShiftRightLogical 356 357 507 Store 327(u0) 358 508 359: 325(ivec) Load 327(u0) 509 361: 73(int) Load 360(u) 510 362: 325(ivec) CompositeConstruct 361 511 363: 325(ivec) IAdd 359 362 512 Store 327(u0) 363 513 364: 325(ivec) Load 327(u0) 514 365: 73(int) Load 360(u) 515 366: 325(ivec) CompositeConstruct 365 516 367: 325(ivec) ISub 364 366 517 Store 327(u0) 367 518 368: 325(ivec) Load 327(u0) 519 369: 73(int) Load 360(u) 520 370: 325(ivec) CompositeConstruct 369 521 371: 325(ivec) IMul 368 370 522 Store 327(u0) 371 523 372: 325(ivec) Load 327(u0) 524 373: 73(int) Load 360(u) 525 374: 325(ivec) CompositeConstruct 373 526 375: 325(ivec) UDiv 372 374 527 Store 327(u0) 375 528 376: 325(ivec) Load 327(u0) 529 377: 73(int) Load 360(u) 530 378: 325(ivec) CompositeConstruct 377 531 379: 325(ivec) UMod 376 378 532 Store 327(u0) 379 533 380: 325(ivec) Load 327(u0) 534 381: 73(int) Load 360(u) 535 382: 325(ivec) CompositeConstruct 381 536 383: 325(ivec) BitwiseAnd 380 382 537 Store 327(u0) 383 538 384: 325(ivec) Load 327(u0) 539 385: 73(int) Load 360(u) 540 386: 325(ivec) CompositeConstruct 385 541 387: 325(ivec) BitwiseOr 384 386 542 Store 327(u0) 387 543 388: 325(ivec) Load 327(u0) 544 389: 73(int) Load 360(u) 545 390: 325(ivec) CompositeConstruct 389 546 391: 325(ivec) BitwiseXor 388 390 547 Store 327(u0) 391 548 392: 325(ivec) Load 327(u0) 549 393: 73(int) Load 360(u) 550 394: 325(ivec) CompositeConstruct 393 551 395: 325(ivec) ShiftLeftLogical 392 394 552 Store 327(u0) 395 553 396: 325(ivec) Load 327(u0) 554 397: 73(int) Load 360(u) 555 398: 325(ivec) CompositeConstruct 397 556 399: 325(ivec) ShiftRightLogical 396 398 557 Store 327(u0) 399 558 400: 325(ivec) Load 329(u1) 559 401: 325(ivec) Load 327(u0) 560 402: 325(ivec) IAdd 401 400 561 Store 327(u0) 402 562 403: 325(ivec) Load 329(u1) 563 404: 325(ivec) Load 327(u0) 564 405: 325(ivec) ISub 404 403 565 Store 327(u0) 405 566 406: 325(ivec) Load 329(u1) 567 407: 325(ivec) Load 327(u0) 568 408: 325(ivec) IMul 407 406 569 Store 327(u0) 408 570 409: 325(ivec) Load 329(u1) 571 410: 325(ivec) Load 327(u0) 572 411: 325(ivec) UDiv 410 409 573 Store 327(u0) 411 574 412: 325(ivec) Load 329(u1) 575 413: 325(ivec) Load 327(u0) 576 414: 325(ivec) UMod 413 412 577 Store 327(u0) 414 578 415: 325(ivec) Load 329(u1) 579 416: 325(ivec) Load 327(u0) 580 417: 325(ivec) BitwiseAnd 416 415 581 Store 327(u0) 417 582 418: 325(ivec) Load 329(u1) 583 419: 325(ivec) Load 327(u0) 584 420: 325(ivec) BitwiseOr 419 418 585 Store 327(u0) 420 586 421: 325(ivec) Load 329(u1) 587 422: 325(ivec) Load 327(u0) 588 423: 325(ivec) BitwiseXor 422 421 589 Store 327(u0) 423 590 424: 325(ivec) Load 329(u1) 591 425: 325(ivec) Load 327(u0) 592 426: 325(ivec) ShiftLeftLogical 425 424 593 Store 327(u0) 426 594 427: 325(ivec) Load 329(u1) 595 428: 325(ivec) Load 327(u0) 596 429: 325(ivec) ShiftRightLogical 428 427 597 Store 327(u0) 429 598 430: 73(int) Load 360(u) 599 431: 325(ivec) Load 327(u0) 600 432: 325(ivec) CompositeConstruct 430 601 433: 325(ivec) IAdd 431 432 602 Store 327(u0) 433 603 434: 73(int) Load 360(u) 604 435: 325(ivec) Load 327(u0) 605 436: 325(ivec) CompositeConstruct 434 606 437: 325(ivec) ISub 435 436 607 Store 327(u0) 437 608 438: 73(int) Load 360(u) 609 439: 325(ivec) Load 327(u0) 610 440: 325(ivec) CompositeConstruct 438 611 441: 325(ivec) IMul 439 440 612 Store 327(u0) 441 613 442: 73(int) Load 360(u) 614 443: 325(ivec) Load 327(u0) 615 444: 325(ivec) CompositeConstruct 442 616 445: 325(ivec) UDiv 443 444 617 Store 327(u0) 445 618 446: 73(int) Load 360(u) 619 447: 325(ivec) Load 327(u0) 620 448: 325(ivec) CompositeConstruct 446 621 449: 325(ivec) UMod 447 448 622 Store 327(u0) 449 623 450: 73(int) Load 360(u) 624 451: 325(ivec) Load 327(u0) 625 452: 325(ivec) CompositeConstruct 450 626 453: 325(ivec) BitwiseAnd 451 452 627 Store 327(u0) 453 628 454: 73(int) Load 360(u) 629 455: 325(ivec) Load 327(u0) 630 456: 325(ivec) CompositeConstruct 454 631 457: 325(ivec) BitwiseXor 455 456 632 Store 327(u0) 457 633 458: 73(int) Load 360(u) 634 459: 325(ivec) Load 327(u0) 635 460: 325(ivec) CompositeConstruct 458 636 461: 325(ivec) BitwiseOr 459 460 637 Store 327(u0) 461 638 462: 73(int) Load 360(u) 639 463: 325(ivec) Load 327(u0) 640 464: 325(ivec) CompositeConstruct 462 641 465: 325(ivec) ShiftLeftLogical 463 464 642 Store 327(u0) 465 643 466: 73(int) Load 360(u) 644 467: 325(ivec) Load 327(u0) 645 468: 325(ivec) CompositeConstruct 466 646 469: 325(ivec) ShiftRightLogical 467 468 647 Store 327(u0) 469 648 470: 325(ivec) Load 327(u0) 649 472: 471(ivec) CompositeConstruct 222 650 473: 325(ivec) IAdd 470 472 651 Store 327(u0) 473 652 474: 325(ivec) Load 327(u0) 653 475: 471(ivec) CompositeConstruct 222 654 476: 325(ivec) ISub 474 475 655 Store 327(u0) 476 656 477: 325(ivec) Load 327(u0) 657 478: 471(ivec) CompositeConstruct 222 658 479: 325(ivec) IAdd 477 478 659 Store 327(u0) 479 660 480: 325(ivec) Load 327(u0) 661 481: 471(ivec) CompositeConstruct 222 662 482: 325(ivec) ISub 480 481 663 Store 327(u0) 482 664 486: 483(bvec) Load 485(b0) 665 488: 483(bvec) Load 487(b1) 666 489: 483(bvec) LogicalEqual 486 488 667 Store 485(b0) 489 668 490: 483(bvec) Load 485(b0) 669 491: 483(bvec) Load 487(b1) 670 492: 483(bvec) LogicalNotEqual 490 491 671 Store 485(b0) 492 672 494: 483(bvec) Load 485(b0) 673 495: 235(bool) Any 494 674 Store 493(b) 495 675 496: 483(bvec) Load 485(b0) 676 497: 235(bool) All 496 677 Store 493(b) 497 678 498: 483(bvec) Load 485(b0) 679 499: 483(bvec) LogicalNot 498 680 Store 485(b0) 499 681 500: 235(bool) Load 493(b) 682 SelectionMerge 503 None 683 BranchConditional 500 502 505 684 502: Label 685 504: 262(fvec) Load 264(f0) 686 Store 501 504 687 Branch 503 688 505: Label 689 506: 262(fvec) Load 266(f1) 690 Store 501 506 691 Branch 503 692 503: Label 693 507: 262(fvec) Load 501 694 Store 264(f0) 507 695 Return 696 FunctionEnd