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