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