// Create a function with the maximum number of parameters, all pointers, to stress the // quadratic nature of the uniformity analysis. fn foo( p0 : ptr, p1 : ptr, p2 : ptr, p3 : ptr, p4 : ptr, p5 : ptr, p6 : ptr, p7 : ptr, p8 : ptr, p9 : ptr, p10 : ptr, p11 : ptr, p12 : ptr, p13 : ptr, p14 : ptr, p15 : ptr, p16 : ptr, p17 : ptr, p18 : ptr, p19 : ptr, p20 : ptr, p21 : ptr, p22 : ptr, p23 : ptr, p24 : ptr, p25 : ptr, p26 : ptr, p27 : ptr, p28 : ptr, p29 : ptr, p30 : ptr, p31 : ptr, p32 : ptr, p33 : ptr, p34 : ptr, p35 : ptr, p36 : ptr, p37 : ptr, p38 : ptr, p39 : ptr, p40 : ptr, p41 : ptr, p42 : ptr, p43 : ptr, p44 : ptr, p45 : ptr, p46 : ptr, p47 : ptr, p48 : ptr, p49 : ptr, p50 : ptr, p51 : ptr, p52 : ptr, p53 : ptr, p54 : ptr, p55 : ptr, p56 : ptr, p57 : ptr, p58 : ptr, p59 : ptr, p60 : ptr, p61 : ptr, p62 : ptr, p63 : ptr, p64 : ptr, p65 : ptr, p66 : ptr, p67 : ptr, p68 : ptr, p69 : ptr, p70 : ptr, p71 : ptr, p72 : ptr, p73 : ptr, p74 : ptr, p75 : ptr, p76 : ptr, p77 : ptr, p78 : ptr, p79 : ptr, p80 : ptr, p81 : ptr, p82 : ptr, p83 : ptr, p84 : ptr, p85 : ptr, p86 : ptr, p87 : ptr, p88 : ptr, p89 : ptr, p90 : ptr, p91 : ptr, p92 : ptr, p93 : ptr, p94 : ptr, p95 : ptr, p96 : ptr, p97 : ptr, p98 : ptr, p99 : ptr, p100 : ptr, p101 : ptr, p102 : ptr, p103 : ptr, p104 : ptr, p105 : ptr, p106 : ptr, p107 : ptr, p108 : ptr, p109 : ptr, p110 : ptr, p111 : ptr, p112 : ptr, p113 : ptr, p114 : ptr, p115 : ptr, p116 : ptr, p117 : ptr, p118 : ptr, p119 : ptr, p120 : ptr, p121 : ptr, p122 : ptr, p123 : ptr, p124 : ptr, p125 : ptr, p126 : ptr, p127 : ptr, p128 : ptr, p129 : ptr, p130 : ptr, p131 : ptr, p132 : ptr, p133 : ptr, p134 : ptr, p135 : ptr, p136 : ptr, p137 : ptr, p138 : ptr, p139 : ptr, p140 : ptr, p141 : ptr, p142 : ptr, p143 : ptr, p144 : ptr, p145 : ptr, p146 : ptr, p147 : ptr, p148 : ptr, p149 : ptr, p150 : ptr, p151 : ptr, p152 : ptr, p153 : ptr, p154 : ptr, p155 : ptr, p156 : ptr, p157 : ptr, p158 : ptr, p159 : ptr, p160 : ptr, p161 : ptr, p162 : ptr, p163 : ptr, p164 : ptr, p165 : ptr, p166 : ptr, p167 : ptr, p168 : ptr, p169 : ptr, p170 : ptr, p171 : ptr, p172 : ptr, p173 : ptr, p174 : ptr, p175 : ptr, p176 : ptr, p177 : ptr, p178 : ptr, p179 : ptr, p180 : ptr, p181 : ptr, p182 : ptr, p183 : ptr, p184 : ptr, p185 : ptr, p186 : ptr, p187 : ptr, p188 : ptr, p189 : ptr, p190 : ptr, p191 : ptr, p192 : ptr, p193 : ptr, p194 : ptr, p195 : ptr, p196 : ptr, p197 : ptr, p198 : ptr, p199 : ptr, p200 : ptr, p201 : ptr, p202 : ptr, p203 : ptr, p204 : ptr, p205 : ptr, p206 : ptr, p207 : ptr, p208 : ptr, p209 : ptr, p210 : ptr, p211 : ptr, p212 : ptr, p213 : ptr, p214 : ptr, p215 : ptr, p216 : ptr, p217 : ptr, p218 : ptr, p219 : ptr, p220 : ptr, p221 : ptr, p222 : ptr, p223 : ptr, p224 : ptr, p225 : ptr, p226 : ptr, p227 : ptr, p228 : ptr, p229 : ptr, p230 : ptr, p231 : ptr, p232 : ptr, p233 : ptr, p234 : ptr, p235 : ptr, p236 : ptr, p237 : ptr, p238 : ptr, p239 : ptr, p240 : ptr, p241 : ptr, p242 : ptr, p243 : ptr, p244 : ptr, p245 : ptr, p246 : ptr, p247 : ptr, p248 : ptr, p249 : ptr, p250 : ptr, p251 : ptr, p252 : ptr, p253 : ptr, p254 : ptr, ) { var rhs = *p0 + *p1 + *p2 + *p3 + *p4 + *p5 + *p6 + *p7; rhs += *p8 + *p9 + *p10 + *p11 + *p12 + *p13 + *p14 + *p15; rhs += *p16 + *p17 + *p18 + *p19 + *p20 + *p21 + *p22 + *p23; rhs += *p24 + *p25 + *p26 + *p27 + *p28 + *p29 + *p30 + *p31; rhs += *p32 + *p33 + *p34 + *p35 + *p36 + *p37 + *p38 + *p39; rhs += *p40 + *p41 + *p42 + *p43 + *p44 + *p45 + *p46 + *p47; rhs += *p48 + *p49 + *p50 + *p51 + *p52 + *p53 + *p54 + *p55; rhs += *p56 + *p57 + *p58 + *p59 + *p60 + *p61 + *p62 + *p63; rhs += *p64 + *p65 + *p66 + *p67 + *p68 + *p69 + *p70 + *p71; rhs += *p72 + *p73 + *p74 + *p75 + *p76 + *p77 + *p78 + *p79; rhs += *p80 + *p81 + *p82 + *p83 + *p84 + *p85 + *p86 + *p87; rhs += *p88 + *p89 + *p90 + *p91 + *p92 + *p93 + *p94 + *p95; rhs += *p96 + *p97 + *p98 + *p99 + *p100 + *p101 + *p102 + *p103; rhs += *p104 + *p105 + *p106 + *p107 + *p108 + *p109 + *p110 + *p111; rhs += *p112 + *p113 + *p114 + *p115 + *p116 + *p117 + *p118 + *p119; rhs += *p120 + *p121 + *p122 + *p123 + *p124 + *p125 + *p126 + *p127; rhs += *p128 + *p129 + *p130 + *p131 + *p132 + *p133 + *p134 + *p135; rhs += *p136 + *p137 + *p138 + *p139 + *p140 + *p141 + *p142 + *p143; rhs += *p144 + *p145 + *p146 + *p147 + *p148 + *p149 + *p150 + *p151; rhs += *p152 + *p153 + *p154 + *p155 + *p156 + *p157 + *p158 + *p159; rhs += *p160 + *p161 + *p162 + *p163 + *p164 + *p165 + *p166 + *p167; rhs += *p168 + *p169 + *p170 + *p171 + *p172 + *p173 + *p174 + *p175; rhs += *p176 + *p177 + *p178 + *p179 + *p180 + *p181 + *p182 + *p183; rhs += *p184 + *p185 + *p186 + *p187 + *p188 + *p189 + *p190 + *p191; rhs += *p192 + *p193 + *p194 + *p195 + *p196 + *p197 + *p198 + *p199; rhs += *p200 + *p201 + *p202 + *p203 + *p204 + *p205 + *p206 + *p207; rhs += *p208 + *p209 + *p210 + *p211 + *p212 + *p213 + *p214 + *p215; rhs += *p216 + *p217 + *p218 + *p219 + *p220 + *p221 + *p222 + *p223; rhs += *p224 + *p225 + *p226 + *p227 + *p228 + *p229 + *p230 + *p231; rhs += *p232 + *p233 + *p234 + *p235 + *p236 + *p237 + *p238 + *p239; rhs += *p240 + *p241 + *p242 + *p243 + *p244 + *p245 + *p246 + *p247; rhs += *p248 + *p249 + *p250 + *p251 + *p252 + *p253 + *p254; *p1 = rhs; *p2 = rhs; *p3 = rhs; *p4 = rhs; *p5 = rhs; *p6 = rhs; *p7 = rhs; *p8 = rhs; *p9 = rhs; *p10 = rhs; *p11 = rhs; *p12 = rhs; *p13 = rhs; *p14 = rhs; *p15 = rhs; *p16 = rhs; *p17 = rhs; *p18 = rhs; *p19 = rhs; *p20 = rhs; *p21 = rhs; *p22 = rhs; *p23 = rhs; *p24 = rhs; *p25 = rhs; *p26 = rhs; *p27 = rhs; *p28 = rhs; *p29 = rhs; *p30 = rhs; *p31 = rhs; *p32 = rhs; *p33 = rhs; *p34 = rhs; *p35 = rhs; *p36 = rhs; *p37 = rhs; *p38 = rhs; *p39 = rhs; *p40 = rhs; *p41 = rhs; *p42 = rhs; *p43 = rhs; *p44 = rhs; *p45 = rhs; *p46 = rhs; *p47 = rhs; *p48 = rhs; *p49 = rhs; *p50 = rhs; *p51 = rhs; *p52 = rhs; *p53 = rhs; *p54 = rhs; *p55 = rhs; *p56 = rhs; *p57 = rhs; *p58 = rhs; *p59 = rhs; *p60 = rhs; *p61 = rhs; *p62 = rhs; *p63 = rhs; *p64 = rhs; *p65 = rhs; *p66 = rhs; *p67 = rhs; *p68 = rhs; *p69 = rhs; *p70 = rhs; *p71 = rhs; *p72 = rhs; *p73 = rhs; *p74 = rhs; *p75 = rhs; *p76 = rhs; *p77 = rhs; *p78 = rhs; *p79 = rhs; *p80 = rhs; *p81 = rhs; *p82 = rhs; *p83 = rhs; *p84 = rhs; *p85 = rhs; *p86 = rhs; *p87 = rhs; *p88 = rhs; *p89 = rhs; *p90 = rhs; *p91 = rhs; *p92 = rhs; *p93 = rhs; *p94 = rhs; *p95 = rhs; *p96 = rhs; *p97 = rhs; *p98 = rhs; *p99 = rhs; *p100 = rhs; *p101 = rhs; *p102 = rhs; *p103 = rhs; *p104 = rhs; *p105 = rhs; *p106 = rhs; *p107 = rhs; *p108 = rhs; *p109 = rhs; *p110 = rhs; *p111 = rhs; *p112 = rhs; *p113 = rhs; *p114 = rhs; *p115 = rhs; *p116 = rhs; *p117 = rhs; *p118 = rhs; *p119 = rhs; *p120 = rhs; *p121 = rhs; *p122 = rhs; *p123 = rhs; *p124 = rhs; *p125 = rhs; *p126 = rhs; *p127 = rhs; *p128 = rhs; *p129 = rhs; *p130 = rhs; *p131 = rhs; *p132 = rhs; *p133 = rhs; *p134 = rhs; *p135 = rhs; *p136 = rhs; *p137 = rhs; *p138 = rhs; *p139 = rhs; *p140 = rhs; *p141 = rhs; *p142 = rhs; *p143 = rhs; *p144 = rhs; *p145 = rhs; *p146 = rhs; *p147 = rhs; *p148 = rhs; *p149 = rhs; *p150 = rhs; *p151 = rhs; *p152 = rhs; *p153 = rhs; *p154 = rhs; *p155 = rhs; *p156 = rhs; *p157 = rhs; *p158 = rhs; *p159 = rhs; *p160 = rhs; *p161 = rhs; *p162 = rhs; *p163 = rhs; *p164 = rhs; *p165 = rhs; *p166 = rhs; *p167 = rhs; *p168 = rhs; *p169 = rhs; *p170 = rhs; *p171 = rhs; *p172 = rhs; *p173 = rhs; *p174 = rhs; *p175 = rhs; *p176 = rhs; *p177 = rhs; *p178 = rhs; *p179 = rhs; *p180 = rhs; *p181 = rhs; *p182 = rhs; *p183 = rhs; *p184 = rhs; *p185 = rhs; *p186 = rhs; *p187 = rhs; *p188 = rhs; *p189 = rhs; *p190 = rhs; *p191 = rhs; *p192 = rhs; *p193 = rhs; *p194 = rhs; *p195 = rhs; *p196 = rhs; *p197 = rhs; *p198 = rhs; *p199 = rhs; *p200 = rhs; *p201 = rhs; *p202 = rhs; *p203 = rhs; *p204 = rhs; *p205 = rhs; *p206 = rhs; *p207 = rhs; *p208 = rhs; *p209 = rhs; *p210 = rhs; *p211 = rhs; *p212 = rhs; *p213 = rhs; *p214 = rhs; *p215 = rhs; *p216 = rhs; *p217 = rhs; *p218 = rhs; *p219 = rhs; *p220 = rhs; *p221 = rhs; *p222 = rhs; *p223 = rhs; *p224 = rhs; *p225 = rhs; *p226 = rhs; *p227 = rhs; *p228 = rhs; *p229 = rhs; *p230 = rhs; *p231 = rhs; *p232 = rhs; *p233 = rhs; *p234 = rhs; *p235 = rhs; *p236 = rhs; *p237 = rhs; *p238 = rhs; *p239 = rhs; *p240 = rhs; *p241 = rhs; *p242 = rhs; *p243 = rhs; *p244 = rhs; *p245 = rhs; *p246 = rhs; *p247 = rhs; *p248 = rhs; *p249 = rhs; *p250 = rhs; *p251 = rhs; *p252 = rhs; *p253 = rhs; *p254 = rhs; } fn main() { var v0 : i32; var v1 : i32; var v2 : i32; var v3 : i32; var v4 : i32; var v5 : i32; var v6 : i32; var v7 : i32; var v8 : i32; var v9 : i32; var v10 : i32; var v11 : i32; var v12 : i32; var v13 : i32; var v14 : i32; var v15 : i32; var v16 : i32; var v17 : i32; var v18 : i32; var v19 : i32; var v20 : i32; var v21 : i32; var v22 : i32; var v23 : i32; var v24 : i32; var v25 : i32; var v26 : i32; var v27 : i32; var v28 : i32; var v29 : i32; var v30 : i32; var v31 : i32; var v32 : i32; var v33 : i32; var v34 : i32; var v35 : i32; var v36 : i32; var v37 : i32; var v38 : i32; var v39 : i32; var v40 : i32; var v41 : i32; var v42 : i32; var v43 : i32; var v44 : i32; var v45 : i32; var v46 : i32; var v47 : i32; var v48 : i32; var v49 : i32; var v50 : i32; var v51 : i32; var v52 : i32; var v53 : i32; var v54 : i32; var v55 : i32; var v56 : i32; var v57 : i32; var v58 : i32; var v59 : i32; var v60 : i32; var v61 : i32; var v62 : i32; var v63 : i32; var v64 : i32; var v65 : i32; var v66 : i32; var v67 : i32; var v68 : i32; var v69 : i32; var v70 : i32; var v71 : i32; var v72 : i32; var v73 : i32; var v74 : i32; var v75 : i32; var v76 : i32; var v77 : i32; var v78 : i32; var v79 : i32; var v80 : i32; var v81 : i32; var v82 : i32; var v83 : i32; var v84 : i32; var v85 : i32; var v86 : i32; var v87 : i32; var v88 : i32; var v89 : i32; var v90 : i32; var v91 : i32; var v92 : i32; var v93 : i32; var v94 : i32; var v95 : i32; var v96 : i32; var v97 : i32; var v98 : i32; var v99 : i32; var v100 : i32; var v101 : i32; var v102 : i32; var v103 : i32; var v104 : i32; var v105 : i32; var v106 : i32; var v107 : i32; var v108 : i32; var v109 : i32; var v110 : i32; var v111 : i32; var v112 : i32; var v113 : i32; var v114 : i32; var v115 : i32; var v116 : i32; var v117 : i32; var v118 : i32; var v119 : i32; var v120 : i32; var v121 : i32; var v122 : i32; var v123 : i32; var v124 : i32; var v125 : i32; var v126 : i32; var v127 : i32; var v128 : i32; var v129 : i32; var v130 : i32; var v131 : i32; var v132 : i32; var v133 : i32; var v134 : i32; var v135 : i32; var v136 : i32; var v137 : i32; var v138 : i32; var v139 : i32; var v140 : i32; var v141 : i32; var v142 : i32; var v143 : i32; var v144 : i32; var v145 : i32; var v146 : i32; var v147 : i32; var v148 : i32; var v149 : i32; var v150 : i32; var v151 : i32; var v152 : i32; var v153 : i32; var v154 : i32; var v155 : i32; var v156 : i32; var v157 : i32; var v158 : i32; var v159 : i32; var v160 : i32; var v161 : i32; var v162 : i32; var v163 : i32; var v164 : i32; var v165 : i32; var v166 : i32; var v167 : i32; var v168 : i32; var v169 : i32; var v170 : i32; var v171 : i32; var v172 : i32; var v173 : i32; var v174 : i32; var v175 : i32; var v176 : i32; var v177 : i32; var v178 : i32; var v179 : i32; var v180 : i32; var v181 : i32; var v182 : i32; var v183 : i32; var v184 : i32; var v185 : i32; var v186 : i32; var v187 : i32; var v188 : i32; var v189 : i32; var v190 : i32; var v191 : i32; var v192 : i32; var v193 : i32; var v194 : i32; var v195 : i32; var v196 : i32; var v197 : i32; var v198 : i32; var v199 : i32; var v200 : i32; var v201 : i32; var v202 : i32; var v203 : i32; var v204 : i32; var v205 : i32; var v206 : i32; var v207 : i32; var v208 : i32; var v209 : i32; var v210 : i32; var v211 : i32; var v212 : i32; var v213 : i32; var v214 : i32; var v215 : i32; var v216 : i32; var v217 : i32; var v218 : i32; var v219 : i32; var v220 : i32; var v221 : i32; var v222 : i32; var v223 : i32; var v224 : i32; var v225 : i32; var v226 : i32; var v227 : i32; var v228 : i32; var v229 : i32; var v230 : i32; var v231 : i32; var v232 : i32; var v233 : i32; var v234 : i32; var v235 : i32; var v236 : i32; var v237 : i32; var v238 : i32; var v239 : i32; var v240 : i32; var v241 : i32; var v242 : i32; var v243 : i32; var v244 : i32; var v245 : i32; var v246 : i32; var v247 : i32; var v248 : i32; var v249 : i32; var v250 : i32; var v251 : i32; var v252 : i32; var v253 : i32; var v254 : i32; foo( &v0, &v1, &v2, &v3, &v4, &v5, &v6, &v7, &v8, &v9, &v10, &v11, &v12, &v13, &v14, &v15, &v16, &v17, &v18, &v19, &v20, &v21, &v22, &v23, &v24, &v25, &v26, &v27, &v28, &v29, &v30, &v31, &v32, &v33, &v34, &v35, &v36, &v37, &v38, &v39, &v40, &v41, &v42, &v43, &v44, &v45, &v46, &v47, &v48, &v49, &v50, &v51, &v52, &v53, &v54, &v55, &v56, &v57, &v58, &v59, &v60, &v61, &v62, &v63, &v64, &v65, &v66, &v67, &v68, &v69, &v70, &v71, &v72, &v73, &v74, &v75, &v76, &v77, &v78, &v79, &v80, &v81, &v82, &v83, &v84, &v85, &v86, &v87, &v88, &v89, &v90, &v91, &v92, &v93, &v94, &v95, &v96, &v97, &v98, &v99, &v100, &v101, &v102, &v103, &v104, &v105, &v106, &v107, &v108, &v109, &v110, &v111, &v112, &v113, &v114, &v115, &v116, &v117, &v118, &v119, &v120, &v121, &v122, &v123, &v124, &v125, &v126, &v127, &v128, &v129, &v130, &v131, &v132, &v133, &v134, &v135, &v136, &v137, &v138, &v139, &v140, &v141, &v142, &v143, &v144, &v145, &v146, &v147, &v148, &v149, &v150, &v151, &v152, &v153, &v154, &v155, &v156, &v157, &v158, &v159, &v160, &v161, &v162, &v163, &v164, &v165, &v166, &v167, &v168, &v169, &v170, &v171, &v172, &v173, &v174, &v175, &v176, &v177, &v178, &v179, &v180, &v181, &v182, &v183, &v184, &v185, &v186, &v187, &v188, &v189, &v190, &v191, &v192, &v193, &v194, &v195, &v196, &v197, &v198, &v199, &v200, &v201, &v202, &v203, &v204, &v205, &v206, &v207, &v208, &v209, &v210, &v211, &v212, &v213, &v214, &v215, &v216, &v217, &v218, &v219, &v220, &v221, &v222, &v223, &v224, &v225, &v226, &v227, &v228, &v229, &v230, &v231, &v232, &v233, &v234, &v235, &v236, &v237, &v238, &v239, &v240, &v241, &v242, &v243, &v244, &v245, &v246, &v247, &v248, &v249, &v250, &v251, &v252, &v253, &v254, ); if (v254 == 0) { workgroupBarrier(); } }