432 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize32 -verify-machineinstrs -run-pass post-RA-hazard-rec -o - %s | FileCheck -check-prefixes=GCN,GFX11 %s3# RUN: llc -mtriple=amdgcn -mcpu=gfx1150 -mattr=+wavefrontsize32 -verify-machineinstrs -run-pass post-RA-hazard-rec -o - %s | FileCheck -check-prefixes=GCN,GFX1150 %s4 5---6name: trans_use_1_hazard7body: |8 bb.0:9 ; GFX11-LABEL: name: trans_use_1_hazard10 ; GFX11: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec11 ; GFX11-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec12 ; GFX11-NEXT: S_WAITCNT_DEPCTR 399913 ; GFX11-NEXT: $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec14 ; GFX11-NEXT: S_ENDPGM 015 ;16 ; GFX1150-LABEL: name: trans_use_1_hazard17 ; GFX1150: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec18 ; GFX1150-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec19 ; GFX1150-NEXT: $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec20 ; GFX1150-NEXT: S_ENDPGM 021 $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec22 $vgpr2 = V_MOV_B32_e32 0, implicit $exec23 $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec24 S_ENDPGM 025...26 27---28name: trans_use_1_no_hazard_129body: |30 bb.0:31 ; GCN-LABEL: name: trans_use_1_no_hazard_132 ; GCN: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec33 ; GCN-NEXT: S_WAITCNT_DEPCTR 409534 ; GCN-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec35 ; GCN-NEXT: $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec36 ; GCN-NEXT: S_ENDPGM 037 $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec38 S_WAITCNT_DEPCTR 409539 $vgpr2 = V_MOV_B32_e32 0, implicit $exec40 $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec41 S_ENDPGM 042...43 44---45name: trans_use_2_hazard46body: |47 bb.0:48 ; GFX11-LABEL: name: trans_use_2_hazard49 ; GFX11: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec50 ; GFX11-NEXT: $sgpr0 = S_MOV_B32 051 ; GFX11-NEXT: $sgpr1 = S_MOV_B32 052 ; GFX11-NEXT: $sgpr2 = S_MOV_B32 053 ; GFX11-NEXT: $sgpr3 = S_MOV_B32 054 ; GFX11-NEXT: $sgpr4 = S_MOV_B32 055 ; GFX11-NEXT: $sgpr5 = S_MOV_B32 056 ; GFX11-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec57 ; GFX11-NEXT: $sgpr6 = S_MOV_B32 058 ; GFX11-NEXT: $sgpr7 = S_MOV_B32 059 ; GFX11-NEXT: $sgpr8 = S_MOV_B32 060 ; GFX11-NEXT: $sgpr9 = S_MOV_B32 061 ; GFX11-NEXT: $sgpr10 = S_MOV_B32 062 ; GFX11-NEXT: S_WAITCNT_DEPCTR 399963 ; GFX11-NEXT: $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec64 ; GFX11-NEXT: S_ENDPGM 065 ;66 ; GFX1150-LABEL: name: trans_use_2_hazard67 ; GFX1150: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec68 ; GFX1150-NEXT: $sgpr0 = S_MOV_B32 069 ; GFX1150-NEXT: $sgpr1 = S_MOV_B32 070 ; GFX1150-NEXT: $sgpr2 = S_MOV_B32 071 ; GFX1150-NEXT: $sgpr3 = S_MOV_B32 072 ; GFX1150-NEXT: $sgpr4 = S_MOV_B32 073 ; GFX1150-NEXT: $sgpr5 = S_MOV_B32 074 ; GFX1150-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec75 ; GFX1150-NEXT: $sgpr6 = S_MOV_B32 076 ; GFX1150-NEXT: $sgpr7 = S_MOV_B32 077 ; GFX1150-NEXT: $sgpr8 = S_MOV_B32 078 ; GFX1150-NEXT: $sgpr9 = S_MOV_B32 079 ; GFX1150-NEXT: $sgpr10 = S_MOV_B32 080 ; GFX1150-NEXT: $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec81 ; GFX1150-NEXT: S_ENDPGM 082 $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec83 $sgpr0 = S_MOV_B32 084 $sgpr1 = S_MOV_B32 085 $sgpr2 = S_MOV_B32 086 $sgpr3 = S_MOV_B32 087 $sgpr4 = S_MOV_B32 088 $sgpr5 = S_MOV_B32 089 $vgpr2 = V_MOV_B32_e32 0, implicit $exec90 $sgpr6 = S_MOV_B32 091 $sgpr7 = S_MOV_B32 092 $sgpr8 = S_MOV_B32 093 $sgpr9 = S_MOV_B32 094 $sgpr10 = S_MOV_B32 095 $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec96 S_ENDPGM 097...98 99---100name: trans_use_3_hazard101body: |102 bb.0:103 ; GFX11-LABEL: name: trans_use_3_hazard104 ; GFX11: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec105 ; GFX11-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec106 ; GFX11-NEXT: $vgpr10 = V_MOV_B32_e32 0, implicit $exec107 ; GFX11-NEXT: $vgpr11 = V_MOV_B32_e32 0, implicit $exec108 ; GFX11-NEXT: $vgpr12 = V_MOV_B32_e32 0, implicit $exec109 ; GFX11-NEXT: $vgpr13 = V_MOV_B32_e32 0, implicit $exec110 ; GFX11-NEXT: S_WAITCNT_DEPCTR 3999111 ; GFX11-NEXT: $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec112 ; GFX11-NEXT: S_ENDPGM 0113 ;114 ; GFX1150-LABEL: name: trans_use_3_hazard115 ; GFX1150: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec116 ; GFX1150-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec117 ; GFX1150-NEXT: $vgpr10 = V_MOV_B32_e32 0, implicit $exec118 ; GFX1150-NEXT: $vgpr11 = V_MOV_B32_e32 0, implicit $exec119 ; GFX1150-NEXT: $vgpr12 = V_MOV_B32_e32 0, implicit $exec120 ; GFX1150-NEXT: $vgpr13 = V_MOV_B32_e32 0, implicit $exec121 ; GFX1150-NEXT: $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec122 ; GFX1150-NEXT: S_ENDPGM 0123 $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec124 $vgpr2 = V_MOV_B32_e32 0, implicit $exec125 $vgpr10 = V_MOV_B32_e32 0, implicit $exec126 $vgpr11 = V_MOV_B32_e32 0, implicit $exec127 $vgpr12 = V_MOV_B32_e32 0, implicit $exec128 $vgpr13 = V_MOV_B32_e32 0, implicit $exec129 $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec130 S_ENDPGM 0131...132 133---134name: trans_use_3_no_hazard_1135body: |136 bb.0:137 ; GCN-LABEL: name: trans_use_3_no_hazard_1138 ; GCN: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec139 ; GCN-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec140 ; GCN-NEXT: $vgpr10 = V_MOV_B32_e32 0, implicit $exec141 ; GCN-NEXT: $vgpr11 = V_MOV_B32_e32 0, implicit $exec142 ; GCN-NEXT: $vgpr12 = V_MOV_B32_e32 0, implicit $exec143 ; GCN-NEXT: $vgpr13 = V_MOV_B32_e32 0, implicit $exec144 ; GCN-NEXT: $vgpr14 = V_MOV_B32_e32 0, implicit $exec145 ; GCN-NEXT: $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec146 ; GCN-NEXT: S_ENDPGM 0147 $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec148 $vgpr2 = V_MOV_B32_e32 0, implicit $exec149 $vgpr10 = V_MOV_B32_e32 0, implicit $exec150 $vgpr11 = V_MOV_B32_e32 0, implicit $exec151 $vgpr12 = V_MOV_B32_e32 0, implicit $exec152 $vgpr13 = V_MOV_B32_e32 0, implicit $exec153 $vgpr14 = V_MOV_B32_e32 0, implicit $exec154 $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec155 S_ENDPGM 0156...157 158---159name: trans_use_3_no_hazard_2160body: |161 bb.0:162 ; GCN-LABEL: name: trans_use_3_no_hazard_2163 ; GCN: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec164 ; GCN-NEXT: $vgpr10 = V_MOV_B32_e32 0, implicit $exec165 ; GCN-NEXT: $vgpr11 = V_MOV_B32_e32 0, implicit $exec166 ; GCN-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec167 ; GCN-NEXT: $vgpr12 = V_MOV_B32_e32 0, implicit $exec168 ; GCN-NEXT: $vgpr13 = V_MOV_B32_e32 0, implicit $exec169 ; GCN-NEXT: $vgpr14 = V_MOV_B32_e32 0, implicit $exec170 ; GCN-NEXT: $vgpr15 = V_MOV_B32_e32 0, implicit $exec171 ; GCN-NEXT: $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec172 ; GCN-NEXT: S_ENDPGM 0173 $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec174 $vgpr10 = V_MOV_B32_e32 0, implicit $exec175 $vgpr11 = V_MOV_B32_e32 0, implicit $exec176 $vgpr2 = V_MOV_B32_e32 0, implicit $exec177 $vgpr12 = V_MOV_B32_e32 0, implicit $exec178 $vgpr13 = V_MOV_B32_e32 0, implicit $exec179 $vgpr14 = V_MOV_B32_e32 0, implicit $exec180 $vgpr15 = V_MOV_B32_e32 0, implicit $exec181 $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec182 S_ENDPGM 0183...184 185---186name: trans_use_3_no_hazard_3187body: |188 bb.0:189 ; GCN-LABEL: name: trans_use_3_no_hazard_3190 ; GCN: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec191 ; GCN-NEXT: $vgpr10 = V_SQRT_F32_e32 $vgpr11, implicit $mode, implicit $exec192 ; GCN-NEXT: $vgpr12 = V_SQRT_F32_e32 $vgpr13, implicit $mode, implicit $exec193 ; GCN-NEXT: $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec194 ; GCN-NEXT: S_ENDPGM 0195 $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec196 $vgpr10 = V_SQRT_F32_e32 $vgpr11, implicit $mode, implicit $exec197 $vgpr12 = V_SQRT_F32_e32 $vgpr13, implicit $mode, implicit $exec198 $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec199 S_ENDPGM 0200...201 202---203name: trans_use_4_one_depctr_1204body: |205 bb.0:206 ; GFX11-LABEL: name: trans_use_4_one_depctr_1207 ; GFX11: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec208 ; GFX11-NEXT: $vgpr3 = V_SQRT_F32_e32 $vgpr2, implicit $mode, implicit $exec209 ; GFX11-NEXT: S_WAITCNT_DEPCTR 3999210 ; GFX11-NEXT: $vgpr5 = V_ADD_F32_e32 $vgpr1, $vgpr4, implicit $mode, implicit $exec211 ; GFX11-NEXT: $vgpr7 = V_ADD_F32_e32 $vgpr3, $vgpr6, implicit $mode, implicit $exec212 ; GFX11-NEXT: S_ENDPGM 0213 ;214 ; GFX1150-LABEL: name: trans_use_4_one_depctr_1215 ; GFX1150: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec216 ; GFX1150-NEXT: $vgpr3 = V_SQRT_F32_e32 $vgpr2, implicit $mode, implicit $exec217 ; GFX1150-NEXT: $vgpr5 = V_ADD_F32_e32 $vgpr1, $vgpr4, implicit $mode, implicit $exec218 ; GFX1150-NEXT: $vgpr7 = V_ADD_F32_e32 $vgpr3, $vgpr6, implicit $mode, implicit $exec219 ; GFX1150-NEXT: S_ENDPGM 0220 $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec221 $vgpr3 = V_SQRT_F32_e32 $vgpr2, implicit $mode, implicit $exec222 $vgpr5 = V_ADD_F32_e32 $vgpr1, $vgpr4, implicit $mode, implicit $exec223 $vgpr7 = V_ADD_F32_e32 $vgpr3, $vgpr6, implicit $mode, implicit $exec224 S_ENDPGM 0225...226 227---228name: trans_use_4_one_depctr_2229body: |230 bb.0:231 ; GFX11-LABEL: name: trans_use_4_one_depctr_2232 ; GFX11: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec233 ; GFX11-NEXT: $vgpr3 = V_SQRT_F32_e32 $vgpr2, implicit $mode, implicit $exec234 ; GFX11-NEXT: S_WAITCNT_DEPCTR 3999235 ; GFX11-NEXT: $vgpr5 = V_ADD_F32_e32 $vgpr3, $vgpr4, implicit $mode, implicit $exec236 ; GFX11-NEXT: $vgpr7 = V_ADD_F32_e32 $vgpr1, $vgpr6, implicit $mode, implicit $exec237 ; GFX11-NEXT: S_ENDPGM 0238 ;239 ; GFX1150-LABEL: name: trans_use_4_one_depctr_2240 ; GFX1150: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec241 ; GFX1150-NEXT: $vgpr3 = V_SQRT_F32_e32 $vgpr2, implicit $mode, implicit $exec242 ; GFX1150-NEXT: $vgpr5 = V_ADD_F32_e32 $vgpr3, $vgpr4, implicit $mode, implicit $exec243 ; GFX1150-NEXT: $vgpr7 = V_ADD_F32_e32 $vgpr1, $vgpr6, implicit $mode, implicit $exec244 ; GFX1150-NEXT: S_ENDPGM 0245 $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec246 $vgpr3 = V_SQRT_F32_e32 $vgpr2, implicit $mode, implicit $exec247 $vgpr5 = V_ADD_F32_e32 $vgpr3, $vgpr4, implicit $mode, implicit $exec248 $vgpr7 = V_ADD_F32_e32 $vgpr1, $vgpr6, implicit $mode, implicit $exec249 S_ENDPGM 0250...251 252---253name: trans_use_4254body: |255 bb.0:256 ; GFX11-LABEL: name: trans_use_4257 ; GFX11: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec258 ; GFX11-NEXT: $vgpr10 = V_SQRT_F32_e32 $vgpr11, implicit $mode, implicit $exec259 ; GFX11-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec260 ; GFX11-NEXT: S_WAITCNT_DEPCTR 3999261 ; GFX11-NEXT: $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec262 ; GFX11-NEXT: S_ENDPGM 0263 ;264 ; GFX1150-LABEL: name: trans_use_4265 ; GFX1150: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec266 ; GFX1150-NEXT: $vgpr10 = V_SQRT_F32_e32 $vgpr11, implicit $mode, implicit $exec267 ; GFX1150-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec268 ; GFX1150-NEXT: $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec269 ; GFX1150-NEXT: S_ENDPGM 0270 $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec271 $vgpr10 = V_SQRT_F32_e32 $vgpr11, implicit $mode, implicit $exec272 $vgpr2 = V_MOV_B32_e32 0, implicit $exec273 $vgpr3 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec274 S_ENDPGM 0275...276 277---278name: trans_use_branching_1a279body: |280 ; GFX11-LABEL: name: trans_use_branching_1a281 ; GFX11: bb.0:282 ; GFX11-NEXT: successors: %bb.2(0x80000000)283 ; GFX11-NEXT: {{ $}}284 ; GFX11-NEXT: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec285 ; GFX11-NEXT: S_BRANCH %bb.2286 ; GFX11-NEXT: {{ $}}287 ; GFX11-NEXT: bb.1:288 ; GFX11-NEXT: successors: %bb.2(0x80000000)289 ; GFX11-NEXT: {{ $}}290 ; GFX11-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec291 ; GFX11-NEXT: $vgpr30 = V_MOV_B32_e32 0, implicit $exec292 ; GFX11-NEXT: $vgpr31 = V_MOV_B32_e32 0, implicit $exec293 ; GFX11-NEXT: $vgpr32 = V_MOV_B32_e32 0, implicit $exec294 ; GFX11-NEXT: $vgpr33 = V_MOV_B32_e32 0, implicit $exec295 ; GFX11-NEXT: S_BRANCH %bb.2296 ; GFX11-NEXT: {{ $}}297 ; GFX11-NEXT: bb.2:298 ; GFX11-NEXT: $vgpr3 = V_MOV_B32_e32 0, implicit $exec299 ; GFX11-NEXT: S_WAITCNT_DEPCTR 3999300 ; GFX11-NEXT: $vgpr4 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec301 ; GFX11-NEXT: S_ENDPGM 0302 ;303 ; GFX1150-LABEL: name: trans_use_branching_1a304 ; GFX1150: bb.0:305 ; GFX1150-NEXT: successors: %bb.2(0x80000000)306 ; GFX1150-NEXT: {{ $}}307 ; GFX1150-NEXT: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec308 ; GFX1150-NEXT: S_BRANCH %bb.2309 ; GFX1150-NEXT: {{ $}}310 ; GFX1150-NEXT: bb.1:311 ; GFX1150-NEXT: successors: %bb.2(0x80000000)312 ; GFX1150-NEXT: {{ $}}313 ; GFX1150-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec314 ; GFX1150-NEXT: $vgpr30 = V_MOV_B32_e32 0, implicit $exec315 ; GFX1150-NEXT: $vgpr31 = V_MOV_B32_e32 0, implicit $exec316 ; GFX1150-NEXT: $vgpr32 = V_MOV_B32_e32 0, implicit $exec317 ; GFX1150-NEXT: $vgpr33 = V_MOV_B32_e32 0, implicit $exec318 ; GFX1150-NEXT: S_BRANCH %bb.2319 ; GFX1150-NEXT: {{ $}}320 ; GFX1150-NEXT: bb.2:321 ; GFX1150-NEXT: $vgpr3 = V_MOV_B32_e32 0, implicit $exec322 ; GFX1150-NEXT: $vgpr4 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec323 ; GFX1150-NEXT: S_ENDPGM 0324 bb.0:325 $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec326 S_BRANCH %bb.2327 bb.1:328 $vgpr2 = V_MOV_B32_e32 0, implicit $exec329 $vgpr30 = V_MOV_B32_e32 0, implicit $exec330 $vgpr31 = V_MOV_B32_e32 0, implicit $exec331 $vgpr32 = V_MOV_B32_e32 0, implicit $exec332 $vgpr33 = V_MOV_B32_e32 0, implicit $exec333 S_BRANCH %bb.2334 bb.2:335 $vgpr3 = V_MOV_B32_e32 0, implicit $exec336 $vgpr4 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec337 S_ENDPGM 0338...339 340---341name: trans_use_branching_1b342body: |343 ; GFX11-LABEL: name: trans_use_branching_1b344 ; GFX11: bb.0:345 ; GFX11-NEXT: successors: %bb.2(0x80000000)346 ; GFX11-NEXT: {{ $}}347 ; GFX11-NEXT: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec348 ; GFX11-NEXT: S_BRANCH %bb.2349 ; GFX11-NEXT: {{ $}}350 ; GFX11-NEXT: bb.1:351 ; GFX11-NEXT: successors: %bb.2(0x80000000)352 ; GFX11-NEXT: {{ $}}353 ; GFX11-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec354 ; GFX11-NEXT: $vgpr30 = V_MOV_B32_e32 0, implicit $exec355 ; GFX11-NEXT: S_WAITCNT_DEPCTR 4095356 ; GFX11-NEXT: S_BRANCH %bb.2357 ; GFX11-NEXT: {{ $}}358 ; GFX11-NEXT: bb.2:359 ; GFX11-NEXT: $vgpr3 = V_MOV_B32_e32 0, implicit $exec360 ; GFX11-NEXT: S_WAITCNT_DEPCTR 3999361 ; GFX11-NEXT: $vgpr4 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec362 ; GFX11-NEXT: S_ENDPGM 0363 ;364 ; GFX1150-LABEL: name: trans_use_branching_1b365 ; GFX1150: bb.0:366 ; GFX1150-NEXT: successors: %bb.2(0x80000000)367 ; GFX1150-NEXT: {{ $}}368 ; GFX1150-NEXT: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec369 ; GFX1150-NEXT: S_BRANCH %bb.2370 ; GFX1150-NEXT: {{ $}}371 ; GFX1150-NEXT: bb.1:372 ; GFX1150-NEXT: successors: %bb.2(0x80000000)373 ; GFX1150-NEXT: {{ $}}374 ; GFX1150-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec375 ; GFX1150-NEXT: $vgpr30 = V_MOV_B32_e32 0, implicit $exec376 ; GFX1150-NEXT: S_WAITCNT_DEPCTR 4095377 ; GFX1150-NEXT: S_BRANCH %bb.2378 ; GFX1150-NEXT: {{ $}}379 ; GFX1150-NEXT: bb.2:380 ; GFX1150-NEXT: $vgpr3 = V_MOV_B32_e32 0, implicit $exec381 ; GFX1150-NEXT: $vgpr4 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec382 ; GFX1150-NEXT: S_ENDPGM 0383 bb.0:384 $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec385 S_BRANCH %bb.2386 bb.1:387 $vgpr2 = V_MOV_B32_e32 0, implicit $exec388 $vgpr30 = V_MOV_B32_e32 0, implicit $exec389 S_WAITCNT_DEPCTR 4095390 S_BRANCH %bb.2391 bb.2:392 $vgpr3 = V_MOV_B32_e32 0, implicit $exec393 $vgpr4 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec394 S_ENDPGM 0395...396 397---398name: trans_use_branching_1c_no_hazard_1399body: |400 ; GCN-LABEL: name: trans_use_branching_1c_no_hazard_1401 ; GCN: bb.0:402 ; GCN-NEXT: successors: %bb.2(0x80000000)403 ; GCN-NEXT: {{ $}}404 ; GCN-NEXT: $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec405 ; GCN-NEXT: S_WAITCNT_DEPCTR 4095406 ; GCN-NEXT: S_BRANCH %bb.2407 ; GCN-NEXT: {{ $}}408 ; GCN-NEXT: bb.1:409 ; GCN-NEXT: successors: %bb.2(0x80000000)410 ; GCN-NEXT: {{ $}}411 ; GCN-NEXT: $vgpr2 = V_MOV_B32_e32 0, implicit $exec412 ; GCN-NEXT: $vgpr30 = V_MOV_B32_e32 0, implicit $exec413 ; GCN-NEXT: S_BRANCH %bb.2414 ; GCN-NEXT: {{ $}}415 ; GCN-NEXT: bb.2:416 ; GCN-NEXT: $vgpr3 = V_MOV_B32_e32 0, implicit $exec417 ; GCN-NEXT: $vgpr4 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec418 ; GCN-NEXT: S_ENDPGM 0419 bb.0:420 $vgpr1 = V_SQRT_F32_e32 $vgpr0, implicit $mode, implicit $exec421 S_WAITCNT_DEPCTR 4095422 S_BRANCH %bb.2423 bb.1:424 $vgpr2 = V_MOV_B32_e32 0, implicit $exec425 $vgpr30 = V_MOV_B32_e32 0, implicit $exec426 S_BRANCH %bb.2427 bb.2:428 $vgpr3 = V_MOV_B32_e32 0, implicit $exec429 $vgpr4 = V_ADD_F32_e32 $vgpr1, $vgpr2, implicit $mode, implicit $exec430 S_ENDPGM 0431...432