brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 8d0a20c Raw
52 lines · plain
1; RUN: llc -mtriple="x86_64-apple-darwin" -o - -verify-machineinstrs %s2 3define void @make_wanted() #0 {4entry:5  br i1 undef, label %for.end20, label %for.cond1.preheader.lr.ph6 7for.cond1.preheader.lr.ph:8  br label %for.body39 10for.body3:11  %cmp20.i = icmp eq i32 undef, 012  %.col.057 = select i1 %cmp20.i, i32 0, i32 undef13  br i1 undef, label %while.cond.i, label %for.body5.lr.ph.i14 15for.body5.lr.ph.i:16  %0 = sext i32 %.col.057 to i6417  %1 = sub i32 0, %.col.05718  %2 = zext i32 %1 to i6419  %3 = add nuw nsw i64 %2, 120  %n.vec110 = and i64 %3, 858993458821  %end.idx.rnd.down111 = add nsw i64 %n.vec110, %022  br i1 undef, label %middle.block105, label %vector.ph10323 24vector.ph103:25  br i1 undef, label %middle.block105, label %vector.body10426 27vector.body104:28  %4 = icmp eq i64 undef, %end.idx.rnd.down11129  br i1 %4, label %middle.block105, label %vector.body10430 31middle.block105:32  %resume.val114 = phi i64 [ %0, %for.body5.lr.ph.i ], [ %end.idx.rnd.down111, %vector.body104 ], [ %end.idx.rnd.down111, %vector.ph103 ]33  %cmp.n116 = icmp eq i64 undef, %resume.val11434  br i1 %cmp.n116, label %while.cond.i, label %for.body5.i.preheader35 36for.body5.i.preheader:37  %lcmp.or182 = or i1 undef, undef38  br i1 %lcmp.or182, label %for.body5.i.prol, label %while.cond.i39 40for.body5.i.prol:41  br i1 undef, label %for.body5.i.prol, label %while.cond.i42 43while.cond.i:44  br i1 undef, label %while.cond.i, label %if.then45 46if.then:47  br label %for.body348 49for.end20:50  ret void51}52