1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=arm -mtriple=armv6-apple-darwin9 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker@XX = external global i32* ; <i32**> [#uses=1] 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine void @SIM(i8* %A, i8* %B, i32 %M, i32 %N, i32 %K, [256 x i32]* %V, i32 %Q, i32 %R, i32 %nseq) nounwind { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb5, label %bb 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerbb: ; preds = %bb, %entry 10*9880d681SAndroid Build Coastguard Worker br label %bb 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Workerbb5: ; preds = %entry 13*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb6, label %bb8 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Workerbb6: ; preds = %bb6, %bb5 16*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb8, label %bb6 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerbb8: ; preds = %bb6, %bb5 19*9880d681SAndroid Build Coastguard Worker br label %bb15 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerbb9: ; preds = %bb15 22*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb10, label %bb11 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Workerbb10: ; preds = %bb9 25*9880d681SAndroid Build Coastguard Worker unreachable 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workerbb11: ; preds = %bb9 28*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb15, label %bb12 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Workerbb12: ; preds = %bb11 31*9880d681SAndroid Build Coastguard Worker %0 = load i32*, i32** @XX, align 4 ; <i32*> [#uses=0] 32*9880d681SAndroid Build Coastguard Worker br label %bb228.i 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Workerbb74.i: ; preds = %bb228.i 35*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb138.i, label %bb145.i 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Workerbb138.i: ; preds = %bb74.i 38*9880d681SAndroid Build Coastguard Worker br label %bb145.i 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Workerbb145.i: ; preds = %bb228.i, %bb138.i, %bb74.i 41*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb146.i, label %bb151.i 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Workerbb146.i: ; preds = %bb145.i 44*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb228.i, label %bb151.i 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Workerbb151.i: ; preds = %bb146.i, %bb145.i 47*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb153.i, label %bb228.i 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard Workerbb153.i: ; preds = %bb151.i 50*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb220.i, label %bb.nph.i98 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Workerbb.nph.i98: ; preds = %bb153.i 53*9880d681SAndroid Build Coastguard Worker br label %bb158.i 54*9880d681SAndroid Build Coastguard Worker 55*9880d681SAndroid Build Coastguard Workerbb158.i: ; preds = %bb218.i, %bb.nph.i98 56*9880d681SAndroid Build Coastguard Worker %1 = sub i32 undef, undef ; <i32> [#uses=4] 57*9880d681SAndroid Build Coastguard Worker %2 = sub i32 undef, undef ; <i32> [#uses=1] 58*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb168.i, label %bb160.i 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Workerbb160.i: ; preds = %bb158.i 61*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb161.i, label %bb168.i 62*9880d681SAndroid Build Coastguard Worker 63*9880d681SAndroid Build Coastguard Workerbb161.i: ; preds = %bb160.i 64*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb168.i, label %bb163.i 65*9880d681SAndroid Build Coastguard Worker 66*9880d681SAndroid Build Coastguard Workerbb163.i: ; preds = %bb161.i 67*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb167.i, label %bb168.i 68*9880d681SAndroid Build Coastguard Worker 69*9880d681SAndroid Build Coastguard Workerbb167.i: ; preds = %bb163.i 70*9880d681SAndroid Build Coastguard Worker br label %bb168.i 71*9880d681SAndroid Build Coastguard Worker 72*9880d681SAndroid Build Coastguard Workerbb168.i: ; preds = %bb167.i, %bb163.i, %bb161.i, %bb160.i, %bb158.i 73*9880d681SAndroid Build Coastguard Worker %f.5.i = phi i32 [ %1, %bb167.i ], [ %2, %bb158.i ], [ %1, %bb160.i ], [ %1, %bb161.i ], [ %1, %bb163.i ] ; <i32> [#uses=1] 74*9880d681SAndroid Build Coastguard Worker %c.14.i = select i1 undef, i32 %f.5.i, i32 undef ; <i32> [#uses=1] 75*9880d681SAndroid Build Coastguard Worker store i32 %c.14.i, i32* undef, align 4 76*9880d681SAndroid Build Coastguard Worker store i32 undef, i32* null, align 4 77*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb211.i, label %bb218.i 78*9880d681SAndroid Build Coastguard Worker 79*9880d681SAndroid Build Coastguard Workerbb211.i: ; preds = %bb168.i 80*9880d681SAndroid Build Coastguard Worker br label %bb218.i 81*9880d681SAndroid Build Coastguard Worker 82*9880d681SAndroid Build Coastguard Workerbb218.i: ; preds = %bb211.i, %bb168.i 83*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb220.i, label %bb158.i 84*9880d681SAndroid Build Coastguard Worker 85*9880d681SAndroid Build Coastguard Workerbb220.i: ; preds = %bb218.i, %bb153.i 86*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb221.i, label %bb228.i 87*9880d681SAndroid Build Coastguard Worker 88*9880d681SAndroid Build Coastguard Workerbb221.i: ; preds = %bb220.i 89*9880d681SAndroid Build Coastguard Worker br label %bb228.i 90*9880d681SAndroid Build Coastguard Worker 91*9880d681SAndroid Build Coastguard Workerbb228.i: ; preds = %bb221.i, %bb220.i, %bb151.i, %bb146.i, %bb12 92*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb74.i, label %bb145.i 93*9880d681SAndroid Build Coastguard Worker 94*9880d681SAndroid Build Coastguard Workerbb15: ; preds = %bb11, %bb8 95*9880d681SAndroid Build Coastguard Worker br i1 undef, label %return, label %bb9 96*9880d681SAndroid Build Coastguard Worker 97*9880d681SAndroid Build Coastguard Workerreturn: ; preds = %bb15 98*9880d681SAndroid Build Coastguard Worker ret void 99*9880d681SAndroid Build Coastguard Worker} 100