brintos

brintos / llvm-project-archived public Read only

0
0
Text · 60.5 KiB · ee35dc4 Raw
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