1304 lines · plain
1; -enable-misched=false makes the register usage more predictable2; -regalloc=fast just makes the test run faster3; RUN: llc -mtriple=amdgcn -mcpu=gfx90a -amdgpu-function-calls=false -enable-misched=false -sgpr-regalloc=fast -vgpr-regalloc=fast < %s | FileCheck %s --check-prefixes=GCN,GFX90A4 5define internal void @use256vgprs() {6 %v0 = call i32 asm sideeffect "; def $0", "=v"()7 %v1 = call i32 asm sideeffect "; def $0", "=v"()8 %v2 = call i32 asm sideeffect "; def $0", "=v"()9 %v3 = call i32 asm sideeffect "; def $0", "=v"()10 %v4 = call i32 asm sideeffect "; def $0", "=v"()11 %v5 = call i32 asm sideeffect "; def $0", "=v"()12 %v6 = call i32 asm sideeffect "; def $0", "=v"()13 %v7 = call i32 asm sideeffect "; def $0", "=v"()14 %v8 = call i32 asm sideeffect "; def $0", "=v"()15 %v9 = call i32 asm sideeffect "; def $0", "=v"()16 %v10 = call i32 asm sideeffect "; def $0", "=v"()17 %v11 = call i32 asm sideeffect "; def $0", "=v"()18 %v12 = call i32 asm sideeffect "; def $0", "=v"()19 %v13 = call i32 asm sideeffect "; def $0", "=v"()20 %v14 = call i32 asm sideeffect "; def $0", "=v"()21 %v15 = call i32 asm sideeffect "; def $0", "=v"()22 %v16 = call i32 asm sideeffect "; def $0", "=v"()23 %v17 = call i32 asm sideeffect "; def $0", "=v"()24 %v18 = call i32 asm sideeffect "; def $0", "=v"()25 %v19 = call i32 asm sideeffect "; def $0", "=v"()26 %v20 = call i32 asm sideeffect "; def $0", "=v"()27 %v21 = call i32 asm sideeffect "; def $0", "=v"()28 %v22 = call i32 asm sideeffect "; def $0", "=v"()29 %v23 = call i32 asm sideeffect "; def $0", "=v"()30 %v24 = call i32 asm sideeffect "; def $0", "=v"()31 %v25 = call i32 asm sideeffect "; def $0", "=v"()32 %v26 = call i32 asm sideeffect "; def $0", "=v"()33 %v27 = call i32 asm sideeffect "; def $0", "=v"()34 %v28 = call i32 asm sideeffect "; def $0", "=v"()35 %v29 = call i32 asm sideeffect "; def $0", "=v"()36 %v30 = call i32 asm sideeffect "; def $0", "=v"()37 %v31 = call i32 asm sideeffect "; def $0", "=v"()38 %v32 = call i32 asm sideeffect "; def $0", "=v"()39 %v33 = call i32 asm sideeffect "; def $0", "=v"()40 %v34 = call i32 asm sideeffect "; def $0", "=v"()41 %v35 = call i32 asm sideeffect "; def $0", "=v"()42 %v36 = call i32 asm sideeffect "; def $0", "=v"()43 %v37 = call i32 asm sideeffect "; def $0", "=v"()44 %v38 = call i32 asm sideeffect "; def $0", "=v"()45 %v39 = call i32 asm sideeffect "; def $0", "=v"()46 %v40 = call i32 asm sideeffect "; def $0", "=v"()47 %v41 = call i32 asm sideeffect "; def $0", "=v"()48 %v42 = call i32 asm sideeffect "; def $0", "=v"()49 %v43 = call i32 asm sideeffect "; def $0", "=v"()50 %v44 = call i32 asm sideeffect "; def $0", "=v"()51 %v45 = call i32 asm sideeffect "; def $0", "=v"()52 %v46 = call i32 asm sideeffect "; def $0", "=v"()53 %v47 = call i32 asm sideeffect "; def $0", "=v"()54 %v48 = call i32 asm sideeffect "; def $0", "=v"()55 %v49 = call i32 asm sideeffect "; def $0", "=v"()56 %v50 = call i32 asm sideeffect "; def $0", "=v"()57 %v51 = call i32 asm sideeffect "; def $0", "=v"()58 %v52 = call i32 asm sideeffect "; def $0", "=v"()59 %v53 = call i32 asm sideeffect "; def $0", "=v"()60 %v54 = call i32 asm sideeffect "; def $0", "=v"()61 %v55 = call i32 asm sideeffect "; def $0", "=v"()62 %v56 = call i32 asm sideeffect "; def $0", "=v"()63 %v57 = call i32 asm sideeffect "; def $0", "=v"()64 %v58 = call i32 asm sideeffect "; def $0", "=v"()65 %v59 = call i32 asm sideeffect "; def $0", "=v"()66 %v60 = call i32 asm sideeffect "; def $0", "=v"()67 %v61 = call i32 asm sideeffect "; def $0", "=v"()68 %v62 = call i32 asm sideeffect "; def $0", "=v"()69 %v63 = call i32 asm sideeffect "; def $0", "=v"()70 %v64 = call i32 asm sideeffect "; def $0", "=v"()71 %v65 = call i32 asm sideeffect "; def $0", "=v"()72 %v66 = call i32 asm sideeffect "; def $0", "=v"()73 %v67 = call i32 asm sideeffect "; def $0", "=v"()74 %v68 = call i32 asm sideeffect "; def $0", "=v"()75 %v69 = call i32 asm sideeffect "; def $0", "=v"()76 %v70 = call i32 asm sideeffect "; def $0", "=v"()77 %v71 = call i32 asm sideeffect "; def $0", "=v"()78 %v72 = call i32 asm sideeffect "; def $0", "=v"()79 %v73 = call i32 asm sideeffect "; def $0", "=v"()80 %v74 = call i32 asm sideeffect "; def $0", "=v"()81 %v75 = call i32 asm sideeffect "; def $0", "=v"()82 %v76 = call i32 asm sideeffect "; def $0", "=v"()83 %v77 = call i32 asm sideeffect "; def $0", "=v"()84 %v78 = call i32 asm sideeffect "; def $0", "=v"()85 %v79 = call i32 asm sideeffect "; def $0", "=v"()86 %v80 = call i32 asm sideeffect "; def $0", "=v"()87 %v81 = call i32 asm sideeffect "; def $0", "=v"()88 %v82 = call i32 asm sideeffect "; def $0", "=v"()89 %v83 = call i32 asm sideeffect "; def $0", "=v"()90 %v84 = call i32 asm sideeffect "; def $0", "=v"()91 %v85 = call i32 asm sideeffect "; def $0", "=v"()92 %v86 = call i32 asm sideeffect "; def $0", "=v"()93 %v87 = call i32 asm sideeffect "; def $0", "=v"()94 %v88 = call i32 asm sideeffect "; def $0", "=v"()95 %v89 = call i32 asm sideeffect "; def $0", "=v"()96 %v90 = call i32 asm sideeffect "; def $0", "=v"()97 %v91 = call i32 asm sideeffect "; def $0", "=v"()98 %v92 = call i32 asm sideeffect "; def $0", "=v"()99 %v93 = call i32 asm sideeffect "; def $0", "=v"()100 %v94 = call i32 asm sideeffect "; def $0", "=v"()101 %v95 = call i32 asm sideeffect "; def $0", "=v"()102 %v96 = call i32 asm sideeffect "; def $0", "=v"()103 %v97 = call i32 asm sideeffect "; def $0", "=v"()104 %v98 = call i32 asm sideeffect "; def $0", "=v"()105 %v99 = call i32 asm sideeffect "; def $0", "=v"()106 %v100 = call i32 asm sideeffect "; def $0", "=v"()107 %v101 = call i32 asm sideeffect "; def $0", "=v"()108 %v102 = call i32 asm sideeffect "; def $0", "=v"()109 %v103 = call i32 asm sideeffect "; def $0", "=v"()110 %v104 = call i32 asm sideeffect "; def $0", "=v"()111 %v105 = call i32 asm sideeffect "; def $0", "=v"()112 %v106 = call i32 asm sideeffect "; def $0", "=v"()113 %v107 = call i32 asm sideeffect "; def $0", "=v"()114 %v108 = call i32 asm sideeffect "; def $0", "=v"()115 %v109 = call i32 asm sideeffect "; def $0", "=v"()116 %v110 = call i32 asm sideeffect "; def $0", "=v"()117 %v111 = call i32 asm sideeffect "; def $0", "=v"()118 %v112 = call i32 asm sideeffect "; def $0", "=v"()119 %v113 = call i32 asm sideeffect "; def $0", "=v"()120 %v114 = call i32 asm sideeffect "; def $0", "=v"()121 %v115 = call i32 asm sideeffect "; def $0", "=v"()122 %v116 = call i32 asm sideeffect "; def $0", "=v"()123 %v117 = call i32 asm sideeffect "; def $0", "=v"()124 %v118 = call i32 asm sideeffect "; def $0", "=v"()125 %v119 = call i32 asm sideeffect "; def $0", "=v"()126 %v120 = call i32 asm sideeffect "; def $0", "=v"()127 %v121 = call i32 asm sideeffect "; def $0", "=v"()128 %v122 = call i32 asm sideeffect "; def $0", "=v"()129 %v123 = call i32 asm sideeffect "; def $0", "=v"()130 %v124 = call i32 asm sideeffect "; def $0", "=v"()131 %v125 = call i32 asm sideeffect "; def $0", "=v"()132 %v126 = call i32 asm sideeffect "; def $0", "=v"()133 %v127 = call i32 asm sideeffect "; def $0", "=v"()134 %v128 = call i32 asm sideeffect "; def $0", "=v"()135 %v129 = call i32 asm sideeffect "; def $0", "=v"()136 %v130 = call i32 asm sideeffect "; def $0", "=v"()137 %v131 = call i32 asm sideeffect "; def $0", "=v"()138 %v132 = call i32 asm sideeffect "; def $0", "=v"()139 %v133 = call i32 asm sideeffect "; def $0", "=v"()140 %v134 = call i32 asm sideeffect "; def $0", "=v"()141 %v135 = call i32 asm sideeffect "; def $0", "=v"()142 %v136 = call i32 asm sideeffect "; def $0", "=v"()143 %v137 = call i32 asm sideeffect "; def $0", "=v"()144 %v138 = call i32 asm sideeffect "; def $0", "=v"()145 %v139 = call i32 asm sideeffect "; def $0", "=v"()146 %v140 = call i32 asm sideeffect "; def $0", "=v"()147 %v141 = call i32 asm sideeffect "; def $0", "=v"()148 %v142 = call i32 asm sideeffect "; def $0", "=v"()149 %v143 = call i32 asm sideeffect "; def $0", "=v"()150 %v144 = call i32 asm sideeffect "; def $0", "=v"()151 %v145 = call i32 asm sideeffect "; def $0", "=v"()152 %v146 = call i32 asm sideeffect "; def $0", "=v"()153 %v147 = call i32 asm sideeffect "; def $0", "=v"()154 %v148 = call i32 asm sideeffect "; def $0", "=v"()155 %v149 = call i32 asm sideeffect "; def $0", "=v"()156 %v150 = call i32 asm sideeffect "; def $0", "=v"()157 %v151 = call i32 asm sideeffect "; def $0", "=v"()158 %v152 = call i32 asm sideeffect "; def $0", "=v"()159 %v153 = call i32 asm sideeffect "; def $0", "=v"()160 %v154 = call i32 asm sideeffect "; def $0", "=v"()161 %v155 = call i32 asm sideeffect "; def $0", "=v"()162 %v156 = call i32 asm sideeffect "; def $0", "=v"()163 %v157 = call i32 asm sideeffect "; def $0", "=v"()164 %v158 = call i32 asm sideeffect "; def $0", "=v"()165 %v159 = call i32 asm sideeffect "; def $0", "=v"()166 %v160 = call i32 asm sideeffect "; def $0", "=v"()167 %v161 = call i32 asm sideeffect "; def $0", "=v"()168 %v162 = call i32 asm sideeffect "; def $0", "=v"()169 %v163 = call i32 asm sideeffect "; def $0", "=v"()170 %v164 = call i32 asm sideeffect "; def $0", "=v"()171 %v165 = call i32 asm sideeffect "; def $0", "=v"()172 %v166 = call i32 asm sideeffect "; def $0", "=v"()173 %v167 = call i32 asm sideeffect "; def $0", "=v"()174 %v168 = call i32 asm sideeffect "; def $0", "=v"()175 %v169 = call i32 asm sideeffect "; def $0", "=v"()176 %v170 = call i32 asm sideeffect "; def $0", "=v"()177 %v171 = call i32 asm sideeffect "; def $0", "=v"()178 %v172 = call i32 asm sideeffect "; def $0", "=v"()179 %v173 = call i32 asm sideeffect "; def $0", "=v"()180 %v174 = call i32 asm sideeffect "; def $0", "=v"()181 %v175 = call i32 asm sideeffect "; def $0", "=v"()182 %v176 = call i32 asm sideeffect "; def $0", "=v"()183 %v177 = call i32 asm sideeffect "; def $0", "=v"()184 %v178 = call i32 asm sideeffect "; def $0", "=v"()185 %v179 = call i32 asm sideeffect "; def $0", "=v"()186 %v180 = call i32 asm sideeffect "; def $0", "=v"()187 %v181 = call i32 asm sideeffect "; def $0", "=v"()188 %v182 = call i32 asm sideeffect "; def $0", "=v"()189 %v183 = call i32 asm sideeffect "; def $0", "=v"()190 %v184 = call i32 asm sideeffect "; def $0", "=v"()191 %v185 = call i32 asm sideeffect "; def $0", "=v"()192 %v186 = call i32 asm sideeffect "; def $0", "=v"()193 %v187 = call i32 asm sideeffect "; def $0", "=v"()194 %v188 = call i32 asm sideeffect "; def $0", "=v"()195 %v189 = call i32 asm sideeffect "; def $0", "=v"()196 %v190 = call i32 asm sideeffect "; def $0", "=v"()197 %v191 = call i32 asm sideeffect "; def $0", "=v"()198 %v192 = call i32 asm sideeffect "; def $0", "=v"()199 %v193 = call i32 asm sideeffect "; def $0", "=v"()200 %v194 = call i32 asm sideeffect "; def $0", "=v"()201 %v195 = call i32 asm sideeffect "; def $0", "=v"()202 %v196 = call i32 asm sideeffect "; def $0", "=v"()203 %v197 = call i32 asm sideeffect "; def $0", "=v"()204 %v198 = call i32 asm sideeffect "; def $0", "=v"()205 %v199 = call i32 asm sideeffect "; def $0", "=v"()206 %v200 = call i32 asm sideeffect "; def $0", "=v"()207 %v201 = call i32 asm sideeffect "; def $0", "=v"()208 %v202 = call i32 asm sideeffect "; def $0", "=v"()209 %v203 = call i32 asm sideeffect "; def $0", "=v"()210 %v204 = call i32 asm sideeffect "; def $0", "=v"()211 %v205 = call i32 asm sideeffect "; def $0", "=v"()212 %v206 = call i32 asm sideeffect "; def $0", "=v"()213 %v207 = call i32 asm sideeffect "; def $0", "=v"()214 %v208 = call i32 asm sideeffect "; def $0", "=v"()215 %v209 = call i32 asm sideeffect "; def $0", "=v"()216 %v210 = call i32 asm sideeffect "; def $0", "=v"()217 %v211 = call i32 asm sideeffect "; def $0", "=v"()218 %v212 = call i32 asm sideeffect "; def $0", "=v"()219 %v213 = call i32 asm sideeffect "; def $0", "=v"()220 %v214 = call i32 asm sideeffect "; def $0", "=v"()221 %v215 = call i32 asm sideeffect "; def $0", "=v"()222 %v216 = call i32 asm sideeffect "; def $0", "=v"()223 %v217 = call i32 asm sideeffect "; def $0", "=v"()224 %v218 = call i32 asm sideeffect "; def $0", "=v"()225 %v219 = call i32 asm sideeffect "; def $0", "=v"()226 %v220 = call i32 asm sideeffect "; def $0", "=v"()227 %v221 = call i32 asm sideeffect "; def $0", "=v"()228 %v222 = call i32 asm sideeffect "; def $0", "=v"()229 %v223 = call i32 asm sideeffect "; def $0", "=v"()230 %v224 = call i32 asm sideeffect "; def $0", "=v"()231 %v225 = call i32 asm sideeffect "; def $0", "=v"()232 %v226 = call i32 asm sideeffect "; def $0", "=v"()233 %v227 = call i32 asm sideeffect "; def $0", "=v"()234 %v228 = call i32 asm sideeffect "; def $0", "=v"()235 %v229 = call i32 asm sideeffect "; def $0", "=v"()236 %v230 = call i32 asm sideeffect "; def $0", "=v"()237 %v231 = call i32 asm sideeffect "; def $0", "=v"()238 %v232 = call i32 asm sideeffect "; def $0", "=v"()239 %v233 = call i32 asm sideeffect "; def $0", "=v"()240 %v234 = call i32 asm sideeffect "; def $0", "=v"()241 %v235 = call i32 asm sideeffect "; def $0", "=v"()242 %v236 = call i32 asm sideeffect "; def $0", "=v"()243 %v237 = call i32 asm sideeffect "; def $0", "=v"()244 %v238 = call i32 asm sideeffect "; def $0", "=v"()245 %v239 = call i32 asm sideeffect "; def $0", "=v"()246 %v240 = call i32 asm sideeffect "; def $0", "=v"()247 %v241 = call i32 asm sideeffect "; def $0", "=v"()248 %v242 = call i32 asm sideeffect "; def $0", "=v"()249 %v243 = call i32 asm sideeffect "; def $0", "=v"()250 %v244 = call i32 asm sideeffect "; def $0", "=v"()251 %v245 = call i32 asm sideeffect "; def $0", "=v"()252 %v246 = call i32 asm sideeffect "; def $0", "=v"()253 %v247 = call i32 asm sideeffect "; def $0", "=v"()254 %v248 = call i32 asm sideeffect "; def $0", "=v"()255 %v249 = call i32 asm sideeffect "; def $0", "=v"()256 %v250 = call i32 asm sideeffect "; def $0", "=v"()257 %v251 = call i32 asm sideeffect "; def $0", "=v"()258 %v252 = call i32 asm sideeffect "; def $0", "=v"()259 %v253 = call i32 asm sideeffect "; def $0", "=v"()260 %v254 = call i32 asm sideeffect "; def $0", "=v"()261 %v255 = call i32 asm sideeffect "; def $0", "=v"()262 call void asm sideeffect "; use $0", "v"(i32 %v0)263 call void asm sideeffect "; use $0", "v"(i32 %v1)264 call void asm sideeffect "; use $0", "v"(i32 %v2)265 call void asm sideeffect "; use $0", "v"(i32 %v3)266 call void asm sideeffect "; use $0", "v"(i32 %v4)267 call void asm sideeffect "; use $0", "v"(i32 %v5)268 call void asm sideeffect "; use $0", "v"(i32 %v6)269 call void asm sideeffect "; use $0", "v"(i32 %v7)270 call void asm sideeffect "; use $0", "v"(i32 %v8)271 call void asm sideeffect "; use $0", "v"(i32 %v9)272 call void asm sideeffect "; use $0", "v"(i32 %v10)273 call void asm sideeffect "; use $0", "v"(i32 %v11)274 call void asm sideeffect "; use $0", "v"(i32 %v12)275 call void asm sideeffect "; use $0", "v"(i32 %v13)276 call void asm sideeffect "; use $0", "v"(i32 %v14)277 call void asm sideeffect "; use $0", "v"(i32 %v15)278 call void asm sideeffect "; use $0", "v"(i32 %v16)279 call void asm sideeffect "; use $0", "v"(i32 %v17)280 call void asm sideeffect "; use $0", "v"(i32 %v18)281 call void asm sideeffect "; use $0", "v"(i32 %v19)282 call void asm sideeffect "; use $0", "v"(i32 %v20)283 call void asm sideeffect "; use $0", "v"(i32 %v21)284 call void asm sideeffect "; use $0", "v"(i32 %v22)285 call void asm sideeffect "; use $0", "v"(i32 %v23)286 call void asm sideeffect "; use $0", "v"(i32 %v24)287 call void asm sideeffect "; use $0", "v"(i32 %v25)288 call void asm sideeffect "; use $0", "v"(i32 %v26)289 call void asm sideeffect "; use $0", "v"(i32 %v27)290 call void asm sideeffect "; use $0", "v"(i32 %v28)291 call void asm sideeffect "; use $0", "v"(i32 %v29)292 call void asm sideeffect "; use $0", "v"(i32 %v30)293 call void asm sideeffect "; use $0", "v"(i32 %v31)294 call void asm sideeffect "; use $0", "v"(i32 %v32)295 call void asm sideeffect "; use $0", "v"(i32 %v33)296 call void asm sideeffect "; use $0", "v"(i32 %v34)297 call void asm sideeffect "; use $0", "v"(i32 %v35)298 call void asm sideeffect "; use $0", "v"(i32 %v36)299 call void asm sideeffect "; use $0", "v"(i32 %v37)300 call void asm sideeffect "; use $0", "v"(i32 %v38)301 call void asm sideeffect "; use $0", "v"(i32 %v39)302 call void asm sideeffect "; use $0", "v"(i32 %v40)303 call void asm sideeffect "; use $0", "v"(i32 %v41)304 call void asm sideeffect "; use $0", "v"(i32 %v42)305 call void asm sideeffect "; use $0", "v"(i32 %v43)306 call void asm sideeffect "; use $0", "v"(i32 %v44)307 call void asm sideeffect "; use $0", "v"(i32 %v45)308 call void asm sideeffect "; use $0", "v"(i32 %v46)309 call void asm sideeffect "; use $0", "v"(i32 %v47)310 call void asm sideeffect "; use $0", "v"(i32 %v48)311 call void asm sideeffect "; use $0", "v"(i32 %v49)312 call void asm sideeffect "; use $0", "v"(i32 %v50)313 call void asm sideeffect "; use $0", "v"(i32 %v51)314 call void asm sideeffect "; use $0", "v"(i32 %v52)315 call void asm sideeffect "; use $0", "v"(i32 %v53)316 call void asm sideeffect "; use $0", "v"(i32 %v54)317 call void asm sideeffect "; use $0", "v"(i32 %v55)318 call void asm sideeffect "; use $0", "v"(i32 %v56)319 call void asm sideeffect "; use $0", "v"(i32 %v57)320 call void asm sideeffect "; use $0", "v"(i32 %v58)321 call void asm sideeffect "; use $0", "v"(i32 %v59)322 call void asm sideeffect "; use $0", "v"(i32 %v60)323 call void asm sideeffect "; use $0", "v"(i32 %v61)324 call void asm sideeffect "; use $0", "v"(i32 %v62)325 call void asm sideeffect "; use $0", "v"(i32 %v63)326 call void asm sideeffect "; use $0", "v"(i32 %v64)327 call void asm sideeffect "; use $0", "v"(i32 %v65)328 call void asm sideeffect "; use $0", "v"(i32 %v66)329 call void asm sideeffect "; use $0", "v"(i32 %v67)330 call void asm sideeffect "; use $0", "v"(i32 %v68)331 call void asm sideeffect "; use $0", "v"(i32 %v69)332 call void asm sideeffect "; use $0", "v"(i32 %v70)333 call void asm sideeffect "; use $0", "v"(i32 %v71)334 call void asm sideeffect "; use $0", "v"(i32 %v72)335 call void asm sideeffect "; use $0", "v"(i32 %v73)336 call void asm sideeffect "; use $0", "v"(i32 %v74)337 call void asm sideeffect "; use $0", "v"(i32 %v75)338 call void asm sideeffect "; use $0", "v"(i32 %v76)339 call void asm sideeffect "; use $0", "v"(i32 %v77)340 call void asm sideeffect "; use $0", "v"(i32 %v78)341 call void asm sideeffect "; use $0", "v"(i32 %v79)342 call void asm sideeffect "; use $0", "v"(i32 %v80)343 call void asm sideeffect "; use $0", "v"(i32 %v81)344 call void asm sideeffect "; use $0", "v"(i32 %v82)345 call void asm sideeffect "; use $0", "v"(i32 %v83)346 call void asm sideeffect "; use $0", "v"(i32 %v84)347 call void asm sideeffect "; use $0", "v"(i32 %v85)348 call void asm sideeffect "; use $0", "v"(i32 %v86)349 call void asm sideeffect "; use $0", "v"(i32 %v87)350 call void asm sideeffect "; use $0", "v"(i32 %v88)351 call void asm sideeffect "; use $0", "v"(i32 %v89)352 call void asm sideeffect "; use $0", "v"(i32 %v90)353 call void asm sideeffect "; use $0", "v"(i32 %v91)354 call void asm sideeffect "; use $0", "v"(i32 %v92)355 call void asm sideeffect "; use $0", "v"(i32 %v93)356 call void asm sideeffect "; use $0", "v"(i32 %v94)357 call void asm sideeffect "; use $0", "v"(i32 %v95)358 call void asm sideeffect "; use $0", "v"(i32 %v96)359 call void asm sideeffect "; use $0", "v"(i32 %v97)360 call void asm sideeffect "; use $0", "v"(i32 %v98)361 call void asm sideeffect "; use $0", "v"(i32 %v99)362 call void asm sideeffect "; use $0", "v"(i32 %v100)363 call void asm sideeffect "; use $0", "v"(i32 %v101)364 call void asm sideeffect "; use $0", "v"(i32 %v102)365 call void asm sideeffect "; use $0", "v"(i32 %v103)366 call void asm sideeffect "; use $0", "v"(i32 %v104)367 call void asm sideeffect "; use $0", "v"(i32 %v105)368 call void asm sideeffect "; use $0", "v"(i32 %v106)369 call void asm sideeffect "; use $0", "v"(i32 %v107)370 call void asm sideeffect "; use $0", "v"(i32 %v108)371 call void asm sideeffect "; use $0", "v"(i32 %v109)372 call void asm sideeffect "; use $0", "v"(i32 %v110)373 call void asm sideeffect "; use $0", "v"(i32 %v111)374 call void asm sideeffect "; use $0", "v"(i32 %v112)375 call void asm sideeffect "; use $0", "v"(i32 %v113)376 call void asm sideeffect "; use $0", "v"(i32 %v114)377 call void asm sideeffect "; use $0", "v"(i32 %v115)378 call void asm sideeffect "; use $0", "v"(i32 %v116)379 call void asm sideeffect "; use $0", "v"(i32 %v117)380 call void asm sideeffect "; use $0", "v"(i32 %v118)381 call void asm sideeffect "; use $0", "v"(i32 %v119)382 call void asm sideeffect "; use $0", "v"(i32 %v120)383 call void asm sideeffect "; use $0", "v"(i32 %v121)384 call void asm sideeffect "; use $0", "v"(i32 %v122)385 call void asm sideeffect "; use $0", "v"(i32 %v123)386 call void asm sideeffect "; use $0", "v"(i32 %v124)387 call void asm sideeffect "; use $0", "v"(i32 %v125)388 call void asm sideeffect "; use $0", "v"(i32 %v126)389 call void asm sideeffect "; use $0", "v"(i32 %v127)390 call void asm sideeffect "; use $0", "v"(i32 %v128)391 call void asm sideeffect "; use $0", "v"(i32 %v129)392 call void asm sideeffect "; use $0", "v"(i32 %v130)393 call void asm sideeffect "; use $0", "v"(i32 %v131)394 call void asm sideeffect "; use $0", "v"(i32 %v132)395 call void asm sideeffect "; use $0", "v"(i32 %v133)396 call void asm sideeffect "; use $0", "v"(i32 %v134)397 call void asm sideeffect "; use $0", "v"(i32 %v135)398 call void asm sideeffect "; use $0", "v"(i32 %v136)399 call void asm sideeffect "; use $0", "v"(i32 %v137)400 call void asm sideeffect "; use $0", "v"(i32 %v138)401 call void asm sideeffect "; use $0", "v"(i32 %v139)402 call void asm sideeffect "; use $0", "v"(i32 %v140)403 call void asm sideeffect "; use $0", "v"(i32 %v141)404 call void asm sideeffect "; use $0", "v"(i32 %v142)405 call void asm sideeffect "; use $0", "v"(i32 %v143)406 call void asm sideeffect "; use $0", "v"(i32 %v144)407 call void asm sideeffect "; use $0", "v"(i32 %v145)408 call void asm sideeffect "; use $0", "v"(i32 %v146)409 call void asm sideeffect "; use $0", "v"(i32 %v147)410 call void asm sideeffect "; use $0", "v"(i32 %v148)411 call void asm sideeffect "; use $0", "v"(i32 %v149)412 call void asm sideeffect "; use $0", "v"(i32 %v150)413 call void asm sideeffect "; use $0", "v"(i32 %v151)414 call void asm sideeffect "; use $0", "v"(i32 %v152)415 call void asm sideeffect "; use $0", "v"(i32 %v153)416 call void asm sideeffect "; use $0", "v"(i32 %v154)417 call void asm sideeffect "; use $0", "v"(i32 %v155)418 call void asm sideeffect "; use $0", "v"(i32 %v156)419 call void asm sideeffect "; use $0", "v"(i32 %v157)420 call void asm sideeffect "; use $0", "v"(i32 %v158)421 call void asm sideeffect "; use $0", "v"(i32 %v159)422 call void asm sideeffect "; use $0", "v"(i32 %v160)423 call void asm sideeffect "; use $0", "v"(i32 %v161)424 call void asm sideeffect "; use $0", "v"(i32 %v162)425 call void asm sideeffect "; use $0", "v"(i32 %v163)426 call void asm sideeffect "; use $0", "v"(i32 %v164)427 call void asm sideeffect "; use $0", "v"(i32 %v165)428 call void asm sideeffect "; use $0", "v"(i32 %v166)429 call void asm sideeffect "; use $0", "v"(i32 %v167)430 call void asm sideeffect "; use $0", "v"(i32 %v168)431 call void asm sideeffect "; use $0", "v"(i32 %v169)432 call void asm sideeffect "; use $0", "v"(i32 %v170)433 call void asm sideeffect "; use $0", "v"(i32 %v171)434 call void asm sideeffect "; use $0", "v"(i32 %v172)435 call void asm sideeffect "; use $0", "v"(i32 %v173)436 call void asm sideeffect "; use $0", "v"(i32 %v174)437 call void asm sideeffect "; use $0", "v"(i32 %v175)438 call void asm sideeffect "; use $0", "v"(i32 %v176)439 call void asm sideeffect "; use $0", "v"(i32 %v177)440 call void asm sideeffect "; use $0", "v"(i32 %v178)441 call void asm sideeffect "; use $0", "v"(i32 %v179)442 call void asm sideeffect "; use $0", "v"(i32 %v180)443 call void asm sideeffect "; use $0", "v"(i32 %v181)444 call void asm sideeffect "; use $0", "v"(i32 %v182)445 call void asm sideeffect "; use $0", "v"(i32 %v183)446 call void asm sideeffect "; use $0", "v"(i32 %v184)447 call void asm sideeffect "; use $0", "v"(i32 %v185)448 call void asm sideeffect "; use $0", "v"(i32 %v186)449 call void asm sideeffect "; use $0", "v"(i32 %v187)450 call void asm sideeffect "; use $0", "v"(i32 %v188)451 call void asm sideeffect "; use $0", "v"(i32 %v189)452 call void asm sideeffect "; use $0", "v"(i32 %v190)453 call void asm sideeffect "; use $0", "v"(i32 %v191)454 call void asm sideeffect "; use $0", "v"(i32 %v192)455 call void asm sideeffect "; use $0", "v"(i32 %v193)456 call void asm sideeffect "; use $0", "v"(i32 %v194)457 call void asm sideeffect "; use $0", "v"(i32 %v195)458 call void asm sideeffect "; use $0", "v"(i32 %v196)459 call void asm sideeffect "; use $0", "v"(i32 %v197)460 call void asm sideeffect "; use $0", "v"(i32 %v198)461 call void asm sideeffect "; use $0", "v"(i32 %v199)462 call void asm sideeffect "; use $0", "v"(i32 %v200)463 call void asm sideeffect "; use $0", "v"(i32 %v201)464 call void asm sideeffect "; use $0", "v"(i32 %v202)465 call void asm sideeffect "; use $0", "v"(i32 %v203)466 call void asm sideeffect "; use $0", "v"(i32 %v204)467 call void asm sideeffect "; use $0", "v"(i32 %v205)468 call void asm sideeffect "; use $0", "v"(i32 %v206)469 call void asm sideeffect "; use $0", "v"(i32 %v207)470 call void asm sideeffect "; use $0", "v"(i32 %v208)471 call void asm sideeffect "; use $0", "v"(i32 %v209)472 call void asm sideeffect "; use $0", "v"(i32 %v210)473 call void asm sideeffect "; use $0", "v"(i32 %v211)474 call void asm sideeffect "; use $0", "v"(i32 %v212)475 call void asm sideeffect "; use $0", "v"(i32 %v213)476 call void asm sideeffect "; use $0", "v"(i32 %v214)477 call void asm sideeffect "; use $0", "v"(i32 %v215)478 call void asm sideeffect "; use $0", "v"(i32 %v216)479 call void asm sideeffect "; use $0", "v"(i32 %v217)480 call void asm sideeffect "; use $0", "v"(i32 %v218)481 call void asm sideeffect "; use $0", "v"(i32 %v219)482 call void asm sideeffect "; use $0", "v"(i32 %v220)483 call void asm sideeffect "; use $0", "v"(i32 %v221)484 call void asm sideeffect "; use $0", "v"(i32 %v222)485 call void asm sideeffect "; use $0", "v"(i32 %v223)486 call void asm sideeffect "; use $0", "v"(i32 %v224)487 call void asm sideeffect "; use $0", "v"(i32 %v225)488 call void asm sideeffect "; use $0", "v"(i32 %v226)489 call void asm sideeffect "; use $0", "v"(i32 %v227)490 call void asm sideeffect "; use $0", "v"(i32 %v228)491 call void asm sideeffect "; use $0", "v"(i32 %v229)492 call void asm sideeffect "; use $0", "v"(i32 %v230)493 call void asm sideeffect "; use $0", "v"(i32 %v231)494 call void asm sideeffect "; use $0", "v"(i32 %v232)495 call void asm sideeffect "; use $0", "v"(i32 %v233)496 call void asm sideeffect "; use $0", "v"(i32 %v234)497 call void asm sideeffect "; use $0", "v"(i32 %v235)498 call void asm sideeffect "; use $0", "v"(i32 %v236)499 call void asm sideeffect "; use $0", "v"(i32 %v237)500 call void asm sideeffect "; use $0", "v"(i32 %v238)501 call void asm sideeffect "; use $0", "v"(i32 %v239)502 call void asm sideeffect "; use $0", "v"(i32 %v240)503 call void asm sideeffect "; use $0", "v"(i32 %v241)504 call void asm sideeffect "; use $0", "v"(i32 %v242)505 call void asm sideeffect "; use $0", "v"(i32 %v243)506 call void asm sideeffect "; use $0", "v"(i32 %v244)507 call void asm sideeffect "; use $0", "v"(i32 %v245)508 call void asm sideeffect "; use $0", "v"(i32 %v246)509 call void asm sideeffect "; use $0", "v"(i32 %v247)510 call void asm sideeffect "; use $0", "v"(i32 %v248)511 call void asm sideeffect "; use $0", "v"(i32 %v249)512 call void asm sideeffect "; use $0", "v"(i32 %v250)513 call void asm sideeffect "; use $0", "v"(i32 %v251)514 call void asm sideeffect "; use $0", "v"(i32 %v252)515 call void asm sideeffect "; use $0", "v"(i32 %v253)516 call void asm sideeffect "; use $0", "v"(i32 %v254)517 call void asm sideeffect "; use $0", "v"(i32 %v255)518 ret void519}520 521define internal void @use256vgprs_no_agpr() "amdgpu-agpr-alloc"="0" {522 %v0 = call i32 asm sideeffect "; def $0", "=v"()523 %v1 = call i32 asm sideeffect "; def $0", "=v"()524 %v2 = call i32 asm sideeffect "; def $0", "=v"()525 %v3 = call i32 asm sideeffect "; def $0", "=v"()526 %v4 = call i32 asm sideeffect "; def $0", "=v"()527 %v5 = call i32 asm sideeffect "; def $0", "=v"()528 %v6 = call i32 asm sideeffect "; def $0", "=v"()529 %v7 = call i32 asm sideeffect "; def $0", "=v"()530 %v8 = call i32 asm sideeffect "; def $0", "=v"()531 %v9 = call i32 asm sideeffect "; def $0", "=v"()532 %v10 = call i32 asm sideeffect "; def $0", "=v"()533 %v11 = call i32 asm sideeffect "; def $0", "=v"()534 %v12 = call i32 asm sideeffect "; def $0", "=v"()535 %v13 = call i32 asm sideeffect "; def $0", "=v"()536 %v14 = call i32 asm sideeffect "; def $0", "=v"()537 %v15 = call i32 asm sideeffect "; def $0", "=v"()538 %v16 = call i32 asm sideeffect "; def $0", "=v"()539 %v17 = call i32 asm sideeffect "; def $0", "=v"()540 %v18 = call i32 asm sideeffect "; def $0", "=v"()541 %v19 = call i32 asm sideeffect "; def $0", "=v"()542 %v20 = call i32 asm sideeffect "; def $0", "=v"()543 %v21 = call i32 asm sideeffect "; def $0", "=v"()544 %v22 = call i32 asm sideeffect "; def $0", "=v"()545 %v23 = call i32 asm sideeffect "; def $0", "=v"()546 %v24 = call i32 asm sideeffect "; def $0", "=v"()547 %v25 = call i32 asm sideeffect "; def $0", "=v"()548 %v26 = call i32 asm sideeffect "; def $0", "=v"()549 %v27 = call i32 asm sideeffect "; def $0", "=v"()550 %v28 = call i32 asm sideeffect "; def $0", "=v"()551 %v29 = call i32 asm sideeffect "; def $0", "=v"()552 %v30 = call i32 asm sideeffect "; def $0", "=v"()553 %v31 = call i32 asm sideeffect "; def $0", "=v"()554 %v32 = call i32 asm sideeffect "; def $0", "=v"()555 %v33 = call i32 asm sideeffect "; def $0", "=v"()556 %v34 = call i32 asm sideeffect "; def $0", "=v"()557 %v35 = call i32 asm sideeffect "; def $0", "=v"()558 %v36 = call i32 asm sideeffect "; def $0", "=v"()559 %v37 = call i32 asm sideeffect "; def $0", "=v"()560 %v38 = call i32 asm sideeffect "; def $0", "=v"()561 %v39 = call i32 asm sideeffect "; def $0", "=v"()562 %v40 = call i32 asm sideeffect "; def $0", "=v"()563 %v41 = call i32 asm sideeffect "; def $0", "=v"()564 %v42 = call i32 asm sideeffect "; def $0", "=v"()565 %v43 = call i32 asm sideeffect "; def $0", "=v"()566 %v44 = call i32 asm sideeffect "; def $0", "=v"()567 %v45 = call i32 asm sideeffect "; def $0", "=v"()568 %v46 = call i32 asm sideeffect "; def $0", "=v"()569 %v47 = call i32 asm sideeffect "; def $0", "=v"()570 %v48 = call i32 asm sideeffect "; def $0", "=v"()571 %v49 = call i32 asm sideeffect "; def $0", "=v"()572 %v50 = call i32 asm sideeffect "; def $0", "=v"()573 %v51 = call i32 asm sideeffect "; def $0", "=v"()574 %v52 = call i32 asm sideeffect "; def $0", "=v"()575 %v53 = call i32 asm sideeffect "; def $0", "=v"()576 %v54 = call i32 asm sideeffect "; def $0", "=v"()577 %v55 = call i32 asm sideeffect "; def $0", "=v"()578 %v56 = call i32 asm sideeffect "; def $0", "=v"()579 %v57 = call i32 asm sideeffect "; def $0", "=v"()580 %v58 = call i32 asm sideeffect "; def $0", "=v"()581 %v59 = call i32 asm sideeffect "; def $0", "=v"()582 %v60 = call i32 asm sideeffect "; def $0", "=v"()583 %v61 = call i32 asm sideeffect "; def $0", "=v"()584 %v62 = call i32 asm sideeffect "; def $0", "=v"()585 %v63 = call i32 asm sideeffect "; def $0", "=v"()586 %v64 = call i32 asm sideeffect "; def $0", "=v"()587 %v65 = call i32 asm sideeffect "; def $0", "=v"()588 %v66 = call i32 asm sideeffect "; def $0", "=v"()589 %v67 = call i32 asm sideeffect "; def $0", "=v"()590 %v68 = call i32 asm sideeffect "; def $0", "=v"()591 %v69 = call i32 asm sideeffect "; def $0", "=v"()592 %v70 = call i32 asm sideeffect "; def $0", "=v"()593 %v71 = call i32 asm sideeffect "; def $0", "=v"()594 %v72 = call i32 asm sideeffect "; def $0", "=v"()595 %v73 = call i32 asm sideeffect "; def $0", "=v"()596 %v74 = call i32 asm sideeffect "; def $0", "=v"()597 %v75 = call i32 asm sideeffect "; def $0", "=v"()598 %v76 = call i32 asm sideeffect "; def $0", "=v"()599 %v77 = call i32 asm sideeffect "; def $0", "=v"()600 %v78 = call i32 asm sideeffect "; def $0", "=v"()601 %v79 = call i32 asm sideeffect "; def $0", "=v"()602 %v80 = call i32 asm sideeffect "; def $0", "=v"()603 %v81 = call i32 asm sideeffect "; def $0", "=v"()604 %v82 = call i32 asm sideeffect "; def $0", "=v"()605 %v83 = call i32 asm sideeffect "; def $0", "=v"()606 %v84 = call i32 asm sideeffect "; def $0", "=v"()607 %v85 = call i32 asm sideeffect "; def $0", "=v"()608 %v86 = call i32 asm sideeffect "; def $0", "=v"()609 %v87 = call i32 asm sideeffect "; def $0", "=v"()610 %v88 = call i32 asm sideeffect "; def $0", "=v"()611 %v89 = call i32 asm sideeffect "; def $0", "=v"()612 %v90 = call i32 asm sideeffect "; def $0", "=v"()613 %v91 = call i32 asm sideeffect "; def $0", "=v"()614 %v92 = call i32 asm sideeffect "; def $0", "=v"()615 %v93 = call i32 asm sideeffect "; def $0", "=v"()616 %v94 = call i32 asm sideeffect "; def $0", "=v"()617 %v95 = call i32 asm sideeffect "; def $0", "=v"()618 %v96 = call i32 asm sideeffect "; def $0", "=v"()619 %v97 = call i32 asm sideeffect "; def $0", "=v"()620 %v98 = call i32 asm sideeffect "; def $0", "=v"()621 %v99 = call i32 asm sideeffect "; def $0", "=v"()622 %v100 = call i32 asm sideeffect "; def $0", "=v"()623 %v101 = call i32 asm sideeffect "; def $0", "=v"()624 %v102 = call i32 asm sideeffect "; def $0", "=v"()625 %v103 = call i32 asm sideeffect "; def $0", "=v"()626 %v104 = call i32 asm sideeffect "; def $0", "=v"()627 %v105 = call i32 asm sideeffect "; def $0", "=v"()628 %v106 = call i32 asm sideeffect "; def $0", "=v"()629 %v107 = call i32 asm sideeffect "; def $0", "=v"()630 %v108 = call i32 asm sideeffect "; def $0", "=v"()631 %v109 = call i32 asm sideeffect "; def $0", "=v"()632 %v110 = call i32 asm sideeffect "; def $0", "=v"()633 %v111 = call i32 asm sideeffect "; def $0", "=v"()634 %v112 = call i32 asm sideeffect "; def $0", "=v"()635 %v113 = call i32 asm sideeffect "; def $0", "=v"()636 %v114 = call i32 asm sideeffect "; def $0", "=v"()637 %v115 = call i32 asm sideeffect "; def $0", "=v"()638 %v116 = call i32 asm sideeffect "; def $0", "=v"()639 %v117 = call i32 asm sideeffect "; def $0", "=v"()640 %v118 = call i32 asm sideeffect "; def $0", "=v"()641 %v119 = call i32 asm sideeffect "; def $0", "=v"()642 %v120 = call i32 asm sideeffect "; def $0", "=v"()643 %v121 = call i32 asm sideeffect "; def $0", "=v"()644 %v122 = call i32 asm sideeffect "; def $0", "=v"()645 %v123 = call i32 asm sideeffect "; def $0", "=v"()646 %v124 = call i32 asm sideeffect "; def $0", "=v"()647 %v125 = call i32 asm sideeffect "; def $0", "=v"()648 %v126 = call i32 asm sideeffect "; def $0", "=v"()649 %v127 = call i32 asm sideeffect "; def $0", "=v"()650 %v128 = call i32 asm sideeffect "; def $0", "=v"()651 %v129 = call i32 asm sideeffect "; def $0", "=v"()652 %v130 = call i32 asm sideeffect "; def $0", "=v"()653 %v131 = call i32 asm sideeffect "; def $0", "=v"()654 %v132 = call i32 asm sideeffect "; def $0", "=v"()655 %v133 = call i32 asm sideeffect "; def $0", "=v"()656 %v134 = call i32 asm sideeffect "; def $0", "=v"()657 %v135 = call i32 asm sideeffect "; def $0", "=v"()658 %v136 = call i32 asm sideeffect "; def $0", "=v"()659 %v137 = call i32 asm sideeffect "; def $0", "=v"()660 %v138 = call i32 asm sideeffect "; def $0", "=v"()661 %v139 = call i32 asm sideeffect "; def $0", "=v"()662 %v140 = call i32 asm sideeffect "; def $0", "=v"()663 %v141 = call i32 asm sideeffect "; def $0", "=v"()664 %v142 = call i32 asm sideeffect "; def $0", "=v"()665 %v143 = call i32 asm sideeffect "; def $0", "=v"()666 %v144 = call i32 asm sideeffect "; def $0", "=v"()667 %v145 = call i32 asm sideeffect "; def $0", "=v"()668 %v146 = call i32 asm sideeffect "; def $0", "=v"()669 %v147 = call i32 asm sideeffect "; def $0", "=v"()670 %v148 = call i32 asm sideeffect "; def $0", "=v"()671 %v149 = call i32 asm sideeffect "; def $0", "=v"()672 %v150 = call i32 asm sideeffect "; def $0", "=v"()673 %v151 = call i32 asm sideeffect "; def $0", "=v"()674 %v152 = call i32 asm sideeffect "; def $0", "=v"()675 %v153 = call i32 asm sideeffect "; def $0", "=v"()676 %v154 = call i32 asm sideeffect "; def $0", "=v"()677 %v155 = call i32 asm sideeffect "; def $0", "=v"()678 %v156 = call i32 asm sideeffect "; def $0", "=v"()679 %v157 = call i32 asm sideeffect "; def $0", "=v"()680 %v158 = call i32 asm sideeffect "; def $0", "=v"()681 %v159 = call i32 asm sideeffect "; def $0", "=v"()682 %v160 = call i32 asm sideeffect "; def $0", "=v"()683 %v161 = call i32 asm sideeffect "; def $0", "=v"()684 %v162 = call i32 asm sideeffect "; def $0", "=v"()685 %v163 = call i32 asm sideeffect "; def $0", "=v"()686 %v164 = call i32 asm sideeffect "; def $0", "=v"()687 %v165 = call i32 asm sideeffect "; def $0", "=v"()688 %v166 = call i32 asm sideeffect "; def $0", "=v"()689 %v167 = call i32 asm sideeffect "; def $0", "=v"()690 %v168 = call i32 asm sideeffect "; def $0", "=v"()691 %v169 = call i32 asm sideeffect "; def $0", "=v"()692 %v170 = call i32 asm sideeffect "; def $0", "=v"()693 %v171 = call i32 asm sideeffect "; def $0", "=v"()694 %v172 = call i32 asm sideeffect "; def $0", "=v"()695 %v173 = call i32 asm sideeffect "; def $0", "=v"()696 %v174 = call i32 asm sideeffect "; def $0", "=v"()697 %v175 = call i32 asm sideeffect "; def $0", "=v"()698 %v176 = call i32 asm sideeffect "; def $0", "=v"()699 %v177 = call i32 asm sideeffect "; def $0", "=v"()700 %v178 = call i32 asm sideeffect "; def $0", "=v"()701 %v179 = call i32 asm sideeffect "; def $0", "=v"()702 %v180 = call i32 asm sideeffect "; def $0", "=v"()703 %v181 = call i32 asm sideeffect "; def $0", "=v"()704 %v182 = call i32 asm sideeffect "; def $0", "=v"()705 %v183 = call i32 asm sideeffect "; def $0", "=v"()706 %v184 = call i32 asm sideeffect "; def $0", "=v"()707 %v185 = call i32 asm sideeffect "; def $0", "=v"()708 %v186 = call i32 asm sideeffect "; def $0", "=v"()709 %v187 = call i32 asm sideeffect "; def $0", "=v"()710 %v188 = call i32 asm sideeffect "; def $0", "=v"()711 %v189 = call i32 asm sideeffect "; def $0", "=v"()712 %v190 = call i32 asm sideeffect "; def $0", "=v"()713 %v191 = call i32 asm sideeffect "; def $0", "=v"()714 %v192 = call i32 asm sideeffect "; def $0", "=v"()715 %v193 = call i32 asm sideeffect "; def $0", "=v"()716 %v194 = call i32 asm sideeffect "; def $0", "=v"()717 %v195 = call i32 asm sideeffect "; def $0", "=v"()718 %v196 = call i32 asm sideeffect "; def $0", "=v"()719 %v197 = call i32 asm sideeffect "; def $0", "=v"()720 %v198 = call i32 asm sideeffect "; def $0", "=v"()721 %v199 = call i32 asm sideeffect "; def $0", "=v"()722 %v200 = call i32 asm sideeffect "; def $0", "=v"()723 %v201 = call i32 asm sideeffect "; def $0", "=v"()724 %v202 = call i32 asm sideeffect "; def $0", "=v"()725 %v203 = call i32 asm sideeffect "; def $0", "=v"()726 %v204 = call i32 asm sideeffect "; def $0", "=v"()727 %v205 = call i32 asm sideeffect "; def $0", "=v"()728 %v206 = call i32 asm sideeffect "; def $0", "=v"()729 %v207 = call i32 asm sideeffect "; def $0", "=v"()730 %v208 = call i32 asm sideeffect "; def $0", "=v"()731 %v209 = call i32 asm sideeffect "; def $0", "=v"()732 %v210 = call i32 asm sideeffect "; def $0", "=v"()733 %v211 = call i32 asm sideeffect "; def $0", "=v"()734 %v212 = call i32 asm sideeffect "; def $0", "=v"()735 %v213 = call i32 asm sideeffect "; def $0", "=v"()736 %v214 = call i32 asm sideeffect "; def $0", "=v"()737 %v215 = call i32 asm sideeffect "; def $0", "=v"()738 %v216 = call i32 asm sideeffect "; def $0", "=v"()739 %v217 = call i32 asm sideeffect "; def $0", "=v"()740 %v218 = call i32 asm sideeffect "; def $0", "=v"()741 %v219 = call i32 asm sideeffect "; def $0", "=v"()742 %v220 = call i32 asm sideeffect "; def $0", "=v"()743 %v221 = call i32 asm sideeffect "; def $0", "=v"()744 %v222 = call i32 asm sideeffect "; def $0", "=v"()745 %v223 = call i32 asm sideeffect "; def $0", "=v"()746 %v224 = call i32 asm sideeffect "; def $0", "=v"()747 %v225 = call i32 asm sideeffect "; def $0", "=v"()748 %v226 = call i32 asm sideeffect "; def $0", "=v"()749 %v227 = call i32 asm sideeffect "; def $0", "=v"()750 %v228 = call i32 asm sideeffect "; def $0", "=v"()751 %v229 = call i32 asm sideeffect "; def $0", "=v"()752 %v230 = call i32 asm sideeffect "; def $0", "=v"()753 %v231 = call i32 asm sideeffect "; def $0", "=v"()754 %v232 = call i32 asm sideeffect "; def $0", "=v"()755 %v233 = call i32 asm sideeffect "; def $0", "=v"()756 %v234 = call i32 asm sideeffect "; def $0", "=v"()757 %v235 = call i32 asm sideeffect "; def $0", "=v"()758 %v236 = call i32 asm sideeffect "; def $0", "=v"()759 %v237 = call i32 asm sideeffect "; def $0", "=v"()760 %v238 = call i32 asm sideeffect "; def $0", "=v"()761 %v239 = call i32 asm sideeffect "; def $0", "=v"()762 %v240 = call i32 asm sideeffect "; def $0", "=v"()763 %v241 = call i32 asm sideeffect "; def $0", "=v"()764 %v242 = call i32 asm sideeffect "; def $0", "=v"()765 %v243 = call i32 asm sideeffect "; def $0", "=v"()766 %v244 = call i32 asm sideeffect "; def $0", "=v"()767 %v245 = call i32 asm sideeffect "; def $0", "=v"()768 %v246 = call i32 asm sideeffect "; def $0", "=v"()769 %v247 = call i32 asm sideeffect "; def $0", "=v"()770 %v248 = call i32 asm sideeffect "; def $0", "=v"()771 %v249 = call i32 asm sideeffect "; def $0", "=v"()772 %v250 = call i32 asm sideeffect "; def $0", "=v"()773 %v251 = call i32 asm sideeffect "; def $0", "=v"()774 %v252 = call i32 asm sideeffect "; def $0", "=v"()775 %v253 = call i32 asm sideeffect "; def $0", "=v"()776 %v254 = call i32 asm sideeffect "; def $0", "=v"()777 %v255 = call i32 asm sideeffect "; def $0", "=v"()778 call void asm sideeffect "; use $0", "v"(i32 %v0)779 call void asm sideeffect "; use $0", "v"(i32 %v1)780 call void asm sideeffect "; use $0", "v"(i32 %v2)781 call void asm sideeffect "; use $0", "v"(i32 %v3)782 call void asm sideeffect "; use $0", "v"(i32 %v4)783 call void asm sideeffect "; use $0", "v"(i32 %v5)784 call void asm sideeffect "; use $0", "v"(i32 %v6)785 call void asm sideeffect "; use $0", "v"(i32 %v7)786 call void asm sideeffect "; use $0", "v"(i32 %v8)787 call void asm sideeffect "; use $0", "v"(i32 %v9)788 call void asm sideeffect "; use $0", "v"(i32 %v10)789 call void asm sideeffect "; use $0", "v"(i32 %v11)790 call void asm sideeffect "; use $0", "v"(i32 %v12)791 call void asm sideeffect "; use $0", "v"(i32 %v13)792 call void asm sideeffect "; use $0", "v"(i32 %v14)793 call void asm sideeffect "; use $0", "v"(i32 %v15)794 call void asm sideeffect "; use $0", "v"(i32 %v16)795 call void asm sideeffect "; use $0", "v"(i32 %v17)796 call void asm sideeffect "; use $0", "v"(i32 %v18)797 call void asm sideeffect "; use $0", "v"(i32 %v19)798 call void asm sideeffect "; use $0", "v"(i32 %v20)799 call void asm sideeffect "; use $0", "v"(i32 %v21)800 call void asm sideeffect "; use $0", "v"(i32 %v22)801 call void asm sideeffect "; use $0", "v"(i32 %v23)802 call void asm sideeffect "; use $0", "v"(i32 %v24)803 call void asm sideeffect "; use $0", "v"(i32 %v25)804 call void asm sideeffect "; use $0", "v"(i32 %v26)805 call void asm sideeffect "; use $0", "v"(i32 %v27)806 call void asm sideeffect "; use $0", "v"(i32 %v28)807 call void asm sideeffect "; use $0", "v"(i32 %v29)808 call void asm sideeffect "; use $0", "v"(i32 %v30)809 call void asm sideeffect "; use $0", "v"(i32 %v31)810 call void asm sideeffect "; use $0", "v"(i32 %v32)811 call void asm sideeffect "; use $0", "v"(i32 %v33)812 call void asm sideeffect "; use $0", "v"(i32 %v34)813 call void asm sideeffect "; use $0", "v"(i32 %v35)814 call void asm sideeffect "; use $0", "v"(i32 %v36)815 call void asm sideeffect "; use $0", "v"(i32 %v37)816 call void asm sideeffect "; use $0", "v"(i32 %v38)817 call void asm sideeffect "; use $0", "v"(i32 %v39)818 call void asm sideeffect "; use $0", "v"(i32 %v40)819 call void asm sideeffect "; use $0", "v"(i32 %v41)820 call void asm sideeffect "; use $0", "v"(i32 %v42)821 call void asm sideeffect "; use $0", "v"(i32 %v43)822 call void asm sideeffect "; use $0", "v"(i32 %v44)823 call void asm sideeffect "; use $0", "v"(i32 %v45)824 call void asm sideeffect "; use $0", "v"(i32 %v46)825 call void asm sideeffect "; use $0", "v"(i32 %v47)826 call void asm sideeffect "; use $0", "v"(i32 %v48)827 call void asm sideeffect "; use $0", "v"(i32 %v49)828 call void asm sideeffect "; use $0", "v"(i32 %v50)829 call void asm sideeffect "; use $0", "v"(i32 %v51)830 call void asm sideeffect "; use $0", "v"(i32 %v52)831 call void asm sideeffect "; use $0", "v"(i32 %v53)832 call void asm sideeffect "; use $0", "v"(i32 %v54)833 call void asm sideeffect "; use $0", "v"(i32 %v55)834 call void asm sideeffect "; use $0", "v"(i32 %v56)835 call void asm sideeffect "; use $0", "v"(i32 %v57)836 call void asm sideeffect "; use $0", "v"(i32 %v58)837 call void asm sideeffect "; use $0", "v"(i32 %v59)838 call void asm sideeffect "; use $0", "v"(i32 %v60)839 call void asm sideeffect "; use $0", "v"(i32 %v61)840 call void asm sideeffect "; use $0", "v"(i32 %v62)841 call void asm sideeffect "; use $0", "v"(i32 %v63)842 call void asm sideeffect "; use $0", "v"(i32 %v64)843 call void asm sideeffect "; use $0", "v"(i32 %v65)844 call void asm sideeffect "; use $0", "v"(i32 %v66)845 call void asm sideeffect "; use $0", "v"(i32 %v67)846 call void asm sideeffect "; use $0", "v"(i32 %v68)847 call void asm sideeffect "; use $0", "v"(i32 %v69)848 call void asm sideeffect "; use $0", "v"(i32 %v70)849 call void asm sideeffect "; use $0", "v"(i32 %v71)850 call void asm sideeffect "; use $0", "v"(i32 %v72)851 call void asm sideeffect "; use $0", "v"(i32 %v73)852 call void asm sideeffect "; use $0", "v"(i32 %v74)853 call void asm sideeffect "; use $0", "v"(i32 %v75)854 call void asm sideeffect "; use $0", "v"(i32 %v76)855 call void asm sideeffect "; use $0", "v"(i32 %v77)856 call void asm sideeffect "; use $0", "v"(i32 %v78)857 call void asm sideeffect "; use $0", "v"(i32 %v79)858 call void asm sideeffect "; use $0", "v"(i32 %v80)859 call void asm sideeffect "; use $0", "v"(i32 %v81)860 call void asm sideeffect "; use $0", "v"(i32 %v82)861 call void asm sideeffect "; use $0", "v"(i32 %v83)862 call void asm sideeffect "; use $0", "v"(i32 %v84)863 call void asm sideeffect "; use $0", "v"(i32 %v85)864 call void asm sideeffect "; use $0", "v"(i32 %v86)865 call void asm sideeffect "; use $0", "v"(i32 %v87)866 call void asm sideeffect "; use $0", "v"(i32 %v88)867 call void asm sideeffect "; use $0", "v"(i32 %v89)868 call void asm sideeffect "; use $0", "v"(i32 %v90)869 call void asm sideeffect "; use $0", "v"(i32 %v91)870 call void asm sideeffect "; use $0", "v"(i32 %v92)871 call void asm sideeffect "; use $0", "v"(i32 %v93)872 call void asm sideeffect "; use $0", "v"(i32 %v94)873 call void asm sideeffect "; use $0", "v"(i32 %v95)874 call void asm sideeffect "; use $0", "v"(i32 %v96)875 call void asm sideeffect "; use $0", "v"(i32 %v97)876 call void asm sideeffect "; use $0", "v"(i32 %v98)877 call void asm sideeffect "; use $0", "v"(i32 %v99)878 call void asm sideeffect "; use $0", "v"(i32 %v100)879 call void asm sideeffect "; use $0", "v"(i32 %v101)880 call void asm sideeffect "; use $0", "v"(i32 %v102)881 call void asm sideeffect "; use $0", "v"(i32 %v103)882 call void asm sideeffect "; use $0", "v"(i32 %v104)883 call void asm sideeffect "; use $0", "v"(i32 %v105)884 call void asm sideeffect "; use $0", "v"(i32 %v106)885 call void asm sideeffect "; use $0", "v"(i32 %v107)886 call void asm sideeffect "; use $0", "v"(i32 %v108)887 call void asm sideeffect "; use $0", "v"(i32 %v109)888 call void asm sideeffect "; use $0", "v"(i32 %v110)889 call void asm sideeffect "; use $0", "v"(i32 %v111)890 call void asm sideeffect "; use $0", "v"(i32 %v112)891 call void asm sideeffect "; use $0", "v"(i32 %v113)892 call void asm sideeffect "; use $0", "v"(i32 %v114)893 call void asm sideeffect "; use $0", "v"(i32 %v115)894 call void asm sideeffect "; use $0", "v"(i32 %v116)895 call void asm sideeffect "; use $0", "v"(i32 %v117)896 call void asm sideeffect "; use $0", "v"(i32 %v118)897 call void asm sideeffect "; use $0", "v"(i32 %v119)898 call void asm sideeffect "; use $0", "v"(i32 %v120)899 call void asm sideeffect "; use $0", "v"(i32 %v121)900 call void asm sideeffect "; use $0", "v"(i32 %v122)901 call void asm sideeffect "; use $0", "v"(i32 %v123)902 call void asm sideeffect "; use $0", "v"(i32 %v124)903 call void asm sideeffect "; use $0", "v"(i32 %v125)904 call void asm sideeffect "; use $0", "v"(i32 %v126)905 call void asm sideeffect "; use $0", "v"(i32 %v127)906 call void asm sideeffect "; use $0", "v"(i32 %v128)907 call void asm sideeffect "; use $0", "v"(i32 %v129)908 call void asm sideeffect "; use $0", "v"(i32 %v130)909 call void asm sideeffect "; use $0", "v"(i32 %v131)910 call void asm sideeffect "; use $0", "v"(i32 %v132)911 call void asm sideeffect "; use $0", "v"(i32 %v133)912 call void asm sideeffect "; use $0", "v"(i32 %v134)913 call void asm sideeffect "; use $0", "v"(i32 %v135)914 call void asm sideeffect "; use $0", "v"(i32 %v136)915 call void asm sideeffect "; use $0", "v"(i32 %v137)916 call void asm sideeffect "; use $0", "v"(i32 %v138)917 call void asm sideeffect "; use $0", "v"(i32 %v139)918 call void asm sideeffect "; use $0", "v"(i32 %v140)919 call void asm sideeffect "; use $0", "v"(i32 %v141)920 call void asm sideeffect "; use $0", "v"(i32 %v142)921 call void asm sideeffect "; use $0", "v"(i32 %v143)922 call void asm sideeffect "; use $0", "v"(i32 %v144)923 call void asm sideeffect "; use $0", "v"(i32 %v145)924 call void asm sideeffect "; use $0", "v"(i32 %v146)925 call void asm sideeffect "; use $0", "v"(i32 %v147)926 call void asm sideeffect "; use $0", "v"(i32 %v148)927 call void asm sideeffect "; use $0", "v"(i32 %v149)928 call void asm sideeffect "; use $0", "v"(i32 %v150)929 call void asm sideeffect "; use $0", "v"(i32 %v151)930 call void asm sideeffect "; use $0", "v"(i32 %v152)931 call void asm sideeffect "; use $0", "v"(i32 %v153)932 call void asm sideeffect "; use $0", "v"(i32 %v154)933 call void asm sideeffect "; use $0", "v"(i32 %v155)934 call void asm sideeffect "; use $0", "v"(i32 %v156)935 call void asm sideeffect "; use $0", "v"(i32 %v157)936 call void asm sideeffect "; use $0", "v"(i32 %v158)937 call void asm sideeffect "; use $0", "v"(i32 %v159)938 call void asm sideeffect "; use $0", "v"(i32 %v160)939 call void asm sideeffect "; use $0", "v"(i32 %v161)940 call void asm sideeffect "; use $0", "v"(i32 %v162)941 call void asm sideeffect "; use $0", "v"(i32 %v163)942 call void asm sideeffect "; use $0", "v"(i32 %v164)943 call void asm sideeffect "; use $0", "v"(i32 %v165)944 call void asm sideeffect "; use $0", "v"(i32 %v166)945 call void asm sideeffect "; use $0", "v"(i32 %v167)946 call void asm sideeffect "; use $0", "v"(i32 %v168)947 call void asm sideeffect "; use $0", "v"(i32 %v169)948 call void asm sideeffect "; use $0", "v"(i32 %v170)949 call void asm sideeffect "; use $0", "v"(i32 %v171)950 call void asm sideeffect "; use $0", "v"(i32 %v172)951 call void asm sideeffect "; use $0", "v"(i32 %v173)952 call void asm sideeffect "; use $0", "v"(i32 %v174)953 call void asm sideeffect "; use $0", "v"(i32 %v175)954 call void asm sideeffect "; use $0", "v"(i32 %v176)955 call void asm sideeffect "; use $0", "v"(i32 %v177)956 call void asm sideeffect "; use $0", "v"(i32 %v178)957 call void asm sideeffect "; use $0", "v"(i32 %v179)958 call void asm sideeffect "; use $0", "v"(i32 %v180)959 call void asm sideeffect "; use $0", "v"(i32 %v181)960 call void asm sideeffect "; use $0", "v"(i32 %v182)961 call void asm sideeffect "; use $0", "v"(i32 %v183)962 call void asm sideeffect "; use $0", "v"(i32 %v184)963 call void asm sideeffect "; use $0", "v"(i32 %v185)964 call void asm sideeffect "; use $0", "v"(i32 %v186)965 call void asm sideeffect "; use $0", "v"(i32 %v187)966 call void asm sideeffect "; use $0", "v"(i32 %v188)967 call void asm sideeffect "; use $0", "v"(i32 %v189)968 call void asm sideeffect "; use $0", "v"(i32 %v190)969 call void asm sideeffect "; use $0", "v"(i32 %v191)970 call void asm sideeffect "; use $0", "v"(i32 %v192)971 call void asm sideeffect "; use $0", "v"(i32 %v193)972 call void asm sideeffect "; use $0", "v"(i32 %v194)973 call void asm sideeffect "; use $0", "v"(i32 %v195)974 call void asm sideeffect "; use $0", "v"(i32 %v196)975 call void asm sideeffect "; use $0", "v"(i32 %v197)976 call void asm sideeffect "; use $0", "v"(i32 %v198)977 call void asm sideeffect "; use $0", "v"(i32 %v199)978 call void asm sideeffect "; use $0", "v"(i32 %v200)979 call void asm sideeffect "; use $0", "v"(i32 %v201)980 call void asm sideeffect "; use $0", "v"(i32 %v202)981 call void asm sideeffect "; use $0", "v"(i32 %v203)982 call void asm sideeffect "; use $0", "v"(i32 %v204)983 call void asm sideeffect "; use $0", "v"(i32 %v205)984 call void asm sideeffect "; use $0", "v"(i32 %v206)985 call void asm sideeffect "; use $0", "v"(i32 %v207)986 call void asm sideeffect "; use $0", "v"(i32 %v208)987 call void asm sideeffect "; use $0", "v"(i32 %v209)988 call void asm sideeffect "; use $0", "v"(i32 %v210)989 call void asm sideeffect "; use $0", "v"(i32 %v211)990 call void asm sideeffect "; use $0", "v"(i32 %v212)991 call void asm sideeffect "; use $0", "v"(i32 %v213)992 call void asm sideeffect "; use $0", "v"(i32 %v214)993 call void asm sideeffect "; use $0", "v"(i32 %v215)994 call void asm sideeffect "; use $0", "v"(i32 %v216)995 call void asm sideeffect "; use $0", "v"(i32 %v217)996 call void asm sideeffect "; use $0", "v"(i32 %v218)997 call void asm sideeffect "; use $0", "v"(i32 %v219)998 call void asm sideeffect "; use $0", "v"(i32 %v220)999 call void asm sideeffect "; use $0", "v"(i32 %v221)1000 call void asm sideeffect "; use $0", "v"(i32 %v222)1001 call void asm sideeffect "; use $0", "v"(i32 %v223)1002 call void asm sideeffect "; use $0", "v"(i32 %v224)1003 call void asm sideeffect "; use $0", "v"(i32 %v225)1004 call void asm sideeffect "; use $0", "v"(i32 %v226)1005 call void asm sideeffect "; use $0", "v"(i32 %v227)1006 call void asm sideeffect "; use $0", "v"(i32 %v228)1007 call void asm sideeffect "; use $0", "v"(i32 %v229)1008 call void asm sideeffect "; use $0", "v"(i32 %v230)1009 call void asm sideeffect "; use $0", "v"(i32 %v231)1010 call void asm sideeffect "; use $0", "v"(i32 %v232)1011 call void asm sideeffect "; use $0", "v"(i32 %v233)1012 call void asm sideeffect "; use $0", "v"(i32 %v234)1013 call void asm sideeffect "; use $0", "v"(i32 %v235)1014 call void asm sideeffect "; use $0", "v"(i32 %v236)1015 call void asm sideeffect "; use $0", "v"(i32 %v237)1016 call void asm sideeffect "; use $0", "v"(i32 %v238)1017 call void asm sideeffect "; use $0", "v"(i32 %v239)1018 call void asm sideeffect "; use $0", "v"(i32 %v240)1019 call void asm sideeffect "; use $0", "v"(i32 %v241)1020 call void asm sideeffect "; use $0", "v"(i32 %v242)1021 call void asm sideeffect "; use $0", "v"(i32 %v243)1022 call void asm sideeffect "; use $0", "v"(i32 %v244)1023 call void asm sideeffect "; use $0", "v"(i32 %v245)1024 call void asm sideeffect "; use $0", "v"(i32 %v246)1025 call void asm sideeffect "; use $0", "v"(i32 %v247)1026 call void asm sideeffect "; use $0", "v"(i32 %v248)1027 call void asm sideeffect "; use $0", "v"(i32 %v249)1028 call void asm sideeffect "; use $0", "v"(i32 %v250)1029 call void asm sideeffect "; use $0", "v"(i32 %v251)1030 call void asm sideeffect "; use $0", "v"(i32 %v252)1031 call void asm sideeffect "; use $0", "v"(i32 %v253)1032 call void asm sideeffect "; use $0", "v"(i32 %v254)1033 call void asm sideeffect "; use $0", "v"(i32 %v255)1034 ret void1035}1036 1037define internal void @use512vgprs() {1038 %v0 = call <32 x i32> asm sideeffect "; def $0", "=v"()1039 %v1 = call <32 x i32> asm sideeffect "; def $0", "=v"()1040 %v2 = call <32 x i32> asm sideeffect "; def $0", "=v"()1041 %v3 = call <32 x i32> asm sideeffect "; def $0", "=v"()1042 %v4 = call <32 x i32> asm sideeffect "; def $0", "=v"()1043 %v5 = call <32 x i32> asm sideeffect "; def $0", "=v"()1044 %v6 = call <32 x i32> asm sideeffect "; def $0", "=v"()1045 %v7 = call <32 x i32> asm sideeffect "; def $0", "=v"()1046 call void @use256vgprs()1047 call void asm sideeffect "; use $0", "v"(<32 x i32> %v0)1048 call void asm sideeffect "; use $0", "v"(<32 x i32> %v1)1049 call void asm sideeffect "; use $0", "v"(<32 x i32> %v2)1050 call void asm sideeffect "; use $0", "v"(<32 x i32> %v3)1051 call void asm sideeffect "; use $0", "v"(<32 x i32> %v4)1052 call void asm sideeffect "; use $0", "v"(<32 x i32> %v5)1053 call void asm sideeffect "; use $0", "v"(<32 x i32> %v6)1054 call void asm sideeffect "; use $0", "v"(<32 x i32> %v7)1055 ret void1056}1057 1058define void @foo() #0 {1059 call void asm sideeffect "; use $0", "a"(i32 0)1060 ret void1061}1062 1063attributes #0 = { noinline }1064 1065; GCN-LABEL: {{^}}k256_w8:1066; GFX90A: NumVgprs: 321067; GFX90A: NumAgprs: 321068; GFX90A: TotalNumVgprs: 641069define amdgpu_kernel void @k256_w8() #2568 {1070 call void @foo()1071 call void @use256vgprs()1072 ret void1073}1074 1075; GCN-LABEL: {{^}}k256_w8_no_agprs:1076; GFX90A: NumVgprs: 641077; GFX90A: NumAgprs: 01078; GFX90A: TotalNumVgprs: 641079define amdgpu_kernel void @k256_w8_no_agprs() #2569 {1080 call void @use256vgprs()1081 ret void1082}1083 1084attributes #2568 = { nounwind "amdgpu-flat-work-group-size"="256,256" "amdgpu-waves-per-eu"="8" }1085attributes #2569 = { nounwind "amdgpu-flat-work-group-size"="256,256" "amdgpu-waves-per-eu"="8" "amdgpu-agpr-alloc"="0" }1086 1087; GCN-LABEL: {{^}}k256_w4:1088; GFX90A: NumVgprs: 641089; GFX90A: NumAgprs: 641090; GFX90A: TotalNumVgprs: 1281091define amdgpu_kernel void @k256_w4() #2564 {1092 call void @foo()1093 call void @use256vgprs()1094 ret void1095}1096 1097; GCN-LABEL: {{^}}k256_w4_no_agprs:1098; GFX90A: NumVgprs: 1281099; GFX90A: NumAgprs: 01100; GFX90A: TotalNumVgprs: 1281101define amdgpu_kernel void @k256_w4_no_agprs() #2565 {1102 call void @use256vgprs()1103 ret void1104}1105 1106attributes #2564 = { nounwind "amdgpu-flat-work-group-size"="256,256" "amdgpu-waves-per-eu"="4" }1107attributes #2565 = { nounwind "amdgpu-flat-work-group-size"="256,256" "amdgpu-waves-per-eu"="4" "amdgpu-agpr-alloc"="0" }1108 1109; GCN-LABEL: {{^}}k256_w2:1110; GFX90A: NumVgprs: 1281111; GFX90A: NumAgprs: 1281112; GFX90A: TotalNumVgprs: 2561113define amdgpu_kernel void @k256_w2() #2562 {1114 call void @foo()1115 call void @use256vgprs()1116 ret void1117}1118 1119; GCN-LABEL: {{^}}k256_w2_no_agprs:1120; GFX90A: NumVgprs: 2561121; GFX90A: NumAgprs: 01122; GFX90A: TotalNumVgprs: 2561123define amdgpu_kernel void @k256_w2_no_agprs() #2563 {1124 call void @use256vgprs()1125 ret void1126}1127 1128attributes #2562 = { nounwind "amdgpu-flat-work-group-size"="256,256" "amdgpu-waves-per-eu"="2" }1129attributes #2563 = { nounwind "amdgpu-flat-work-group-size"="256,256" "amdgpu-waves-per-eu"="2" "amdgpu-agpr-alloc"="0" }1130 1131; GCN-LABEL: {{^}}k256_w1:1132; GFX90A: NumVgprs: 2561133; GFX90A: NumAgprs: 2561134; GFX90A: TotalNumVgprs: 5121135define amdgpu_kernel void @k256_w1() #2561 {1136 call void @foo()1137 call void @use512vgprs()1138 ret void1139}1140 1141; GCN-LABEL: {{^}}k256_w1_no_agprs:1142; GFX90A: NumVgprs: 2561143; GFX90A: NumAgprs: 2561144; GFX90A: TotalNumVgprs: 5121145define amdgpu_kernel void @k256_w1_no_agprs() #2561 {1146 call void @use512vgprs()1147 ret void1148}1149 1150attributes #2561 = { nounwind "amdgpu-flat-work-group-size"="256,256" "amdgpu-waves-per-eu"="1" }1151 1152; GCN-LABEL: {{^}}k512_no_agprs:1153; GFX90A: NumVgprs: 2561154; GFX90A: NumAgprs: 01155; GFX90A: TotalNumVgprs: 2561156define amdgpu_kernel void @k512_no_agprs() #513 {1157 call void @use256vgprs()1158 ret void1159}1160 1161; GCN-LABEL: {{^}}k512_call:1162; GFX90A: NumVgprs: 1281163; GFX90A: NumAgprs: 1281164; GFX90A: TotalNumVgprs: 2561165define amdgpu_kernel void @k512_call() #512 {1166 call void @foo()1167 call void @use256vgprs()1168 ret void1169}1170 1171; GCN-LABEL: {{^}}k512_virtual_agpr:1172; GFX90A: NumVgprs: 1281173; GFX90A: NumAgprs: 1281174; GFX90A: TotalNumVgprs: 2561175define amdgpu_kernel void @k512_virtual_agpr() #512 {1176 %a0 = call i32 asm sideeffect "; def $0", "=a"()1177 call void @use256vgprs()1178 ret void1179}1180 1181; GCN-LABEL: {{^}}k512_physical_agpr:1182; GFX90A: NumVgprs: 1281183; GFX90A: NumAgprs: 1281184; GFX90A: TotalNumVgprs: 2561185define amdgpu_kernel void @k512_physical_agpr() #512 {1186 call void asm sideeffect "", "~{a8}" ()1187 call void @use256vgprs()1188 ret void1189}1190 1191; GCN-LABEL: {{^}}f512:1192; GFX90A: NumVgprs: 12{{[0-9]}}1193; GFX90A: NumAgprs: {{[1-9]}}1194define void @f512() #512 {1195 call void @use256vgprs()1196 ret void1197}1198 1199; GCN-LABEL: {{^}}f512_no_agpr:1200; GFX90A: NumVgprs: 2561201; GFX90A: NumAgprs: 01202define void @f512_no_agpr() #513 {1203 call void @use256vgprs_no_agpr()1204 ret void1205}1206 1207; GCN-LABEL: {{^}}f512_no_agpr_ub:1208; GFX90A: NumVgprs: 2561209; GFX90A: NumAgprs: 01210define void @f512_no_agpr_ub() #513 {1211 call void @use256vgprs()1212 ret void1213}1214 1215attributes #512 = { nounwind "amdgpu-flat-work-group-size"="512,512" }1216attributes #513 = { nounwind "amdgpu-flat-work-group-size"="512,512" "amdgpu-agpr-alloc"="0" }1217 1218; GCN-LABEL: {{^}}k1024:1219; GFX90A: NumVgprs: 641220; GFX90A: NumAgprs: 641221; GFX90A: TotalNumVgprs: 1281222define amdgpu_kernel void @k1024() #1024 {1223 call void @use256vgprs()1224 ret void1225}1226 1227; GCN-LABEL: {{^}}k1024_no_agprs:1228; GFX90A: NumVgprs: 1281229; GFX90A: NumAgprs: 01230; GFX90A: TotalNumVgprs: 1281231define amdgpu_kernel void @k1024_no_agprs() #1025 {1232 call void @use256vgprs()1233 ret void1234}1235 1236; GCN-LABEL: {{^}}k1024_call:1237; GFX90A: NumVgprs: 641238; GFX90A: NumAgprs: 641239; GFX90A: TotalNumVgprs: 1281240define amdgpu_kernel void @k1024_call() #1024 {1241 call void @foo()1242 call void @use256vgprs()1243 ret void1244}1245 1246; GCN-LABEL: {{^}}k1024_call_no_agprs:1247; GFX90A: NumVgprs: 1281248; GFX90A: NumAgprs: 01249; GFX90A: TotalNumVgprs: 1281250define amdgpu_kernel void @k1024_call_no_agprs() #1025 {1251 call void @use256vgprs()1252 ret void1253}1254 1255; @foo uses an AGPRs so amdgpu-no-agpr is undefined1256; GCN-LABEL: {{^}}k1024_call_no_agprs_ub_callee:1257; GFX90A: NumVgprs: 1281258; GFX90A: NumAgprs: 11259; GFX90A: TotalNumVgprs: 1291260define amdgpu_kernel void @k1024_call_no_agprs_ub_callee() #1025 {1261 call void @foo()1262 call void @use256vgprs()1263 ret void1264}1265 1266; GCN-LABEL: {{^}}f1024_0:1267; GFX90A: NumVgprs: 11268; GFX90A: NumAgprs: 11269; GFX90A: TotalNumVgprs: 51270define void @f1024_0() #1024 {1271 call void @foo()1272 ret void1273}1274 1275; GCN-LABEL: {{^}}f1024_1:1276; GFX90A: NumVgprs: 641277; GFX90A: NumAgprs: 321278; GFX90A: TotalNumVgprs: 961279define void @f1024_1() #1024 {1280 call void @use256vgprs()1281 ret void1282}1283 1284; GCN-LABEL: {{^}}f1024_call_no_agprs:1285; GFX90A: NumVgprs: 1281286; GFX90A: NumAgprs: 01287; GFX90A: TotalNumVgprs: 1281288define void @f1024_call_no_agprs() #1025 {1289 call void @use256vgprs_no_agpr()1290 ret void1291}1292 1293; GCN-LABEL: {{^}}f1024_call_no_agprs_ub:1294; GFX90A: NumVgprs: 1281295; GFX90A: NumAgprs: 01296; GFX90A: TotalNumVgprs: 1281297define void @f1024_call_no_agprs_ub() #1025 {1298 call void @use256vgprs()1299 ret void1300}1301 1302attributes #1024 = { nounwind "amdgpu-flat-work-group-size"="1024,1024" }1303attributes #1025 = { nounwind "amdgpu-flat-work-group-size"="1024,1024" "amdgpu-agpr-alloc"="0" }1304