brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · e85d7c9 Raw
40 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly<no-default-opts>' < %s2target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"3 4; CHECK: %polly.access.sext.A = sext i32 %n to i645; CHECK: %polly.access.mul.A = mul i64 %polly.access.sext.A, %06; CHECK: %polly.access.add.A = add i64 %polly.access.mul.A, 17; CHECK: %polly.access.A = getelementptr double, ptr %A, i64 %polly.access.add.A8; CHECK: icmp ule ptr %polly.access.A, %y9 10 11define void @init_array(i32 %n, ptr %A, ptr %y) {12entry:13  %add3 = add nsw i32 %n, 114  %tmp = zext i32 %add3 to i6415  br label %for.body16 17for.body:18  %i.04 = phi i32 [ %inc39, %for.cond.loopexit ], [ 0, %entry ]19  store double 1.0, ptr %y20  %cmp251 = icmp slt i32 %n, 021  %inc39 = add nsw i32 %i.04, 122  br i1 %cmp251, label %for.cond.loopexit, label %for.body2723 24for.body27:25  %idxprom35 = sext i32 %i.04 to i6426  %tmp1 = mul nsw i64 %idxprom35, %tmp27  %arrayidx36.sum = add i64 0, %tmp128  %arrayidx37 = getelementptr inbounds double, ptr %A, i64 %arrayidx36.sum29  store double 1.0, ptr %arrayidx3730  br label %for.cond.loopexit31 32for.cond.loopexit:33  %cmp = icmp slt i32 %i.04, %n34  br i1 %cmp, label %for.body, label %for.end4035 36 37for.end40:38  ret void39}40