Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/Hexagon/hwloop-wrap.ll @ 128:c347d3398279 default tip
fix
author | mir3636 |
---|---|
date | Wed, 06 Dec 2017 14:37:17 +0900 |
parents | afa8332a0e37 |
children |
line wrap: on
line source
; RUN: llc -march=hexagon -mcpu=hexagonv5 < %s | FileCheck %s ; We shouldn't generate a hardware loop in this case because the initial ; value may be zero, which means the endloop instruction will not decrement ; the loop counter, and the loop will execute only once. ; CHECK-NOT: loop0 define void @foo(i32 %count, i32 %v) #0 { entry: br label %do.body do.body: %count.addr.0 = phi i32 [ %count, %entry ], [ %dec, %do.body ] tail call void asm sideeffect "nop", ""() #1 %dec = add i32 %count.addr.0, -1 %cmp = icmp eq i32 %dec, 0 br i1 %cmp, label %do.end, label %do.body do.end: ret void }