brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · ac6c707 Raw
38 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly<no-default-opts;opt-isl>' -polly-parallel -S < %s | FileCheck %s2; llvm.org/PR519603 4; CHECK-LABEL: define internal void @foo_polly_subfn5; CHECK: polly.stmt.for.body3:6; CHECK:   tail call i32 asm "664:\0A", "={ax},{di},~{dirflag},~{fpsr},~{flags}"(i32 0)7 8target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"9target triple = "x86_64-unknown-linux-gnu"10 11define i32 @foo(ptr %bar) {12for.cond1.preheader.preheader:13  br label %for.cond1.preheader14 15for.cond1.preheader:16  %indvars.iv16 = phi i64 [ 0, %for.cond1.preheader.preheader ], [ %indvars.iv.next17, %for.inc6 ]17  br label %for.body318 19for.body3:20  %indvars.iv = phi i64 [ %indvars.iv.next, %for.body3 ], [ 0, %for.cond1.preheader ]21  %xyzzy = tail call i32 asm "664:\0A", "={ax},{di},~{dirflag},~{fpsr},~{flags}"(i32 0) #022  %arrayidx5 = getelementptr inbounds [1 x i32], ptr %bar, i64 0, i64 %indvars.iv23  store i32 %xyzzy, ptr %arrayidx5, align 424  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 125  %exitcond.not = icmp eq i64 %indvars.iv, 126  br i1 %exitcond.not, label %for.inc6, label %for.body327 28for.inc6:29  %indvars.iv.next17 = add nuw nsw i64 %indvars.iv16, 130  %exitcond19.not = icmp eq i64 %indvars.iv16, 131  br i1 %exitcond19.not, label %for.end8, label %for.cond1.preheader32 33for.end8:34  ret i32 035}36 37attributes #0 = { readnone }38