brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 7742739 Raw
47 lines · plain
1; RUN: opt %loadNPMPolly -polly-allow-nonaffine-branches '-passes=polly-custom<detect>' -polly-print-detect -disable-output < %s 2>&1 | FileCheck %s2;3;    void f(float *A) {4;      for (int i = 0; i < 1024; i++)5;        if (A[i] == A[i - 1])6;          A[i]++;7;    }8;9; CHECK: Valid Region for Scop: bb1 => bb1410target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"11 12define void @f(ptr %A) {13bb:14  br label %bb115 16bb1:                                              ; preds = %bb13, %bb17  %indvars.iv = phi i64 [ %indvars.iv.next, %bb13 ], [ 0, %bb ]18  %exitcond = icmp ne i64 %indvars.iv, 102419  br i1 %exitcond, label %bb2, label %bb1420 21bb2:                                              ; preds = %bb122  %tmp = getelementptr inbounds float, ptr %A, i64 %indvars.iv23  %tmp3 = load float, ptr %tmp, align 424  %tmp4 = add nsw i64 %indvars.iv, -125  %tmp5 = getelementptr inbounds float, ptr %A, i64 %tmp426  %tmp6 = load float, ptr %tmp5, align 427  %tmp7 = fcmp oeq float %tmp3, %tmp628  br i1 %tmp7, label %bb8, label %bb1229 30bb8:                                              ; preds = %bb231  %tmp9 = getelementptr inbounds float, ptr %A, i64 %indvars.iv32  %tmp10 = load float, ptr %tmp9, align 433  %tmp11 = fadd float %tmp10, 1.000000e+0034  store float %tmp11, ptr %tmp9, align 435  br label %bb1236 37bb12:                                             ; preds = %bb8, %bb238  br label %bb1339 40bb13:                                             ; preds = %bb1241  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 142  br label %bb143 44bb14:                                             ; preds = %bb145  ret void46}47