brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 9906961 Raw
44 lines · plain
1; RUN: opt %loadNPMPolly -polly-stmt-granularity=bb '-passes=polly<no-default-opts>' -polly-parallel -polly-parallel-force -S < %s | FileCheck %s2;3; Test to verify that we pass %rem96 to the parallel subfunction.4;5; CHECK:       %[[R:[0-9]*]] = getelementptr inbounds nuw { i32, i32, i64, ptr, ptr, i32 }, ptr %polly.par.userContext, i32 0, i32 56; CHECK-NEXT:  %polly.subfunc.arg.rem96 = load i32, ptr %[[R]]7;8target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"9 10; Function Attrs: nounwind uwtable11define void @dmxpy(i32 %n1, ptr %y, i32 %n2, ptr %x) #0 {12entry:13  %rem96 = srem i32 %n2, 1614  %0 = sext i32 %rem96 to i6415  %1 = add i64 %0, 1516  br label %for.cond195.preheader17 18for.cond195.preheader:                            ; preds = %for.inc363, %entry19  %indvars.iv262 = phi i64 [ %1, %entry ], [ %indvars.iv.next263, %for.inc363 ]20  %j.0236 = phi i32 [ 0, %entry ], [ %add364, %for.inc363 ]21  br label %for.body19722 23for.body197:                                      ; preds = %for.body197, %for.cond195.preheader24  %indvars.iv = phi i64 [ %indvars.iv.next, %for.body197 ], [ 0, %for.cond195.preheader ]25  %arrayidx199 = getelementptr inbounds float, ptr %y, i64 %indvars.iv26  %2 = add nsw i64 %indvars.iv262, -627  %arrayidx292 = getelementptr inbounds float, ptr %x, i64 %228  %3 = load float, ptr %arrayidx292, align 429  store float undef, ptr %arrayidx199, align 430  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 131  %lftr.wideiv = trunc i64 %indvars.iv.next to i3232  %exitcond = icmp ne i32 %lftr.wideiv, %n133  br i1 %exitcond, label %for.body197, label %for.inc36334 35for.inc363:                                       ; preds = %for.body19736  %add364 = add nsw i32 %j.0236, 1637  %cmp193 = icmp slt i32 %add364, %n238  %indvars.iv.next263 = add i64 %indvars.iv262, 1639  br i1 %cmp193, label %for.cond195.preheader, label %for.end36540 41for.end365:                                       ; preds = %for.inc36342  ret void43}44