brintos

brintos / llvm-project-archived public Read only

0
0
Text · 17.7 KiB · 6c7e70f Raw
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