brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 01b5372 Raw
32 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly-custom<ast>' -polly-print-ast -disable-output -polly-invariant-load-hoisting < %s | FileCheck %s2 3; CHECK: if (1 && 1 && (&MemRef_X[1] <= &MemRef_BaseA[0] || &MemRef_BaseA[1024] <= &MemRef_X[0]) && (&MemRef_X[1] <= &MemRef_BaseB[0] || &MemRef_BaseB[1024] <= &MemRef_X[0]))4 5target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"6target triple = "x86_64-unknown-linux-gnu"7 8define void @foo(ptr nocapture readonly %X) {9entry:10  br label %for.body11 12for.cond.cleanup:13  ret void14 15for.body:16  %i.011 = phi i64 [ 0, %entry ], [ %inc, %for.body ]17  %conv = sitofp i64 %i.011 to float18  %BaseA = load ptr, ptr %X, align 819  %BaseB = load ptr, ptr %X, align 820  %arrayidx = getelementptr inbounds float, ptr %BaseA, i64 %i.01121  %A = load float, ptr %arrayidx, align 422  %add = fadd float %A, %conv23  store float %add, ptr %arrayidx, align 424  %arrayidxB = getelementptr inbounds float, ptr %BaseB, i64 %i.01125  %B = load float, ptr %arrayidxB, align 426  %addB = fadd float %B, %conv27  store float %addB, ptr %arrayidxB, align 428  %inc = add nuw nsw i64 %i.011, 129  %exitcond = icmp eq i64 %inc, 102430  br i1 %exitcond, label %for.cond.cleanup, label %for.body31}32