brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · e200491 Raw
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