brintos

brintos / llvm-project-archived public Read only

0
0
Text · 14.8 KiB · d33a809 Raw
615 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 -run-pass si-pre-emit-peephole -verify-machineinstrs  %s -o - | FileCheck %s3 4---5name: skip_wait_loadcnt6body: |7  ; CHECK-LABEL: name: skip_wait_loadcnt8  ; CHECK: bb.0:9  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)10  ; CHECK-NEXT: {{  $}}11  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec12  ; CHECK-NEXT: {{  $}}13  ; CHECK-NEXT: bb.1:14  ; CHECK-NEXT:   successors: %bb.2(0x80000000)15  ; CHECK-NEXT: {{  $}}16  ; CHECK-NEXT:   V_NOP_e32 implicit $exec17  ; CHECK-NEXT:   S_WAIT_LOADCNT 018  ; CHECK-NEXT: {{  $}}19  ; CHECK-NEXT: bb.2:20  ; CHECK-NEXT:   S_ENDPGM 021  bb.0:22    successors: %bb.1, %bb.223    S_CBRANCH_EXECZ %bb.2, implicit $exec24 25  bb.1:26    successors: %bb.227    V_NOP_e32 implicit $exec28    S_WAIT_LOADCNT 029 30  bb.2:31    S_ENDPGM 032...33 34---35name: skip_wait_loadcnt_dscnt36body: |37  ; CHECK-LABEL: name: skip_wait_loadcnt_dscnt38  ; CHECK: bb.0:39  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)40  ; CHECK-NEXT: {{  $}}41  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec42  ; CHECK-NEXT: {{  $}}43  ; CHECK-NEXT: bb.1:44  ; CHECK-NEXT:   successors: %bb.2(0x80000000)45  ; CHECK-NEXT: {{  $}}46  ; CHECK-NEXT:   V_NOP_e32 implicit $exec47  ; CHECK-NEXT:   S_WAIT_LOADCNT_DSCNT 048  ; CHECK-NEXT: {{  $}}49  ; CHECK-NEXT: bb.2:50  ; CHECK-NEXT:   S_ENDPGM 051  bb.0:52    successors: %bb.1, %bb.253    S_CBRANCH_EXECZ %bb.2, implicit $exec54 55  bb.1:56    successors: %bb.257    V_NOP_e32 implicit $exec58    S_WAIT_LOADCNT_DSCNT 059 60  bb.2:61    S_ENDPGM 062...63 64---65name: skip_wait_storecnt66body: |67  ; CHECK-LABEL: name: skip_wait_storecnt68  ; CHECK: bb.0:69  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)70  ; CHECK-NEXT: {{  $}}71  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec72  ; CHECK-NEXT: {{  $}}73  ; CHECK-NEXT: bb.1:74  ; CHECK-NEXT:   successors: %bb.2(0x80000000)75  ; CHECK-NEXT: {{  $}}76  ; CHECK-NEXT:   V_NOP_e32 implicit $exec77  ; CHECK-NEXT:   S_WAIT_STORECNT 078  ; CHECK-NEXT: {{  $}}79  ; CHECK-NEXT: bb.2:80  ; CHECK-NEXT:   S_ENDPGM 081  bb.0:82    successors: %bb.1, %bb.283    S_CBRANCH_EXECZ %bb.2, implicit $exec84 85  bb.1:86    successors: %bb.287    V_NOP_e32 implicit $exec88    S_WAIT_STORECNT 089 90  bb.2:91    S_ENDPGM 092...93 94---95name: skip_wait_storecnt_dscnt96body: |97  ; CHECK-LABEL: name: skip_wait_storecnt_dscnt98  ; CHECK: bb.0:99  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)100  ; CHECK-NEXT: {{  $}}101  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec102  ; CHECK-NEXT: {{  $}}103  ; CHECK-NEXT: bb.1:104  ; CHECK-NEXT:   successors: %bb.2(0x80000000)105  ; CHECK-NEXT: {{  $}}106  ; CHECK-NEXT:   V_NOP_e32 implicit $exec107  ; CHECK-NEXT:   S_WAIT_STORECNT_DSCNT 0108  ; CHECK-NEXT: {{  $}}109  ; CHECK-NEXT: bb.2:110  ; CHECK-NEXT:   S_ENDPGM 0111  bb.0:112    successors: %bb.1, %bb.2113    S_CBRANCH_EXECZ %bb.2, implicit $exec114 115  bb.1:116    successors: %bb.2117    V_NOP_e32 implicit $exec118    S_WAIT_STORECNT_DSCNT 0119 120  bb.2:121    S_ENDPGM 0122...123 124---125name: skip_wait_samplecnt126body: |127  ; CHECK-LABEL: name: skip_wait_samplecnt128  ; CHECK: bb.0:129  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)130  ; CHECK-NEXT: {{  $}}131  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec132  ; CHECK-NEXT: {{  $}}133  ; CHECK-NEXT: bb.1:134  ; CHECK-NEXT:   successors: %bb.2(0x80000000)135  ; CHECK-NEXT: {{  $}}136  ; CHECK-NEXT:   V_NOP_e32 implicit $exec137  ; CHECK-NEXT:   S_WAIT_SAMPLECNT 0138  ; CHECK-NEXT: {{  $}}139  ; CHECK-NEXT: bb.2:140  ; CHECK-NEXT:   S_ENDPGM 0141  bb.0:142    successors: %bb.1, %bb.2143    S_CBRANCH_EXECZ %bb.2, implicit $exec144 145  bb.1:146    successors: %bb.2147    V_NOP_e32 implicit $exec148    S_WAIT_SAMPLECNT 0149 150  bb.2:151    S_ENDPGM 0152...153 154---155name: skip_wait_bvhcnt156body: |157  ; CHECK-LABEL: name: skip_wait_bvhcnt158  ; CHECK: bb.0:159  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)160  ; CHECK-NEXT: {{  $}}161  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec162  ; CHECK-NEXT: {{  $}}163  ; CHECK-NEXT: bb.1:164  ; CHECK-NEXT:   successors: %bb.2(0x80000000)165  ; CHECK-NEXT: {{  $}}166  ; CHECK-NEXT:   V_NOP_e32 implicit $exec167  ; CHECK-NEXT:   S_WAIT_BVHCNT 0168  ; CHECK-NEXT: {{  $}}169  ; CHECK-NEXT: bb.2:170  ; CHECK-NEXT:   S_ENDPGM 0171  bb.0:172    successors: %bb.1, %bb.2173    S_CBRANCH_EXECZ %bb.2, implicit $exec174 175  bb.1:176    successors: %bb.2177    V_NOP_e32 implicit $exec178    S_WAIT_BVHCNT 0179 180  bb.2:181    S_ENDPGM 0182...183 184---185name: skip_wait_expcnt186body: |187  ; CHECK-LABEL: name: skip_wait_expcnt188  ; CHECK: bb.0:189  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)190  ; CHECK-NEXT: {{  $}}191  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec192  ; CHECK-NEXT: {{  $}}193  ; CHECK-NEXT: bb.1:194  ; CHECK-NEXT:   successors: %bb.2(0x80000000)195  ; CHECK-NEXT: {{  $}}196  ; CHECK-NEXT:   V_NOP_e32 implicit $exec197  ; CHECK-NEXT:   S_WAIT_EXPCNT 0198  ; CHECK-NEXT: {{  $}}199  ; CHECK-NEXT: bb.2:200  ; CHECK-NEXT:   S_ENDPGM 0201  bb.0:202    successors: %bb.1, %bb.2203    S_CBRANCH_EXECZ %bb.2, implicit $exec204 205  bb.1:206    successors: %bb.2207    V_NOP_e32 implicit $exec208    S_WAIT_EXPCNT 0209 210  bb.2:211    S_ENDPGM 0212...213 214---215name: skip_wait_dscnt216body: |217  ; CHECK-LABEL: name: skip_wait_dscnt218  ; CHECK: bb.0:219  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)220  ; CHECK-NEXT: {{  $}}221  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec222  ; CHECK-NEXT: {{  $}}223  ; CHECK-NEXT: bb.1:224  ; CHECK-NEXT:   successors: %bb.2(0x80000000)225  ; CHECK-NEXT: {{  $}}226  ; CHECK-NEXT:   V_NOP_e32 implicit $exec227  ; CHECK-NEXT:   S_WAIT_DSCNT 0228  ; CHECK-NEXT: {{  $}}229  ; CHECK-NEXT: bb.2:230  ; CHECK-NEXT:   S_ENDPGM 0231  bb.0:232    successors: %bb.1, %bb.2233    S_CBRANCH_EXECZ %bb.2, implicit $exec234 235  bb.1:236    successors: %bb.2237    V_NOP_e32 implicit $exec238    S_WAIT_DSCNT 0239 240  bb.2:241    S_ENDPGM 0242...243 244---245name: skip_wait_kmcnt246body: |247  ; CHECK-LABEL: name: skip_wait_kmcnt248  ; CHECK: bb.0:249  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)250  ; CHECK-NEXT: {{  $}}251  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec252  ; CHECK-NEXT: {{  $}}253  ; CHECK-NEXT: bb.1:254  ; CHECK-NEXT:   successors: %bb.2(0x80000000)255  ; CHECK-NEXT: {{  $}}256  ; CHECK-NEXT:   V_NOP_e32 implicit $exec257  ; CHECK-NEXT:   S_WAIT_KMCNT 0258  ; CHECK-NEXT: {{  $}}259  ; CHECK-NEXT: bb.2:260  ; CHECK-NEXT:   S_ENDPGM 0261  bb.0:262    successors: %bb.1, %bb.2263    S_CBRANCH_EXECZ %bb.2, implicit $exec264 265  bb.1:266    successors: %bb.2267    V_NOP_e32 implicit $exec268    S_WAIT_KMCNT 0269 270  bb.2:271    S_ENDPGM 0272...273 274---275name: skip_wait_idle276body: |277  ; CHECK-LABEL: name: skip_wait_idle278  ; CHECK: bb.0:279  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)280  ; CHECK-NEXT: {{  $}}281  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec282  ; CHECK-NEXT: {{  $}}283  ; CHECK-NEXT: bb.1:284  ; CHECK-NEXT:   successors: %bb.2(0x80000000)285  ; CHECK-NEXT: {{  $}}286  ; CHECK-NEXT:   V_NOP_e32 implicit $exec287  ; CHECK-NEXT:   S_WAIT_IDLE288  ; CHECK-NEXT: {{  $}}289  ; CHECK-NEXT: bb.2:290  ; CHECK-NEXT:   S_ENDPGM 0291  bb.0:292    successors: %bb.1, %bb.2293    S_CBRANCH_EXECZ %bb.2, implicit $exec294 295  bb.1:296    successors: %bb.2297    V_NOP_e32 implicit $exec298    S_WAIT_IDLE299 300  bb.2:301    S_ENDPGM 0302...303 304---305name: skip_wait_event306body: |307  ; CHECK-LABEL: name: skip_wait_event308  ; CHECK: bb.0:309  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)310  ; CHECK-NEXT: {{  $}}311  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec312  ; CHECK-NEXT: {{  $}}313  ; CHECK-NEXT: bb.1:314  ; CHECK-NEXT:   successors: %bb.2(0x80000000)315  ; CHECK-NEXT: {{  $}}316  ; CHECK-NEXT:   V_NOP_e32 implicit $exec317  ; CHECK-NEXT:   S_WAIT_EVENT 0318  ; CHECK-NEXT: {{  $}}319  ; CHECK-NEXT: bb.2:320  ; CHECK-NEXT:   S_ENDPGM 0321  bb.0:322    successors: %bb.1, %bb.2323    S_CBRANCH_EXECZ %bb.2, implicit $exec324 325  bb.1:326    successors: %bb.2327    V_NOP_e32 implicit $exec328    S_WAIT_EVENT 0329 330  bb.2:331    S_ENDPGM 0332...333 334---335name: skip_barrier_signal_imm336body: |337  ; CHECK-LABEL: name: skip_barrier_signal_imm338  ; CHECK: bb.0:339  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)340  ; CHECK-NEXT: {{  $}}341  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec342  ; CHECK-NEXT: {{  $}}343  ; CHECK-NEXT: bb.1:344  ; CHECK-NEXT:   successors: %bb.2(0x80000000)345  ; CHECK-NEXT: {{  $}}346  ; CHECK-NEXT:   V_NOP_e32 implicit $exec347  ; CHECK-NEXT:   S_BARRIER_SIGNAL_IMM -1348  ; CHECK-NEXT: {{  $}}349  ; CHECK-NEXT: bb.2:350  ; CHECK-NEXT:   S_ENDPGM 0351  bb.0:352    successors: %bb.1, %bb.2353    S_CBRANCH_EXECZ %bb.2, implicit $exec354 355  bb.1:356    successors: %bb.2357    V_NOP_e32 implicit $exec358    S_BARRIER_SIGNAL_IMM -1359 360  bb.2:361    S_ENDPGM 0362...363 364---365name: skip_barrier_signal_isfirst_imm366body: |367  ; CHECK-LABEL: name: skip_barrier_signal_isfirst_imm368  ; CHECK: bb.0:369  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)370  ; CHECK-NEXT: {{  $}}371  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec372  ; CHECK-NEXT: {{  $}}373  ; CHECK-NEXT: bb.1:374  ; CHECK-NEXT:   successors: %bb.2(0x80000000)375  ; CHECK-NEXT: {{  $}}376  ; CHECK-NEXT:   V_NOP_e32 implicit $exec377  ; CHECK-NEXT:   S_CMP_EQ_U32 0, 0, implicit-def $scc378  ; CHECK-NEXT:   S_BARRIER_SIGNAL_ISFIRST_IMM -1, implicit-def $scc, implicit $scc379  ; CHECK-NEXT: {{  $}}380  ; CHECK-NEXT: bb.2:381  ; CHECK-NEXT:   S_ENDPGM 0382  bb.0:383    successors: %bb.1, %bb.2384    S_CBRANCH_EXECZ %bb.2, implicit $exec385 386  bb.1:387    successors: %bb.2388    V_NOP_e32 implicit $exec389    S_CMP_EQ_U32 0, 0, implicit-def $scc390    S_BARRIER_SIGNAL_ISFIRST_IMM -1, implicit-def $scc, implicit $scc391 392  bb.2:393    S_ENDPGM 0394...395 396---397name: skip_barrier_signal_m0398body: |399  ; CHECK-LABEL: name: skip_barrier_signal_m0400  ; CHECK: bb.0:401  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)402  ; CHECK-NEXT: {{  $}}403  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec404  ; CHECK-NEXT: {{  $}}405  ; CHECK-NEXT: bb.1:406  ; CHECK-NEXT:   successors: %bb.2(0x80000000)407  ; CHECK-NEXT: {{  $}}408  ; CHECK-NEXT:   V_NOP_e32 implicit $exec409  ; CHECK-NEXT:   $m0 = S_MOV_B32 -1410  ; CHECK-NEXT:   S_BARRIER_SIGNAL_M0 implicit $m0411  ; CHECK-NEXT: {{  $}}412  ; CHECK-NEXT: bb.2:413  ; CHECK-NEXT:   S_ENDPGM 0414  bb.0:415    successors: %bb.1, %bb.2416    S_CBRANCH_EXECZ %bb.2, implicit $exec417 418  bb.1:419    successors: %bb.2420    V_NOP_e32 implicit $exec421    $m0 = S_MOV_B32 -1422    S_BARRIER_SIGNAL_M0 implicit $m0423 424  bb.2:425    S_ENDPGM 0426...427 428---429name: skip_barrier_signal_isfirst_m0430body: |431  ; CHECK-LABEL: name: skip_barrier_signal_isfirst_m0432  ; CHECK: bb.0:433  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)434  ; CHECK-NEXT: {{  $}}435  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec436  ; CHECK-NEXT: {{  $}}437  ; CHECK-NEXT: bb.1:438  ; CHECK-NEXT:   successors: %bb.2(0x80000000)439  ; CHECK-NEXT: {{  $}}440  ; CHECK-NEXT:   V_NOP_e32 implicit $exec441  ; CHECK-NEXT:   $m0 = S_MOV_B32 -1442  ; CHECK-NEXT:   S_CMP_EQ_U32 0, 0, implicit-def $scc443  ; CHECK-NEXT:   S_BARRIER_SIGNAL_ISFIRST_M0 implicit $m0, implicit-def $scc444  ; CHECK-NEXT: {{  $}}445  ; CHECK-NEXT: bb.2:446  ; CHECK-NEXT:   S_ENDPGM 0447  bb.0:448    successors: %bb.1, %bb.2449    S_CBRANCH_EXECZ %bb.2, implicit $exec450 451  bb.1:452    successors: %bb.2453    V_NOP_e32 implicit $exec454    $m0 = S_MOV_B32 -1455    S_CMP_EQ_U32 0, 0, implicit-def $scc456    S_BARRIER_SIGNAL_ISFIRST_M0 implicit $m0, implicit-def $scc, implicit $scc457 458  bb.2:459    S_ENDPGM 0460...461 462---463name: skip_barrier_wait464body: |465  ; CHECK-LABEL: name: skip_barrier_wait466  ; CHECK: bb.0:467  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)468  ; CHECK-NEXT: {{  $}}469  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec470  ; CHECK-NEXT: {{  $}}471  ; CHECK-NEXT: bb.1:472  ; CHECK-NEXT:   successors: %bb.2(0x80000000)473  ; CHECK-NEXT: {{  $}}474  ; CHECK-NEXT:   V_NOP_e32 implicit $exec475  ; CHECK-NEXT:   S_BARRIER_WAIT -1476  ; CHECK-NEXT: {{  $}}477  ; CHECK-NEXT: bb.2:478  ; CHECK-NEXT:   S_ENDPGM 0479  bb.0:480    successors: %bb.1, %bb.2481    S_CBRANCH_EXECZ %bb.2, implicit $exec482 483  bb.1:484    successors: %bb.2485    V_NOP_e32 implicit $exec486    S_BARRIER_WAIT -1487 488  bb.2:489    S_ENDPGM 0490...491 492---493name: skip_barrier_init_imm494body: |495  ; CHECK-LABEL: name: skip_barrier_init_imm496  ; CHECK: bb.0:497  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)498  ; CHECK-NEXT: {{  $}}499  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec500  ; CHECK-NEXT: {{  $}}501  ; CHECK-NEXT: bb.1:502  ; CHECK-NEXT:   successors: %bb.2(0x80000000)503  ; CHECK-NEXT: {{  $}}504  ; CHECK-NEXT:   V_NOP_e32 implicit $exec505  ; CHECK-NEXT:   $m0 = S_MOV_B32 -1506  ; CHECK-NEXT:   S_BARRIER_INIT_IMM -1, implicit $m0507  ; CHECK-NEXT: {{  $}}508  ; CHECK-NEXT: bb.2:509  ; CHECK-NEXT:   S_ENDPGM 0510  bb.0:511    successors: %bb.1, %bb.2512    S_CBRANCH_EXECZ %bb.2, implicit $exec513 514  bb.1:515    successors: %bb.2516    V_NOP_e32 implicit $exec517    $m0 = S_MOV_B32 -1518    S_BARRIER_INIT_IMM -1, implicit $m0519 520  bb.2:521    S_ENDPGM 0522...523 524---525name: skip_barrier_init_m0526body: |527  ; CHECK-LABEL: name: skip_barrier_init_m0528  ; CHECK: bb.0:529  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)530  ; CHECK-NEXT: {{  $}}531  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec532  ; CHECK-NEXT: {{  $}}533  ; CHECK-NEXT: bb.1:534  ; CHECK-NEXT:   successors: %bb.2(0x80000000)535  ; CHECK-NEXT: {{  $}}536  ; CHECK-NEXT:   V_NOP_e32 implicit $exec537  ; CHECK-NEXT:   $m0 = S_MOV_B32 -1538  ; CHECK-NEXT:   S_BARRIER_INIT_M0 implicit $m0539  ; CHECK-NEXT: {{  $}}540  ; CHECK-NEXT: bb.2:541  ; CHECK-NEXT:   S_ENDPGM 0542  bb.0:543    successors: %bb.1, %bb.2544    S_CBRANCH_EXECZ %bb.2, implicit $exec545 546  bb.1:547    successors: %bb.2548    V_NOP_e32 implicit $exec549    $m0 = S_MOV_B32 -1550    S_BARRIER_INIT_M0 implicit $m0551 552  bb.2:553    S_ENDPGM 0554...555 556---557name: skip_barrier_join_imm558body: |559  ; CHECK-LABEL: name: skip_barrier_join_imm560  ; CHECK: bb.0:561  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)562  ; CHECK-NEXT: {{  $}}563  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec564  ; CHECK-NEXT: {{  $}}565  ; CHECK-NEXT: bb.1:566  ; CHECK-NEXT:   successors: %bb.2(0x80000000)567  ; CHECK-NEXT: {{  $}}568  ; CHECK-NEXT:   V_NOP_e32 implicit $exec569  ; CHECK-NEXT:   S_BARRIER_JOIN_IMM -1570  ; CHECK-NEXT: {{  $}}571  ; CHECK-NEXT: bb.2:572  ; CHECK-NEXT:   S_ENDPGM 0573  bb.0:574    successors: %bb.1, %bb.2575    S_CBRANCH_EXECZ %bb.2, implicit $exec576 577  bb.1:578    successors: %bb.2579    V_NOP_e32 implicit $exec580    S_BARRIER_JOIN_IMM -1581 582  bb.2:583    S_ENDPGM 0584...585 586---587name: skip_barrier_leave588body: |589  ; CHECK-LABEL: name: skip_barrier_leave590  ; CHECK: bb.0:591  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)592  ; CHECK-NEXT: {{  $}}593  ; CHECK-NEXT:   S_CBRANCH_EXECZ %bb.2, implicit $exec594  ; CHECK-NEXT: {{  $}}595  ; CHECK-NEXT: bb.1:596  ; CHECK-NEXT:   successors: %bb.2(0x80000000)597  ; CHECK-NEXT: {{  $}}598  ; CHECK-NEXT:   V_NOP_e32 implicit $exec599  ; CHECK-NEXT:   S_BARRIER_LEAVE implicit-def $scc600  ; CHECK-NEXT: {{  $}}601  ; CHECK-NEXT: bb.2:602  ; CHECK-NEXT:   S_ENDPGM 0603  bb.0:604    successors: %bb.1, %bb.2605    S_CBRANCH_EXECZ %bb.2, implicit $exec606 607  bb.1:608    successors: %bb.2609    V_NOP_e32 implicit $exec610    S_BARRIER_LEAVE implicit-def $scc611 612  bb.2:613    S_ENDPGM 0614...615