brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 7984b7c Raw
40 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly-custom<ast>' -polly-print-ast -disable-output < %s | FileCheck %s --check-prefix=AST2; RUN: opt %loadNPMPolly '-passes=polly<no-default-opts>' -S < %s | FileCheck %s3 4; TODO: FIXME: Simplify the context.5; AST: if (n >= 1 && 0 == n <= -1)6 7; CHECK: entry:8; CHECK-NEXT: %0 = zext i32 %n to i649 10; CHECK: polly.split_new_and_old:11; CHECK-NEXT:  %1 = sext i32 %n to i6412; CHECK-NEXT:  %2 = icmp sge i64 %1, 113; CHECK-NEXT:  %3 = sext i32 %n to i6414; CHECK-NEXT:  %4 = icmp sle i64 %3, -115; CHECK-NEXT:  %5 = sext i1 %4 to i6416; CHECK-NEXT:  %6 = icmp eq i64 0, %517; CHECK-NEXT:  %7 = and i1 %2, %618; CHECK-NEXT:  %polly.rtc.result = and i1 %7, true19; CHECK-NEXT:  br i1 %polly.rtc.result, label %polly.start, label %for.body420 21target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"22 23define void @init_array(i32 %n, ptr %data) {24entry:25  %0 = zext i32 %n to i6426  br label %for.body427 28for.body4:                                        ; preds = %for.body4, %entry29  %indvar1 = phi i64 [ %indvar.next2, %for.body4 ], [ 0, %entry ]30  %.moved.to.for.body4 = mul i64 %0, %indvar131  %1 = add i64 %.moved.to.for.body4, 032  %arrayidx7 = getelementptr double, ptr %data, i64 %133  store double undef, ptr %arrayidx7, align 834  %indvar.next2 = add i64 %indvar1, 135  br i1 false, label %for.body4, label %for.end1036 37for.end10:                                        ; preds = %for.body438  ret void39}40