32 lines · plain
1; RUN: llc < %s -verify-coalescing2target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"3target triple = "x86_64-apple-macosx10.7.0"4 5define void @Quicksort(ptr %a, i32 %l, i32 %r) nounwind ssp {6entry:7 br label %tailrecurse8 9tailrecurse: ; preds = %do.cond, %entry10 %l.tr = phi i32 [ %l, %entry ], [ %i.1, %do.cond ]11 %r.tr = phi i32 [ %r, %entry ], [ %l.tr, %do.cond ]12 %idxprom12 = sext i32 %r.tr to i6413 %arrayidx14 = getelementptr inbounds i32, ptr %a, i64 %idxprom1214 br label %do.body15 16do.body: ; preds = %do.cond, %tailrecurse17 %i.0 = phi i32 [ %l.tr, %tailrecurse ], [ %i.1, %do.cond ]18 %add7 = add nsw i32 %i.0, 119 %cmp = icmp sgt i32 %add7, %r.tr20 br i1 %cmp, label %do.cond, label %if.then21 22if.then: ; preds = %do.body23 store i32 %add7, ptr %arrayidx14, align 424 %add16 = add i32 %i.0, 225 br label %do.cond26 27do.cond: ; preds = %do.body, %if.then28 %i.1 = phi i32 [ %add16, %if.then ], [ %add7, %do.body ]29 %cmp19 = icmp sgt i32 %i.1, %r.tr30 br i1 %cmp19, label %tailrecurse, label %do.body31}32