| # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py |
| # RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -verify-machineinstrs -run-pass=liveintervals -o - %s | FileCheck %s |
| # Test that getNoPreservedMask is implemented, which is called when |
| # return blocks have successors. |
| |
| --- |
| name: endpgm_with_successors |
| tracksRegLiveness: true |
| body: | |
| ; CHECK-LABEL: name: endpgm_with_successors |
| ; CHECK: bb.0: |
| ; CHECK: successors: %bb.1(0x80000000) |
| ; CHECK: S_ENDPGM 0 |
| ; CHECK: bb.1: |
| ; CHECK: S_NOP 0 |
| bb.0: |
| successors: %bb.1 |
| S_ENDPGM 0 |
| |
| bb.1: |
| S_NOP 0 |
| |
| ... |
| |
| --- |
| name: setpc_with_successors |
| tracksRegLiveness: true |
| body: | |
| ; CHECK-LABEL: name: setpc_with_successors |
| ; CHECK: bb.0: |
| ; CHECK: successors: %bb.1(0x80000000) |
| ; CHECK: liveins: $sgpr30_sgpr31 |
| ; CHECK: S_SETPC_B64 $sgpr30_sgpr31 |
| ; CHECK: bb.1: |
| ; CHECK: S_NOP 0 |
| bb.0: |
| liveins: $sgpr30_sgpr31 |
| successors: %bb.1 |
| S_SETPC_B64 $sgpr30_sgpr31 |
| |
| bb.1: |
| S_NOP 0 |
| |
| ... |