brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · ac27016 Raw
79 lines · plain
1; RUN: opt %loadNPMPolly -polly-process-unprofitable=false -polly-detect-profitability-min-per-loop-insts=40 '-passes=polly-custom<detect>' -polly-print-detect -disable-output < %s 2>&1 | FileCheck %s -check-prefix=PROFITABLE2 3; RUN: opt %loadNPMPolly -polly-process-unprofitable=true '-passes=polly-custom<detect>' -polly-print-detect -disable-output < %s 2>&1 | FileCheck %s -check-prefix=PROFITABLE4 5; RUN: opt %loadNPMPolly -polly-process-unprofitable=false '-passes=polly-custom<detect>' -polly-print-detect -disable-output < %s 2>&1 | FileCheck %s -check-prefix=UNPROFITABLE6 7; UNPROFITABLE-NOT: Valid Region for Scop:8; PROFITABLE: Valid Region for Scop:9 10;    void foo(float *A, float *B, long N) {11;      for (long i = 0; i < 100; i++)12;          A[i] += .... / * a  lot of compute */13;    }14;15target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"16 17define void @foo(ptr %A, ptr %B, i64 %N) {18entry:19  br label %header20 21header:22  %i.0 = phi i64 [ 0, %entry ], [ %tmp10, %header ]23  %tmp5 = sitofp i64 %i.0 to float24  %tmp6 = getelementptr inbounds float, ptr %A, i64 %i.025  %tmp7 = load float, ptr %tmp6, align 426  %tmp8 = fadd float %tmp7, %tmp527  %val0 = fadd float %tmp7, 1.028  %val1 = fadd float %val0, 1.029  %val2 = fadd float %val1, 1.030  %val3 = fadd float %val2, 1.031  %val4 = fadd float %val3, 1.032  %val5 = fadd float %val4, 1.033  %val6 = fadd float %val5, 1.034  %val7 = fadd float %val6, 1.035  %val8 = fadd float %val7, 1.036  %val9 = fadd float %val8, 1.037  %val10 = fadd float %val9, 1.038  %val11 = fadd float %val10, 1.039  %val12 = fadd float %val11, 1.040  %val13 = fadd float %val12, 1.041  %val14 = fadd float %val13, 1.042  %val15 = fadd float %val14, 1.043  %val16 = fadd float %val15, 1.044  %val17 = fadd float %val16, 1.045  %val18 = fadd float %val17, 1.046  %val19 = fadd float %val18, 1.047  %val20 = fadd float %val19, 1.048  %val21 = fadd float %val20, 1.049  %val22 = fadd float %val21, 1.050  %val23 = fadd float %val22, 1.051  %val24 = fadd float %val23, 1.052  %val25 = fadd float %val24, 1.053  %val26 = fadd float %val25, 1.054  %val27 = fadd float %val26, 1.055  %val28 = fadd float %val27, 1.056  %val29 = fadd float %val28, 1.057  %val30 = fadd float %val29, 1.058  %val31 = fadd float %val30, 1.059  %val32 = fadd float %val31, 1.060  %val33 = fadd float %val32, 1.061  %val34 = fadd float %val33, 1.062  %val35 = fadd float %val34, 1.063  %val36 = fadd float %val35, 1.064  %val37 = fadd float %val36, 1.065  %val38 = fadd float %val37, 1.066  %val39 = fadd float %val38, 1.067  %val40 = fadd float %val39, 1.068  %val41 = fadd float %val40, 1.069  %val42 = fadd float %val41, 1.070  %val43 = fadd float %val42, 1.071  store float %val34, ptr %tmp6, align 472  %exitcond = icmp ne i64 %i.0, 10073  %tmp10 = add nsw i64 %i.0, 174  br i1 %exitcond, label %header, label %exit75 76exit:77  ret void78}79