aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/AMDGPU/dce-disjoint-intervals.mir
blob: 8dd5e239d94a27eb2ea0a68db2e1d221c3ca0ea9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# RUN: llc -mtriple=amdgcn-- -run-pass=liveintervals,dead-mi-elimination,register-coalescer -verify-machineinstrs -o - %s | FileCheck -check-prefix=GCN %s

# This is used to fail verififcation if MachineDCE tracks LIS.

# GCN-LABEL: name: foo
# GCN: S_ENDPGM
---
name:            foo
tracksRegLiveness: true
body:             |
  bb.0:
    liveins: $sgpr0_sgpr1

    %10:sgpr_128 = S_LOAD_DWORDX4_IMM killed $noreg, 9, 0
    S_NOP 0, implicit-def %4:sgpr_128, implicit %10.sub1:sgpr_128
    S_CBRANCH_SCC0 %bb.3, implicit undef $scc
    S_BRANCH %bb.1

  bb.1:
    S_CBRANCH_SCC0 %bb.2, implicit undef $scc
    S_BRANCH %bb.3

  bb.2:
    %8:sreg_32_xm0 = COPY %4.sub1:sgpr_128
    %7:sreg_32_xm0 = COPY %10.sub1:sgpr_128
    S_BRANCH %bb.4

  bb.3:
    %10:sgpr_128 = S_LOAD_DWORDX4_IMM killed $noreg, 10, 0
    %7:sreg_32_xm0 = COPY %10.sub1:sgpr_128
    %8:sreg_32_xm0 = COPY %10.sub2:sgpr_128

  bb.4:
    S_NOP 0, implicit %10
    $sgpr0 = COPY %8:sreg_32_xm0
    $sgpr1 = COPY %7:sreg_32_xm0
    S_ENDPGM 0, implicit $sgpr0, implicit $sgpr1
...