; RUN: llc -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 < %s target triple = "powerpc64-unknown-linux-gnu" define void @autogen_SD4932(i8) { BB: %A4 = alloca i8 %A = alloca <1 x ppc_fp128> %Shuff = shufflevector <16 x i32> , <16 x i32> , <16 x i32> br label %CF CF: ; preds = %CF80, %CF, %BB %L5 = load i64, i64* undef store i8 %0, i8* %A4 %Shuff7 = shufflevector <16 x i32> , <16 x i32> %Shuff, <16 x i32> %PC10 = bitcast i8* %A4 to ppc_fp128* br i1 undef, label %CF, label %CF77 CF77: ; preds = %CF81, %CF83, %CF77, %CF br i1 undef, label %CF77, label %CF82 CF82: ; preds = %CF82, %CF77 %L19 = load i64, i64* undef store <1 x ppc_fp128> zeroinitializer, <1 x ppc_fp128>* %A store i8 -65, i8* %A4 br i1 undef, label %CF82, label %CF83 CF83: ; preds = %CF82 %L34 = load i64, i64* undef br i1 undef, label %CF77, label %CF81 CF81: ; preds = %CF83 %Shuff43 = shufflevector <16 x i32> %Shuff7, <16 x i32> undef, <16 x i32> store ppc_fp128 0xM00000000000000000000000000000000, ppc_fp128* %PC10 br i1 undef, label %CF77, label %CF78 CF78: ; preds = %CF78, %CF81 br i1 undef, label %CF78, label %CF79 CF79: ; preds = %CF79, %CF78 br i1 undef, label %CF79, label %CF80 CF80: ; preds = %CF79 store i64 %L19, i64* undef %Cmp75 = icmp uge i32 206779, undef br i1 %Cmp75, label %CF, label %CF76 CF76: ; preds = %CF80 store i64 %L5, i64* undef store i64 %L34, i64* undef ret void } define void @autogen_SD88042(i8*, i32*, i8) { BB: %A4 = alloca <2 x i1> %A = alloca <16 x float> %L = load i8, i8* %0 %Sl = select i1 false, <16 x float>* %A, <16 x float>* %A %PC = bitcast <2 x i1>* %A4 to i64* %Sl27 = select i1 false, i8 undef, i8 %L br label %CF CF: ; preds = %CF78, %CF, %BB %PC33 = bitcast i32* %1 to i32* br i1 undef, label %CF, label %CF77 CF77: ; preds = %CF80, %CF77, %CF store <16 x float> zeroinitializer, <16 x float>* %Sl %L58 = load i32, i32* %PC33 store i8 0, i8* %0 br i1 undef, label %CF77, label %CF80 CF80: ; preds = %CF77 store i64 0, i64* %PC %E67 = extractelement <8 x i1> zeroinitializer, i32 1 br i1 %E67, label %CF77, label %CF78 CF78: ; preds = %CF80 %Cmp73 = icmp eq i32 189865, %L58 br i1 %Cmp73, label %CF, label %CF76 CF76: ; preds = %CF78 store i8 %2, i8* %0 store i8 %Sl27, i8* %0 ret void } define void @autogen_SD37497(i8*, i32*, i64*) { BB: %A1 = alloca i1 %I8 = insertelement <1 x i32> , i32 454855, i32 0 %Cmp = icmp ult <4 x i64> , undef %L10 = load i64, i64* %2 %E11 = extractelement <4 x i1> %Cmp, i32 2 br label %CF72 CF72: ; preds = %CF74, %CF72, %BB store double 0xB47BB29A53790718, double* undef %E18 = extractelement <1 x i32> , i32 0 %FC22 = sitofp <1 x i32> %I8 to <1 x float> br i1 undef, label %CF72, label %CF74 CF74: ; preds = %CF72 store i8 0, i8* %0 %PC = bitcast i1* %A1 to i64* %L31 = load i64, i64* %PC store i64 477323, i64* %PC %Sl37 = select i1 false, i32* undef, i32* %1 %Cmp38 = icmp ugt i1 undef, undef br i1 %Cmp38, label %CF72, label %CF73 CF73: ; preds = %CF74 store i64 %L31, i64* %PC %B55 = fdiv <1 x float> undef, %FC22 %Sl63 = select i1 %E11, i32* undef, i32* %Sl37 store i32 %E18, i32* %Sl63 store i64 %L10, i64* %PC ret void }