1 ; RUN: llc -march=amdgcn -mcpu=SI -verify-machineinstrs -o - %s
2 ; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs -o - %s
3 ; ModuleID = 'bugpoint-reduced-simplified.bc'
6 ; Function Attrs: nounwind
7 define void @row_filter_C1_D0() #0 {
9 br i1 undef, label %for.inc.1, label %do.body.preheader
11 do.body.preheader: ; preds = %entry
12 %0 = insertelement <4 x i32> zeroinitializer, i32 undef, i32 1
13 br i1 undef, label %do.body56.1, label %do.body90
15 do.body90: ; preds = %do.body56.2, %do.body56.1, %do.body.preheader
16 %1 = phi <4 x i32> [ %6, %do.body56.2 ], [ %5, %do.body56.1 ], [ %0, %do.body.preheader ]
17 %2 = insertelement <4 x i32> %1, i32 undef, i32 2
18 %3 = insertelement <4 x i32> %2, i32 undef, i32 3
19 br i1 undef, label %do.body124.1, label %do.body.1562.preheader
21 do.body.1562.preheader: ; preds = %do.body124.1, %do.body90
22 %storemerge = phi <4 x i32> [ %3, %do.body90 ], [ %7, %do.body124.1 ]
23 %4 = insertelement <4 x i32> undef, i32 undef, i32 1
26 do.body56.1: ; preds = %do.body.preheader
27 %5 = insertelement <4 x i32> %0, i32 undef, i32 1
28 %or.cond472.1 = or i1 undef, undef
29 br i1 %or.cond472.1, label %do.body56.2, label %do.body90
31 do.body56.2: ; preds = %do.body56.1
32 %6 = insertelement <4 x i32> %5, i32 undef, i32 1
35 do.body124.1: ; preds = %do.body90
36 %7 = insertelement <4 x i32> %3, i32 undef, i32 3
37 br label %do.body.1562.preheader
39 for.inc.1: ; preds = %do.body.1562.preheader, %entry
40 %storemerge591 = phi <4 x i32> [ zeroinitializer, %entry ], [ %storemerge, %do.body.1562.preheader ]
41 %add.i495 = add <4 x i32> %storemerge591, undef