brintos

brintos / llvm-project-archived public Read only

0
0
Text · 895 B · 6fcfd49 Raw
34 lines · plain
1; RUN: llc -mtriple=hexagon -tail-dup-size=1 < %s | FileCheck %s2 3target triple = "hexagon-unknown--elf"4 5; Make sure we put the two conditionally executed adds in a packet.6;     {7;       p0 = cmp.gt(r2, r1)8;       if (!p0.new) r0 = add(r2, r1)9;       if (p0.new) r0 = add(r0, #10)10;     }11; CHECK: cmp12; CHECK-NEXT: add13; CHECK-NEXT: add14define i32 @f0(i32 %a0, i32 %a1, i32 %a2) #0 {15b0:16  %v0 = icmp sgt i32 %a2, %a117  br i1 %v0, label %b1, label %b218 19b1:                                               ; preds = %b020  %v1 = add nsw i32 %a0, 1021  br label %b322 23b2:                                               ; preds = %b024  %v2 = add nsw i32 %a2, %a125  br label %b326 27b3:                                               ; preds = %b2, %b128  %v3 = phi i32 [ %v1, %b1 ], [ %v2, %b2 ]29  %v4 = add nsw i32 %v3, 130  ret i32 %v431}32 33attributes #0 = { nounwind readnone "target-cpu"="hexagonv5" }34