43 lines · plain
1; RUN: llc --start-before loop-reduce --stop-after loop-reduce %s -o - | FileCheck %s2target datalayout = "e-m:e-p:32:32-i64:64-n32-S128"3target triple = "x86_64-unknown-linux-gnu"4 5; CHECK-LABEL: @hoge6define void @hoge(i1 %arg) {7bb:8 %tmp = sext i32 undef to i649 %tmp3 = sub nsw i64 0, %tmp10 br label %bb411 12bb4: ; preds = %bb20, %bb13 %tmp5 = getelementptr inbounds double, ptr undef, i64 undef14 %tmp6 = getelementptr inbounds double, ptr %tmp5, i64 %tmp315 br label %bb716 17bb7: ; preds = %bb7, %bb418 %tmp8 = phi ptr [ %tmp10, %bb7 ], [ %tmp6, %bb4 ]19 %tmp9 = load double, ptr %tmp820 %tmp10 = getelementptr inbounds double, ptr %tmp8, i64 121 br i1 true, label %bb11, label %bb722 23bb11: ; preds = %bb724 br i1 %arg, label %bb20, label %bb1225 26bb12: ; preds = %bb1127 br label %bb1328 29bb13: ; preds = %bb13, %bb1230 %tmp14 = phi ptr [ %tmp18, %bb13 ], [ %tmp10, %bb12 ]31 %tmp15 = load double, ptr %tmp14, align 832 %tmp16 = getelementptr inbounds double, ptr %tmp14, i64 133 %tmp17 = load double, ptr %tmp16, align 834 %tmp18 = getelementptr inbounds double, ptr %tmp14, i64 835 br i1 true, label %bb19, label %bb1336 37bb19: ; preds = %bb1338 br label %bb2039 40bb20: ; preds = %bb19, %bb1141 br label %bb442}43