brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · cf43441 Raw
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