1 ; RUN: llc --start-before loop-reduce --stop-after loop-reduce %s -o - | FileCheck %s
2 target datalayout = "e-m:e-p:32:32-i64:64-n32-S128"
3 target triple = "x86_64-unknown-linux-gnu"
8 %tmp = sext i32 undef to i64
9 %tmp3 = sub nsw i64 0, %tmp
12 bb4: ; preds = %bb20, %bb
13 %tmp5 = getelementptr inbounds double, double* undef, i64 undef
14 %tmp6 = getelementptr inbounds double, double* %tmp5, i64 %tmp3
17 bb7: ; preds = %bb7, %bb4
18 %tmp8 = phi double* [ %tmp10, %bb7 ], [ %tmp6, %bb4 ]
19 %tmp9 = load double, double* %tmp8
20 %tmp10 = getelementptr inbounds double, double* %tmp8, i64 1
21 br i1 true, label %bb11, label %bb7
24 br i1 undef, label %bb20, label %bb12
29 bb13: ; preds = %bb13, %bb12
30 %tmp14 = phi double* [ %tmp18, %bb13 ], [ %tmp10, %bb12 ]
31 %tmp15 = load double, double* %tmp14, align 8
32 %tmp16 = getelementptr inbounds double, double* %tmp14, i64 1
33 %tmp17 = load double, double* %tmp16, align 8
34 %tmp18 = getelementptr inbounds double, double* %tmp14, i64 8
35 br i1 true, label %bb19, label %bb13
40 bb20: ; preds = %bb19, %bb11