1 ; RUN: llc -march=hexagon -tail-dup-size=1 < %s | FileCheck %s
3 target triple = "hexagon-unknown--elf"
5 ; Make sure we put the two conditionally executed adds in a packet.
8 ; if (!p0.new) r0 = add(r2, r1)
9 ; if (p0.new) r0 = add(r0, #10)
14 define i32 @f0(i32 %a0, i32 %a1, i32 %a2) #0 {
16 %v0 = icmp sgt i32 %a2, %a1
17 br i1 %v0, label %b1, label %b2
20 %v1 = add nsw i32 %a0, 10
24 %v2 = add nsw i32 %a2, %a1
27 b3: ; preds = %b2, %b1
28 %v3 = phi i32 [ %v1, %b1 ], [ %v2, %b2 ]
29 %v4 = add nsw i32 %v3, 1
33 attributes #0 = { nounwind readnone "target-cpu"="hexagonv5" }