xref: /aosp_15_r20/external/llvm/test/CodeGen/AMDGPU/rename-independent-subregs.mir (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llc -march=amdgcn -run-pass rename-independent-subregs -o - %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker--- |
3*9880d681SAndroid Build Coastguard Worker  define void @test0() { ret void }
4*9880d681SAndroid Build Coastguard Worker...
5*9880d681SAndroid Build Coastguard Worker---
6*9880d681SAndroid Build Coastguard Worker# In the test below we have two independent def+use pairs of subregister1 which
7*9880d681SAndroid Build Coastguard Worker# can be moved to a new virtual register. The third def of sub1 however is used
8*9880d681SAndroid Build Coastguard Worker# in combination with sub0 and needs to stay with the original vreg.
9*9880d681SAndroid Build Coastguard Worker# CHECK-LABEL: name: test0
10*9880d681SAndroid Build Coastguard Worker# CHECK: S_NOP 0, implicit-def undef %0:sub0
11*9880d681SAndroid Build Coastguard Worker# CHECK: S_NOP 0, implicit-def undef %2:sub1
12*9880d681SAndroid Build Coastguard Worker# CHECK: S_NOP 0, implicit %2:sub1
13*9880d681SAndroid Build Coastguard Worker# CHECK: S_NOP 0, implicit-def undef %1:sub1
14*9880d681SAndroid Build Coastguard Worker# CHECK: S_NOP 0, implicit %1:sub1
15*9880d681SAndroid Build Coastguard Worker# CHECK: S_NOP 0, implicit-def %0:sub1
16*9880d681SAndroid Build Coastguard Worker# CHECK: S_NOP 0, implicit %0
17*9880d681SAndroid Build Coastguard Workername: test0
18*9880d681SAndroid Build Coastguard WorkerisSSA: true
19*9880d681SAndroid Build Coastguard Workerregisters:
20*9880d681SAndroid Build Coastguard Worker  - { id: 0, class: sreg_128 }
21*9880d681SAndroid Build Coastguard Workerbody: |
22*9880d681SAndroid Build Coastguard Worker  bb.0:
23*9880d681SAndroid Build Coastguard Worker    S_NOP 0, implicit-def undef %0:sub0
24*9880d681SAndroid Build Coastguard Worker    S_NOP 0, implicit-def %0:sub1
25*9880d681SAndroid Build Coastguard Worker    S_NOP 0, implicit %0:sub1
26*9880d681SAndroid Build Coastguard Worker    S_NOP 0, implicit-def %0:sub1
27*9880d681SAndroid Build Coastguard Worker    S_NOP 0, implicit %0:sub1
28*9880d681SAndroid Build Coastguard Worker    S_NOP 0, implicit-def %0:sub1
29*9880d681SAndroid Build Coastguard Worker    S_NOP 0, implicit %0
30*9880d681SAndroid Build Coastguard Worker...
31