brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 1cba756 Raw
45 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly<no-default-opts>' -S -polly-invariant-load-hoisting=true < %s | FileCheck %s2;3; CHECK:      entry:4; CHECK-NEXT:   %outvalue.141.phiops = alloca i645; CHECK-NEXT:   %.preload.s2a = alloca i86; CHECK-NEXT:   %umax = call i32 @llvm.umax.i32(i32 undef, i32 1)7; CHECK-NEXT:   %divpolly = sdiv i32 undef, %umax8; CHECK-NEXT:   %div = sdiv i32 undef, undef9;10target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"11 12; Function Attrs: nounwind uwtable13define void @int_downsample() #0 {14entry:15  %div = sdiv i32 undef, undef16  br label %for.cond10.preheader.lr.ph17 18for.cond10.preheader.lr.ph:                       ; preds = %entry19  br label %for.body17.lr.ph20 21for.body17.lr.ph:                                 ; preds = %for.end22, %for.cond10.preheader.lr.ph22  %outcol_h.048 = phi i32 [ 0, %for.cond10.preheader.lr.ph ], [ %add31, %for.end22 ]23  %0 = load ptr, ptr undef24  %idx.ext = zext i32 %outcol_h.048 to i6425  %add.ptr = getelementptr inbounds i8, ptr %0, i64 %idx.ext26  br label %for.body1727 28for.body17:                                       ; preds = %for.body17, %for.body17.lr.ph29  %outvalue.141 = phi i64 [ poison, %for.body17.lr.ph ], [ %add19, %for.body17 ]30  %inptr.040 = phi ptr [ %add.ptr, %for.body17.lr.ph ], [ poison, %for.body17 ]31  %1 = load i8, ptr %inptr.04032  %add19 = mul nsw i64 0, %outvalue.14133  br i1 false, label %for.body17, label %for.end2234 35for.end22:                                        ; preds = %for.body1736  %add31 = add i32 %outcol_h.048, %div37  br i1 undef, label %for.body17.lr.ph, label %for.end3238 39for.end32:                                        ; preds = %for.end2240  br label %for.end3641 42for.end36:                                        ; preds = %for.end3243  ret void44}45