1*e1f056f6Srahulana-quic; RUN: opt %loadNPMPolly '-passes=polly-opt-isl,polly-codegen' -polly-parallel -S < %s | FileCheck %s 29820dd97SMichael Kruse; llvm.org/PR51960 39820dd97SMichael Kruse 49820dd97SMichael Kruse; CHECK-LABEL: define internal void @foo_polly_subfn 59820dd97SMichael Kruse; CHECK: polly.stmt.for.body3: 69820dd97SMichael Kruse; CHECK: tail call i32 asm "664:\0A", "={ax},{di},~{dirflag},~{fpsr},~{flags}"(i32 0) 79820dd97SMichael Kruse 89820dd97SMichael Krusetarget datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" 99820dd97SMichael Krusetarget triple = "x86_64-unknown-linux-gnu" 109820dd97SMichael Kruse 11b332499aSNikita Popovdefine i32 @foo(ptr %bar) { 129820dd97SMichael Krusefor.cond1.preheader.preheader: 139820dd97SMichael Kruse br label %for.cond1.preheader 149820dd97SMichael Kruse 159820dd97SMichael Krusefor.cond1.preheader: 169820dd97SMichael Kruse %indvars.iv16 = phi i64 [ 0, %for.cond1.preheader.preheader ], [ %indvars.iv.next17, %for.inc6 ] 179820dd97SMichael Kruse br label %for.body3 189820dd97SMichael Kruse 199820dd97SMichael Krusefor.body3: 209820dd97SMichael Kruse %indvars.iv = phi i64 [ %indvars.iv.next, %for.body3 ], [ 0, %for.cond1.preheader ] 219820dd97SMichael Kruse %xyzzy = tail call i32 asm "664:\0A", "={ax},{di},~{dirflag},~{fpsr},~{flags}"(i32 0) #0 22b332499aSNikita Popov %arrayidx5 = getelementptr inbounds [1 x i32], ptr %bar, i64 0, i64 %indvars.iv 23b332499aSNikita Popov store i32 %xyzzy, ptr %arrayidx5, align 4 249820dd97SMichael Kruse %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 259820dd97SMichael Kruse %exitcond.not = icmp eq i64 %indvars.iv, 1 269820dd97SMichael Kruse br i1 %exitcond.not, label %for.inc6, label %for.body3 279820dd97SMichael Kruse 289820dd97SMichael Krusefor.inc6: 299820dd97SMichael Kruse %indvars.iv.next17 = add nuw nsw i64 %indvars.iv16, 1 309820dd97SMichael Kruse %exitcond19.not = icmp eq i64 %indvars.iv16, 1 319820dd97SMichael Kruse br i1 %exitcond19.not, label %for.end8, label %for.cond1.preheader 329820dd97SMichael Kruse 339820dd97SMichael Krusefor.end8: 349820dd97SMichael Kruse ret i32 0 359820dd97SMichael Kruse} 369820dd97SMichael Kruse 379820dd97SMichael Kruseattributes #0 = { readnone } 38