dawn-cmake/test/tint/bug/tint/1509.wgsl

3010 lines
38 KiB
WebGPU Shading Language

var<private> v0 : u32;
var<private> v1 : u32;
var<private> v2 : u32;
var<private> v3 : u32;
var<private> v4 : u32;
var<private> v5 : u32;
var<private> v6 : u32;
var<private> v7 : u32;
var<private> v8 : u32;
var<private> v9 : u32;
var<private> v10 : u32;
var<private> v11 : u32;
var<private> v12 : u32;
var<private> v13 : u32;
var<private> v14 : u32;
var<private> v15 : u32;
var<private> v16 : u32;
var<private> v17 : u32;
var<private> v18 : u32;
var<private> v19 : u32;
var<private> v20 : u32;
var<private> v21 : u32;
var<private> v22 : u32;
var<private> v23 : u32;
var<private> v24 : u32;
var<private> v25 : u32;
var<private> v26 : u32;
var<private> v27 : u32;
var<private> v28 : u32;
var<private> v29 : u32;
var<private> v30 : u32;
var<private> v31 : u32;
var<private> v32 : u32;
var<private> v33 : u32;
var<private> v34 : u32;
var<private> v35 : u32;
var<private> v36 : u32;
var<private> v37 : u32;
var<private> v38 : u32;
var<private> v39 : u32;
var<private> v40 : u32;
var<private> v41 : u32;
var<private> v42 : u32;
var<private> v43 : u32;
var<private> v44 : u32;
var<private> v45 : u32;
var<private> v46 : u32;
var<private> v47 : u32;
var<private> v48 : u32;
var<private> v49 : u32;
var<private> v50 : u32;
var<private> v51 : u32;
var<private> v52 : u32;
var<private> v53 : u32;
var<private> v54 : u32;
var<private> v55 : u32;
var<private> v56 : u32;
var<private> v57 : u32;
var<private> v58 : u32;
var<private> v59 : u32;
var<private> v60 : u32;
var<private> v61 : u32;
var<private> v62 : u32;
var<private> v63 : u32;
var<private> v64 : u32;
var<private> v65 : u32;
var<private> v66 : u32;
var<private> v67 : u32;
var<private> v68 : u32;
var<private> v69 : u32;
var<private> v70 : u32;
var<private> v71 : u32;
var<private> v72 : u32;
var<private> v73 : u32;
var<private> v74 : u32;
var<private> v75 : u32;
var<private> v76 : u32;
var<private> v77 : u32;
var<private> v78 : u32;
var<private> v79 : u32;
var<private> v80 : u32;
var<private> v81 : u32;
var<private> v82 : u32;
var<private> v83 : u32;
var<private> v84 : u32;
var<private> v85 : u32;
var<private> v86 : u32;
var<private> v87 : u32;
var<private> v88 : u32;
var<private> v89 : u32;
var<private> v90 : u32;
var<private> v91 : u32;
var<private> v92 : u32;
var<private> v93 : u32;
var<private> v94 : u32;
var<private> v95 : u32;
var<private> v96 : u32;
var<private> v97 : u32;
var<private> v98 : u32;
var<private> v99 : u32;
var<private> v100 : u32;
var<private> v101 : u32;
var<private> v102 : u32;
var<private> v103 : u32;
var<private> v104 : u32;
var<private> v105 : u32;
var<private> v106 : u32;
var<private> v107 : u32;
var<private> v108 : u32;
var<private> v109 : u32;
var<private> v110 : u32;
var<private> v111 : u32;
var<private> v112 : u32;
var<private> v113 : u32;
var<private> v114 : u32;
var<private> v115 : u32;
var<private> v116 : u32;
var<private> v117 : u32;
var<private> v118 : u32;
var<private> v119 : u32;
var<private> v120 : u32;
var<private> v121 : u32;
var<private> v122 : u32;
var<private> v123 : u32;
var<private> v124 : u32;
var<private> v125 : u32;
var<private> v126 : u32;
var<private> v127 : u32;
var<private> v128 : u32;
var<private> v129 : u32;
var<private> v130 : u32;
var<private> v131 : u32;
var<private> v132 : u32;
var<private> v133 : u32;
var<private> v134 : u32;
var<private> v135 : u32;
var<private> v136 : u32;
var<private> v137 : u32;
var<private> v138 : u32;
var<private> v139 : u32;
var<private> v140 : u32;
var<private> v141 : u32;
var<private> v142 : u32;
var<private> v143 : u32;
var<private> v144 : u32;
var<private> v145 : u32;
var<private> v146 : u32;
var<private> v147 : u32;
var<private> v148 : u32;
var<private> v149 : u32;
var<private> v150 : u32;
var<private> v151 : u32;
var<private> v152 : u32;
var<private> v153 : u32;
var<private> v154 : u32;
var<private> v155 : u32;
var<private> v156 : u32;
var<private> v157 : u32;
var<private> v158 : u32;
var<private> v159 : u32;
var<private> v160 : u32;
var<private> v161 : u32;
var<private> v162 : u32;
var<private> v163 : u32;
var<private> v164 : u32;
var<private> v165 : u32;
var<private> v166 : u32;
var<private> v167 : u32;
var<private> v168 : u32;
var<private> v169 : u32;
var<private> v170 : u32;
var<private> v171 : u32;
var<private> v172 : u32;
var<private> v173 : u32;
var<private> v174 : u32;
var<private> v175 : u32;
var<private> v176 : u32;
var<private> v177 : u32;
var<private> v178 : u32;
var<private> v179 : u32;
var<private> v180 : u32;
var<private> v181 : u32;
var<private> v182 : u32;
var<private> v183 : u32;
var<private> v184 : u32;
var<private> v185 : u32;
var<private> v186 : u32;
var<private> v187 : u32;
var<private> v188 : u32;
var<private> v189 : u32;
var<private> v190 : u32;
var<private> v191 : u32;
var<private> v192 : u32;
var<private> v193 : u32;
var<private> v194 : u32;
var<private> v195 : u32;
var<private> v196 : u32;
var<private> v197 : u32;
var<private> v198 : u32;
var<private> v199 : u32;
var<private> v200 : u32;
var<private> v201 : u32;
var<private> v202 : u32;
var<private> v203 : u32;
var<private> v204 : u32;
var<private> v205 : u32;
var<private> v206 : u32;
var<private> v207 : u32;
var<private> v208 : u32;
var<private> v209 : u32;
var<private> v210 : u32;
var<private> v211 : u32;
var<private> v212 : u32;
var<private> v213 : u32;
var<private> v214 : u32;
var<private> v215 : u32;
var<private> v216 : u32;
var<private> v217 : u32;
var<private> v218 : u32;
var<private> v219 : u32;
var<private> v220 : u32;
var<private> v221 : u32;
var<private> v222 : u32;
var<private> v223 : u32;
var<private> v224 : u32;
var<private> v225 : u32;
var<private> v226 : u32;
var<private> v227 : u32;
var<private> v228 : u32;
var<private> v229 : u32;
var<private> v230 : u32;
var<private> v231 : u32;
var<private> v232 : u32;
var<private> v233 : u32;
var<private> v234 : u32;
var<private> v235 : u32;
var<private> v236 : u32;
var<private> v237 : u32;
var<private> v238 : u32;
var<private> v239 : u32;
var<private> v240 : u32;
var<private> v241 : u32;
var<private> v242 : u32;
var<private> v243 : u32;
var<private> v244 : u32;
var<private> v245 : u32;
var<private> v246 : u32;
var<private> v247 : u32;
var<private> v248 : u32;
var<private> v249 : u32;
var<private> v250 : u32;
var<private> v251 : u32;
var<private> v252 : u32;
var<private> v253 : u32;
var<private> v254 : u32;
var<private> v255 : u32;
var<private> v256 : u32;
var<private> v257 : u32;
var<private> v258 : u32;
var<private> v259 : u32;
var<private> v260 : u32;
var<private> v261 : u32;
var<private> v262 : u32;
var<private> v263 : u32;
var<private> v264 : u32;
var<private> v265 : u32;
var<private> v266 : u32;
var<private> v267 : u32;
var<private> v268 : u32;
var<private> v269 : u32;
var<private> v270 : u32;
var<private> v271 : u32;
var<private> v272 : u32;
var<private> v273 : u32;
var<private> v274 : u32;
var<private> v275 : u32;
var<private> v276 : u32;
var<private> v277 : u32;
var<private> v278 : u32;
var<private> v279 : u32;
var<private> v280 : u32;
var<private> v281 : u32;
var<private> v282 : u32;
var<private> v283 : u32;
var<private> v284 : u32;
var<private> v285 : u32;
var<private> v286 : u32;
var<private> v287 : u32;
var<private> v288 : u32;
var<private> v289 : u32;
var<private> v290 : u32;
var<private> v291 : u32;
var<private> v292 : u32;
var<private> v293 : u32;
var<private> v294 : u32;
var<private> v295 : u32;
var<private> v296 : u32;
var<private> v297 : u32;
var<private> v298 : u32;
var<private> v299 : u32;
var<private> v300 : u32;
var<private> v301 : u32;
var<private> v302 : u32;
var<private> v303 : u32;
var<private> v304 : u32;
var<private> v305 : u32;
var<private> v306 : u32;
var<private> v307 : u32;
var<private> v308 : u32;
var<private> v309 : u32;
var<private> v310 : u32;
var<private> v311 : u32;
var<private> v312 : u32;
var<private> v313 : u32;
var<private> v314 : u32;
var<private> v315 : u32;
var<private> v316 : u32;
var<private> v317 : u32;
var<private> v318 : u32;
var<private> v319 : u32;
var<private> v320 : u32;
var<private> v321 : u32;
var<private> v322 : u32;
var<private> v323 : u32;
var<private> v324 : u32;
var<private> v325 : u32;
var<private> v326 : u32;
var<private> v327 : u32;
var<private> v328 : u32;
var<private> v329 : u32;
var<private> v330 : u32;
var<private> v331 : u32;
var<private> v332 : u32;
var<private> v333 : u32;
var<private> v334 : u32;
var<private> v335 : u32;
var<private> v336 : u32;
var<private> v337 : u32;
var<private> v338 : u32;
var<private> v339 : u32;
var<private> v340 : u32;
var<private> v341 : u32;
var<private> v342 : u32;
var<private> v343 : u32;
var<private> v344 : u32;
var<private> v345 : u32;
var<private> v346 : u32;
var<private> v347 : u32;
var<private> v348 : u32;
var<private> v349 : u32;
var<private> v350 : u32;
var<private> v351 : u32;
var<private> v352 : u32;
var<private> v353 : u32;
var<private> v354 : u32;
var<private> v355 : u32;
var<private> v356 : u32;
var<private> v357 : u32;
var<private> v358 : u32;
var<private> v359 : u32;
var<private> v360 : u32;
var<private> v361 : u32;
var<private> v362 : u32;
var<private> v363 : u32;
var<private> v364 : u32;
var<private> v365 : u32;
var<private> v366 : u32;
var<private> v367 : u32;
var<private> v368 : u32;
var<private> v369 : u32;
var<private> v370 : u32;
var<private> v371 : u32;
var<private> v372 : u32;
var<private> v373 : u32;
var<private> v374 : u32;
var<private> v375 : u32;
var<private> v376 : u32;
var<private> v377 : u32;
var<private> v378 : u32;
var<private> v379 : u32;
var<private> v380 : u32;
var<private> v381 : u32;
var<private> v382 : u32;
var<private> v383 : u32;
var<private> v384 : u32;
var<private> v385 : u32;
var<private> v386 : u32;
var<private> v387 : u32;
var<private> v388 : u32;
var<private> v389 : u32;
var<private> v390 : u32;
var<private> v391 : u32;
var<private> v392 : u32;
var<private> v393 : u32;
var<private> v394 : u32;
var<private> v395 : u32;
var<private> v396 : u32;
var<private> v397 : u32;
var<private> v398 : u32;
var<private> v399 : u32;
var<private> v400 : u32;
var<private> v401 : u32;
var<private> v402 : u32;
var<private> v403 : u32;
var<private> v404 : u32;
var<private> v405 : u32;
var<private> v406 : u32;
var<private> v407 : u32;
var<private> v408 : u32;
var<private> v409 : u32;
var<private> v410 : u32;
var<private> v411 : u32;
var<private> v412 : u32;
var<private> v413 : u32;
var<private> v414 : u32;
var<private> v415 : u32;
var<private> v416 : u32;
var<private> v417 : u32;
var<private> v418 : u32;
var<private> v419 : u32;
var<private> v420 : u32;
var<private> v421 : u32;
var<private> v422 : u32;
var<private> v423 : u32;
var<private> v424 : u32;
var<private> v425 : u32;
var<private> v426 : u32;
var<private> v427 : u32;
var<private> v428 : u32;
var<private> v429 : u32;
var<private> v430 : u32;
var<private> v431 : u32;
var<private> v432 : u32;
var<private> v433 : u32;
var<private> v434 : u32;
var<private> v435 : u32;
var<private> v436 : u32;
var<private> v437 : u32;
var<private> v438 : u32;
var<private> v439 : u32;
var<private> v440 : u32;
var<private> v441 : u32;
var<private> v442 : u32;
var<private> v443 : u32;
var<private> v444 : u32;
var<private> v445 : u32;
var<private> v446 : u32;
var<private> v447 : u32;
var<private> v448 : u32;
var<private> v449 : u32;
var<private> v450 : u32;
var<private> v451 : u32;
var<private> v452 : u32;
var<private> v453 : u32;
var<private> v454 : u32;
var<private> v455 : u32;
var<private> v456 : u32;
var<private> v457 : u32;
var<private> v458 : u32;
var<private> v459 : u32;
var<private> v460 : u32;
var<private> v461 : u32;
var<private> v462 : u32;
var<private> v463 : u32;
var<private> v464 : u32;
var<private> v465 : u32;
var<private> v466 : u32;
var<private> v467 : u32;
var<private> v468 : u32;
var<private> v469 : u32;
var<private> v470 : u32;
var<private> v471 : u32;
var<private> v472 : u32;
var<private> v473 : u32;
var<private> v474 : u32;
var<private> v475 : u32;
var<private> v476 : u32;
var<private> v477 : u32;
var<private> v478 : u32;
var<private> v479 : u32;
var<private> v480 : u32;
var<private> v481 : u32;
var<private> v482 : u32;
var<private> v483 : u32;
var<private> v484 : u32;
var<private> v485 : u32;
var<private> v486 : u32;
var<private> v487 : u32;
var<private> v488 : u32;
var<private> v489 : u32;
var<private> v490 : u32;
var<private> v491 : u32;
var<private> v492 : u32;
var<private> v493 : u32;
var<private> v494 : u32;
var<private> v495 : u32;
var<private> v496 : u32;
var<private> v497 : u32;
var<private> v498 : u32;
var<private> v499 : u32;
var<private> v500 : u32;
var<private> v501 : u32;
var<private> v502 : u32;
var<private> v503 : u32;
var<private> v504 : u32;
var<private> v505 : u32;
var<private> v506 : u32;
var<private> v507 : u32;
var<private> v508 : u32;
var<private> v509 : u32;
var<private> v510 : u32;
var<private> v511 : u32;
var<private> v512 : u32;
var<private> v513 : u32;
var<private> v514 : u32;
var<private> v515 : u32;
var<private> v516 : u32;
var<private> v517 : u32;
var<private> v518 : u32;
var<private> v519 : u32;
var<private> v520 : u32;
var<private> v521 : u32;
var<private> v522 : u32;
var<private> v523 : u32;
var<private> v524 : u32;
var<private> v525 : u32;
var<private> v526 : u32;
var<private> v527 : u32;
var<private> v528 : u32;
var<private> v529 : u32;
var<private> v530 : u32;
var<private> v531 : u32;
var<private> v532 : u32;
var<private> v533 : u32;
var<private> v534 : u32;
var<private> v535 : u32;
var<private> v536 : u32;
var<private> v537 : u32;
var<private> v538 : u32;
var<private> v539 : u32;
var<private> v540 : u32;
var<private> v541 : u32;
var<private> v542 : u32;
var<private> v543 : u32;
var<private> v544 : u32;
var<private> v545 : u32;
var<private> v546 : u32;
var<private> v547 : u32;
var<private> v548 : u32;
var<private> v549 : u32;
var<private> v550 : u32;
var<private> v551 : u32;
var<private> v552 : u32;
var<private> v553 : u32;
var<private> v554 : u32;
var<private> v555 : u32;
var<private> v556 : u32;
var<private> v557 : u32;
var<private> v558 : u32;
var<private> v559 : u32;
var<private> v560 : u32;
var<private> v561 : u32;
var<private> v562 : u32;
var<private> v563 : u32;
var<private> v564 : u32;
var<private> v565 : u32;
var<private> v566 : u32;
var<private> v567 : u32;
var<private> v568 : u32;
var<private> v569 : u32;
var<private> v570 : u32;
var<private> v571 : u32;
var<private> v572 : u32;
var<private> v573 : u32;
var<private> v574 : u32;
var<private> v575 : u32;
var<private> v576 : u32;
var<private> v577 : u32;
var<private> v578 : u32;
var<private> v579 : u32;
var<private> v580 : u32;
var<private> v581 : u32;
var<private> v582 : u32;
var<private> v583 : u32;
var<private> v584 : u32;
var<private> v585 : u32;
var<private> v586 : u32;
var<private> v587 : u32;
var<private> v588 : u32;
var<private> v589 : u32;
var<private> v590 : u32;
var<private> v591 : u32;
var<private> v592 : u32;
var<private> v593 : u32;
var<private> v594 : u32;
var<private> v595 : u32;
var<private> v596 : u32;
var<private> v597 : u32;
var<private> v598 : u32;
var<private> v599 : u32;
var<private> v600 : u32;
var<private> v601 : u32;
var<private> v602 : u32;
var<private> v603 : u32;
var<private> v604 : u32;
var<private> v605 : u32;
var<private> v606 : u32;
var<private> v607 : u32;
var<private> v608 : u32;
var<private> v609 : u32;
var<private> v610 : u32;
var<private> v611 : u32;
var<private> v612 : u32;
var<private> v613 : u32;
var<private> v614 : u32;
var<private> v615 : u32;
var<private> v616 : u32;
var<private> v617 : u32;
var<private> v618 : u32;
var<private> v619 : u32;
var<private> v620 : u32;
var<private> v621 : u32;
var<private> v622 : u32;
var<private> v623 : u32;
var<private> v624 : u32;
var<private> v625 : u32;
var<private> v626 : u32;
var<private> v627 : u32;
var<private> v628 : u32;
var<private> v629 : u32;
var<private> v630 : u32;
var<private> v631 : u32;
var<private> v632 : u32;
var<private> v633 : u32;
var<private> v634 : u32;
var<private> v635 : u32;
var<private> v636 : u32;
var<private> v637 : u32;
var<private> v638 : u32;
var<private> v639 : u32;
var<private> v640 : u32;
var<private> v641 : u32;
var<private> v642 : u32;
var<private> v643 : u32;
var<private> v644 : u32;
var<private> v645 : u32;
var<private> v646 : u32;
var<private> v647 : u32;
var<private> v648 : u32;
var<private> v649 : u32;
var<private> v650 : u32;
var<private> v651 : u32;
var<private> v652 : u32;
var<private> v653 : u32;
var<private> v654 : u32;
var<private> v655 : u32;
var<private> v656 : u32;
var<private> v657 : u32;
var<private> v658 : u32;
var<private> v659 : u32;
var<private> v660 : u32;
var<private> v661 : u32;
var<private> v662 : u32;
var<private> v663 : u32;
var<private> v664 : u32;
var<private> v665 : u32;
var<private> v666 : u32;
var<private> v667 : u32;
var<private> v668 : u32;
var<private> v669 : u32;
var<private> v670 : u32;
var<private> v671 : u32;
var<private> v672 : u32;
var<private> v673 : u32;
var<private> v674 : u32;
var<private> v675 : u32;
var<private> v676 : u32;
var<private> v677 : u32;
var<private> v678 : u32;
var<private> v679 : u32;
var<private> v680 : u32;
var<private> v681 : u32;
var<private> v682 : u32;
var<private> v683 : u32;
var<private> v684 : u32;
var<private> v685 : u32;
var<private> v686 : u32;
var<private> v687 : u32;
var<private> v688 : u32;
var<private> v689 : u32;
var<private> v690 : u32;
var<private> v691 : u32;
var<private> v692 : u32;
var<private> v693 : u32;
var<private> v694 : u32;
var<private> v695 : u32;
var<private> v696 : u32;
var<private> v697 : u32;
var<private> v698 : u32;
var<private> v699 : u32;
var<private> v700 : u32;
var<private> v701 : u32;
var<private> v702 : u32;
var<private> v703 : u32;
var<private> v704 : u32;
var<private> v705 : u32;
var<private> v706 : u32;
var<private> v707 : u32;
var<private> v708 : u32;
var<private> v709 : u32;
var<private> v710 : u32;
var<private> v711 : u32;
var<private> v712 : u32;
var<private> v713 : u32;
var<private> v714 : u32;
var<private> v715 : u32;
var<private> v716 : u32;
var<private> v717 : u32;
var<private> v718 : u32;
var<private> v719 : u32;
var<private> v720 : u32;
var<private> v721 : u32;
var<private> v722 : u32;
var<private> v723 : u32;
var<private> v724 : u32;
var<private> v725 : u32;
var<private> v726 : u32;
var<private> v727 : u32;
var<private> v728 : u32;
var<private> v729 : u32;
var<private> v730 : u32;
var<private> v731 : u32;
var<private> v732 : u32;
var<private> v733 : u32;
var<private> v734 : u32;
var<private> v735 : u32;
var<private> v736 : u32;
var<private> v737 : u32;
var<private> v738 : u32;
var<private> v739 : u32;
var<private> v740 : u32;
var<private> v741 : u32;
var<private> v742 : u32;
var<private> v743 : u32;
var<private> v744 : u32;
var<private> v745 : u32;
var<private> v746 : u32;
var<private> v747 : u32;
var<private> v748 : u32;
var<private> v749 : u32;
var<private> v750 : u32;
var<private> v751 : u32;
var<private> v752 : u32;
var<private> v753 : u32;
var<private> v754 : u32;
var<private> v755 : u32;
var<private> v756 : u32;
var<private> v757 : u32;
var<private> v758 : u32;
var<private> v759 : u32;
var<private> v760 : u32;
var<private> v761 : u32;
var<private> v762 : u32;
var<private> v763 : u32;
var<private> v764 : u32;
var<private> v765 : u32;
var<private> v766 : u32;
var<private> v767 : u32;
var<private> v768 : u32;
var<private> v769 : u32;
var<private> v770 : u32;
var<private> v771 : u32;
var<private> v772 : u32;
var<private> v773 : u32;
var<private> v774 : u32;
var<private> v775 : u32;
var<private> v776 : u32;
var<private> v777 : u32;
var<private> v778 : u32;
var<private> v779 : u32;
var<private> v780 : u32;
var<private> v781 : u32;
var<private> v782 : u32;
var<private> v783 : u32;
var<private> v784 : u32;
var<private> v785 : u32;
var<private> v786 : u32;
var<private> v787 : u32;
var<private> v788 : u32;
var<private> v789 : u32;
var<private> v790 : u32;
var<private> v791 : u32;
var<private> v792 : u32;
var<private> v793 : u32;
var<private> v794 : u32;
var<private> v795 : u32;
var<private> v796 : u32;
var<private> v797 : u32;
var<private> v798 : u32;
var<private> v799 : u32;
var<private> v800 : u32;
var<private> v801 : u32;
var<private> v802 : u32;
var<private> v803 : u32;
var<private> v804 : u32;
var<private> v805 : u32;
var<private> v806 : u32;
var<private> v807 : u32;
var<private> v808 : u32;
var<private> v809 : u32;
var<private> v810 : u32;
var<private> v811 : u32;
var<private> v812 : u32;
var<private> v813 : u32;
var<private> v814 : u32;
var<private> v815 : u32;
var<private> v816 : u32;
var<private> v817 : u32;
var<private> v818 : u32;
var<private> v819 : u32;
var<private> v820 : u32;
var<private> v821 : u32;
var<private> v822 : u32;
var<private> v823 : u32;
var<private> v824 : u32;
var<private> v825 : u32;
var<private> v826 : u32;
var<private> v827 : u32;
var<private> v828 : u32;
var<private> v829 : u32;
var<private> v830 : u32;
var<private> v831 : u32;
var<private> v832 : u32;
var<private> v833 : u32;
var<private> v834 : u32;
var<private> v835 : u32;
var<private> v836 : u32;
var<private> v837 : u32;
var<private> v838 : u32;
var<private> v839 : u32;
var<private> v840 : u32;
var<private> v841 : u32;
var<private> v842 : u32;
var<private> v843 : u32;
var<private> v844 : u32;
var<private> v845 : u32;
var<private> v846 : u32;
var<private> v847 : u32;
var<private> v848 : u32;
var<private> v849 : u32;
var<private> v850 : u32;
var<private> v851 : u32;
var<private> v852 : u32;
var<private> v853 : u32;
var<private> v854 : u32;
var<private> v855 : u32;
var<private> v856 : u32;
var<private> v857 : u32;
var<private> v858 : u32;
var<private> v859 : u32;
var<private> v860 : u32;
var<private> v861 : u32;
var<private> v862 : u32;
var<private> v863 : u32;
var<private> v864 : u32;
var<private> v865 : u32;
var<private> v866 : u32;
var<private> v867 : u32;
var<private> v868 : u32;
var<private> v869 : u32;
var<private> v870 : u32;
var<private> v871 : u32;
var<private> v872 : u32;
var<private> v873 : u32;
var<private> v874 : u32;
var<private> v875 : u32;
var<private> v876 : u32;
var<private> v877 : u32;
var<private> v878 : u32;
var<private> v879 : u32;
var<private> v880 : u32;
var<private> v881 : u32;
var<private> v882 : u32;
var<private> v883 : u32;
var<private> v884 : u32;
var<private> v885 : u32;
var<private> v886 : u32;
var<private> v887 : u32;
var<private> v888 : u32;
var<private> v889 : u32;
var<private> v890 : u32;
var<private> v891 : u32;
var<private> v892 : u32;
var<private> v893 : u32;
var<private> v894 : u32;
var<private> v895 : u32;
var<private> v896 : u32;
var<private> v897 : u32;
var<private> v898 : u32;
var<private> v899 : u32;
var<private> v900 : u32;
var<private> v901 : u32;
var<private> v902 : u32;
var<private> v903 : u32;
var<private> v904 : u32;
var<private> v905 : u32;
var<private> v906 : u32;
var<private> v907 : u32;
var<private> v908 : u32;
var<private> v909 : u32;
var<private> v910 : u32;
var<private> v911 : u32;
var<private> v912 : u32;
var<private> v913 : u32;
var<private> v914 : u32;
var<private> v915 : u32;
var<private> v916 : u32;
var<private> v917 : u32;
var<private> v918 : u32;
var<private> v919 : u32;
var<private> v920 : u32;
var<private> v921 : u32;
var<private> v922 : u32;
var<private> v923 : u32;
var<private> v924 : u32;
var<private> v925 : u32;
var<private> v926 : u32;
var<private> v927 : u32;
var<private> v928 : u32;
var<private> v929 : u32;
var<private> v930 : u32;
var<private> v931 : u32;
var<private> v932 : u32;
var<private> v933 : u32;
var<private> v934 : u32;
var<private> v935 : u32;
var<private> v936 : u32;
var<private> v937 : u32;
var<private> v938 : u32;
var<private> v939 : u32;
var<private> v940 : u32;
var<private> v941 : u32;
var<private> v942 : u32;
var<private> v943 : u32;
var<private> v944 : u32;
var<private> v945 : u32;
var<private> v946 : u32;
var<private> v947 : u32;
var<private> v948 : u32;
var<private> v949 : u32;
var<private> v950 : u32;
var<private> v951 : u32;
var<private> v952 : u32;
var<private> v953 : u32;
var<private> v954 : u32;
var<private> v955 : u32;
var<private> v956 : u32;
var<private> v957 : u32;
var<private> v958 : u32;
var<private> v959 : u32;
var<private> v960 : u32;
var<private> v961 : u32;
var<private> v962 : u32;
var<private> v963 : u32;
var<private> v964 : u32;
var<private> v965 : u32;
var<private> v966 : u32;
var<private> v967 : u32;
var<private> v968 : u32;
var<private> v969 : u32;
var<private> v970 : u32;
var<private> v971 : u32;
var<private> v972 : u32;
var<private> v973 : u32;
var<private> v974 : u32;
var<private> v975 : u32;
var<private> v976 : u32;
var<private> v977 : u32;
var<private> v978 : u32;
var<private> v979 : u32;
var<private> v980 : u32;
var<private> v981 : u32;
var<private> v982 : u32;
var<private> v983 : u32;
var<private> v984 : u32;
var<private> v985 : u32;
var<private> v986 : u32;
var<private> v987 : u32;
var<private> v988 : u32;
var<private> v989 : u32;
var<private> v990 : u32;
var<private> v991 : u32;
var<private> v992 : u32;
var<private> v993 : u32;
var<private> v994 : u32;
var<private> v995 : u32;
var<private> v996 : u32;
var<private> v997 : u32;
var<private> v998 : u32;
var<private> v999 : u32;
fn foo() -> u32 {
var x = 0u;
x += v0;
x += v1;
x += v2;
x += v3;
x += v4;
x += v5;
x += v6;
x += v7;
x += v8;
x += v9;
x += v10;
x += v11;
x += v12;
x += v13;
x += v14;
x += v15;
x += v16;
x += v17;
x += v18;
x += v19;
x += v20;
x += v21;
x += v22;
x += v23;
x += v24;
x += v25;
x += v26;
x += v27;
x += v28;
x += v29;
x += v30;
x += v31;
x += v32;
x += v33;
x += v34;
x += v35;
x += v36;
x += v37;
x += v38;
x += v39;
x += v40;
x += v41;
x += v42;
x += v43;
x += v44;
x += v45;
x += v46;
x += v47;
x += v48;
x += v49;
x += v50;
x += v51;
x += v52;
x += v53;
x += v54;
x += v55;
x += v56;
x += v57;
x += v58;
x += v59;
x += v60;
x += v61;
x += v62;
x += v63;
x += v64;
x += v65;
x += v66;
x += v67;
x += v68;
x += v69;
x += v70;
x += v71;
x += v72;
x += v73;
x += v74;
x += v75;
x += v76;
x += v77;
x += v78;
x += v79;
x += v80;
x += v81;
x += v82;
x += v83;
x += v84;
x += v85;
x += v86;
x += v87;
x += v88;
x += v89;
x += v90;
x += v91;
x += v92;
x += v93;
x += v94;
x += v95;
x += v96;
x += v97;
x += v98;
x += v99;
x += v100;
x += v101;
x += v102;
x += v103;
x += v104;
x += v105;
x += v106;
x += v107;
x += v108;
x += v109;
x += v110;
x += v111;
x += v112;
x += v113;
x += v114;
x += v115;
x += v116;
x += v117;
x += v118;
x += v119;
x += v120;
x += v121;
x += v122;
x += v123;
x += v124;
x += v125;
x += v126;
x += v127;
x += v128;
x += v129;
x += v130;
x += v131;
x += v132;
x += v133;
x += v134;
x += v135;
x += v136;
x += v137;
x += v138;
x += v139;
x += v140;
x += v141;
x += v142;
x += v143;
x += v144;
x += v145;
x += v146;
x += v147;
x += v148;
x += v149;
x += v150;
x += v151;
x += v152;
x += v153;
x += v154;
x += v155;
x += v156;
x += v157;
x += v158;
x += v159;
x += v160;
x += v161;
x += v162;
x += v163;
x += v164;
x += v165;
x += v166;
x += v167;
x += v168;
x += v169;
x += v170;
x += v171;
x += v172;
x += v173;
x += v174;
x += v175;
x += v176;
x += v177;
x += v178;
x += v179;
x += v180;
x += v181;
x += v182;
x += v183;
x += v184;
x += v185;
x += v186;
x += v187;
x += v188;
x += v189;
x += v190;
x += v191;
x += v192;
x += v193;
x += v194;
x += v195;
x += v196;
x += v197;
x += v198;
x += v199;
x += v200;
x += v201;
x += v202;
x += v203;
x += v204;
x += v205;
x += v206;
x += v207;
x += v208;
x += v209;
x += v210;
x += v211;
x += v212;
x += v213;
x += v214;
x += v215;
x += v216;
x += v217;
x += v218;
x += v219;
x += v220;
x += v221;
x += v222;
x += v223;
x += v224;
x += v225;
x += v226;
x += v227;
x += v228;
x += v229;
x += v230;
x += v231;
x += v232;
x += v233;
x += v234;
x += v235;
x += v236;
x += v237;
x += v238;
x += v239;
x += v240;
x += v241;
x += v242;
x += v243;
x += v244;
x += v245;
x += v246;
x += v247;
x += v248;
x += v249;
x += v250;
x += v251;
x += v252;
x += v253;
x += v254;
x += v255;
x += v256;
x += v257;
x += v258;
x += v259;
x += v260;
x += v261;
x += v262;
x += v263;
x += v264;
x += v265;
x += v266;
x += v267;
x += v268;
x += v269;
x += v270;
x += v271;
x += v272;
x += v273;
x += v274;
x += v275;
x += v276;
x += v277;
x += v278;
x += v279;
x += v280;
x += v281;
x += v282;
x += v283;
x += v284;
x += v285;
x += v286;
x += v287;
x += v288;
x += v289;
x += v290;
x += v291;
x += v292;
x += v293;
x += v294;
x += v295;
x += v296;
x += v297;
x += v298;
x += v299;
x += v300;
x += v301;
x += v302;
x += v303;
x += v304;
x += v305;
x += v306;
x += v307;
x += v308;
x += v309;
x += v310;
x += v311;
x += v312;
x += v313;
x += v314;
x += v315;
x += v316;
x += v317;
x += v318;
x += v319;
x += v320;
x += v321;
x += v322;
x += v323;
x += v324;
x += v325;
x += v326;
x += v327;
x += v328;
x += v329;
x += v330;
x += v331;
x += v332;
x += v333;
x += v334;
x += v335;
x += v336;
x += v337;
x += v338;
x += v339;
x += v340;
x += v341;
x += v342;
x += v343;
x += v344;
x += v345;
x += v346;
x += v347;
x += v348;
x += v349;
x += v350;
x += v351;
x += v352;
x += v353;
x += v354;
x += v355;
x += v356;
x += v357;
x += v358;
x += v359;
x += v360;
x += v361;
x += v362;
x += v363;
x += v364;
x += v365;
x += v366;
x += v367;
x += v368;
x += v369;
x += v370;
x += v371;
x += v372;
x += v373;
x += v374;
x += v375;
x += v376;
x += v377;
x += v378;
x += v379;
x += v380;
x += v381;
x += v382;
x += v383;
x += v384;
x += v385;
x += v386;
x += v387;
x += v388;
x += v389;
x += v390;
x += v391;
x += v392;
x += v393;
x += v394;
x += v395;
x += v396;
x += v397;
x += v398;
x += v399;
x += v400;
x += v401;
x += v402;
x += v403;
x += v404;
x += v405;
x += v406;
x += v407;
x += v408;
x += v409;
x += v410;
x += v411;
x += v412;
x += v413;
x += v414;
x += v415;
x += v416;
x += v417;
x += v418;
x += v419;
x += v420;
x += v421;
x += v422;
x += v423;
x += v424;
x += v425;
x += v426;
x += v427;
x += v428;
x += v429;
x += v430;
x += v431;
x += v432;
x += v433;
x += v434;
x += v435;
x += v436;
x += v437;
x += v438;
x += v439;
x += v440;
x += v441;
x += v442;
x += v443;
x += v444;
x += v445;
x += v446;
x += v447;
x += v448;
x += v449;
x += v450;
x += v451;
x += v452;
x += v453;
x += v454;
x += v455;
x += v456;
x += v457;
x += v458;
x += v459;
x += v460;
x += v461;
x += v462;
x += v463;
x += v464;
x += v465;
x += v466;
x += v467;
x += v468;
x += v469;
x += v470;
x += v471;
x += v472;
x += v473;
x += v474;
x += v475;
x += v476;
x += v477;
x += v478;
x += v479;
x += v480;
x += v481;
x += v482;
x += v483;
x += v484;
x += v485;
x += v486;
x += v487;
x += v488;
x += v489;
x += v490;
x += v491;
x += v492;
x += v493;
x += v494;
x += v495;
x += v496;
x += v497;
x += v498;
x += v499;
x += v500;
x += v501;
x += v502;
x += v503;
x += v504;
x += v505;
x += v506;
x += v507;
x += v508;
x += v509;
x += v510;
x += v511;
x += v512;
x += v513;
x += v514;
x += v515;
x += v516;
x += v517;
x += v518;
x += v519;
x += v520;
x += v521;
x += v522;
x += v523;
x += v524;
x += v525;
x += v526;
x += v527;
x += v528;
x += v529;
x += v530;
x += v531;
x += v532;
x += v533;
x += v534;
x += v535;
x += v536;
x += v537;
x += v538;
x += v539;
x += v540;
x += v541;
x += v542;
x += v543;
x += v544;
x += v545;
x += v546;
x += v547;
x += v548;
x += v549;
x += v550;
x += v551;
x += v552;
x += v553;
x += v554;
x += v555;
x += v556;
x += v557;
x += v558;
x += v559;
x += v560;
x += v561;
x += v562;
x += v563;
x += v564;
x += v565;
x += v566;
x += v567;
x += v568;
x += v569;
x += v570;
x += v571;
x += v572;
x += v573;
x += v574;
x += v575;
x += v576;
x += v577;
x += v578;
x += v579;
x += v580;
x += v581;
x += v582;
x += v583;
x += v584;
x += v585;
x += v586;
x += v587;
x += v588;
x += v589;
x += v590;
x += v591;
x += v592;
x += v593;
x += v594;
x += v595;
x += v596;
x += v597;
x += v598;
x += v599;
x += v600;
x += v601;
x += v602;
x += v603;
x += v604;
x += v605;
x += v606;
x += v607;
x += v608;
x += v609;
x += v610;
x += v611;
x += v612;
x += v613;
x += v614;
x += v615;
x += v616;
x += v617;
x += v618;
x += v619;
x += v620;
x += v621;
x += v622;
x += v623;
x += v624;
x += v625;
x += v626;
x += v627;
x += v628;
x += v629;
x += v630;
x += v631;
x += v632;
x += v633;
x += v634;
x += v635;
x += v636;
x += v637;
x += v638;
x += v639;
x += v640;
x += v641;
x += v642;
x += v643;
x += v644;
x += v645;
x += v646;
x += v647;
x += v648;
x += v649;
x += v650;
x += v651;
x += v652;
x += v653;
x += v654;
x += v655;
x += v656;
x += v657;
x += v658;
x += v659;
x += v660;
x += v661;
x += v662;
x += v663;
x += v664;
x += v665;
x += v666;
x += v667;
x += v668;
x += v669;
x += v670;
x += v671;
x += v672;
x += v673;
x += v674;
x += v675;
x += v676;
x += v677;
x += v678;
x += v679;
x += v680;
x += v681;
x += v682;
x += v683;
x += v684;
x += v685;
x += v686;
x += v687;
x += v688;
x += v689;
x += v690;
x += v691;
x += v692;
x += v693;
x += v694;
x += v695;
x += v696;
x += v697;
x += v698;
x += v699;
x += v700;
x += v701;
x += v702;
x += v703;
x += v704;
x += v705;
x += v706;
x += v707;
x += v708;
x += v709;
x += v710;
x += v711;
x += v712;
x += v713;
x += v714;
x += v715;
x += v716;
x += v717;
x += v718;
x += v719;
x += v720;
x += v721;
x += v722;
x += v723;
x += v724;
x += v725;
x += v726;
x += v727;
x += v728;
x += v729;
x += v730;
x += v731;
x += v732;
x += v733;
x += v734;
x += v735;
x += v736;
x += v737;
x += v738;
x += v739;
x += v740;
x += v741;
x += v742;
x += v743;
x += v744;
x += v745;
x += v746;
x += v747;
x += v748;
x += v749;
x += v750;
x += v751;
x += v752;
x += v753;
x += v754;
x += v755;
x += v756;
x += v757;
x += v758;
x += v759;
x += v760;
x += v761;
x += v762;
x += v763;
x += v764;
x += v765;
x += v766;
x += v767;
x += v768;
x += v769;
x += v770;
x += v771;
x += v772;
x += v773;
x += v774;
x += v775;
x += v776;
x += v777;
x += v778;
x += v779;
x += v780;
x += v781;
x += v782;
x += v783;
x += v784;
x += v785;
x += v786;
x += v787;
x += v788;
x += v789;
x += v790;
x += v791;
x += v792;
x += v793;
x += v794;
x += v795;
x += v796;
x += v797;
x += v798;
x += v799;
x += v800;
x += v801;
x += v802;
x += v803;
x += v804;
x += v805;
x += v806;
x += v807;
x += v808;
x += v809;
x += v810;
x += v811;
x += v812;
x += v813;
x += v814;
x += v815;
x += v816;
x += v817;
x += v818;
x += v819;
x += v820;
x += v821;
x += v822;
x += v823;
x += v824;
x += v825;
x += v826;
x += v827;
x += v828;
x += v829;
x += v830;
x += v831;
x += v832;
x += v833;
x += v834;
x += v835;
x += v836;
x += v837;
x += v838;
x += v839;
x += v840;
x += v841;
x += v842;
x += v843;
x += v844;
x += v845;
x += v846;
x += v847;
x += v848;
x += v849;
x += v850;
x += v851;
x += v852;
x += v853;
x += v854;
x += v855;
x += v856;
x += v857;
x += v858;
x += v859;
x += v860;
x += v861;
x += v862;
x += v863;
x += v864;
x += v865;
x += v866;
x += v867;
x += v868;
x += v869;
x += v870;
x += v871;
x += v872;
x += v873;
x += v874;
x += v875;
x += v876;
x += v877;
x += v878;
x += v879;
x += v880;
x += v881;
x += v882;
x += v883;
x += v884;
x += v885;
x += v886;
x += v887;
x += v888;
x += v889;
x += v890;
x += v891;
x += v892;
x += v893;
x += v894;
x += v895;
x += v896;
x += v897;
x += v898;
x += v899;
x += v900;
x += v901;
x += v902;
x += v903;
x += v904;
x += v905;
x += v906;
x += v907;
x += v908;
x += v909;
x += v910;
x += v911;
x += v912;
x += v913;
x += v914;
x += v915;
x += v916;
x += v917;
x += v918;
x += v919;
x += v920;
x += v921;
x += v922;
x += v923;
x += v924;
x += v925;
x += v926;
x += v927;
x += v928;
x += v929;
x += v930;
x += v931;
x += v932;
x += v933;
x += v934;
x += v935;
x += v936;
x += v937;
x += v938;
x += v939;
x += v940;
x += v941;
x += v942;
x += v943;
x += v944;
x += v945;
x += v946;
x += v947;
x += v948;
x += v949;
x += v950;
x += v951;
x += v952;
x += v953;
x += v954;
x += v955;
x += v956;
x += v957;
x += v958;
x += v959;
x += v960;
x += v961;
x += v962;
x += v963;
x += v964;
x += v965;
x += v966;
x += v967;
x += v968;
x += v969;
x += v970;
x += v971;
x += v972;
x += v973;
x += v974;
x += v975;
x += v976;
x += v977;
x += v978;
x += v979;
x += v980;
x += v981;
x += v982;
x += v983;
x += v984;
x += v985;
x += v986;
x += v987;
x += v988;
x += v989;
x += v990;
x += v991;
x += v992;
x += v993;
x += v994;
x += v995;
x += v996;
x += v997;
x += v998;
x += v999;
return x;
}
@fragment
fn main() -> @location(0) u32 {
return foo();
}