brintos

brintos / llvm-project-archived public Read only

0
0
Text · 768 B · 6bdcbcc Raw
30 lines · plain
1; RUN: llc -mtriple=hexagon -O2 < %s | FileCheck %s2; Make sure no mux with 0 is generated.3; CHECK-NOT: mux{{.*}}#04; CHECK: endloop5 6target triple = "hexagon"7 8; Function Attrs: nounwind readnone9define i32 @f0(i32 %a0, i32 %a1) #0 {10b0:11  %v0 = icmp ugt i32 %a0, %a112  br label %b113 14b1:                                               ; preds = %b1, %b015  %v1 = phi i32 [ 0, %b0 ], [ %v5, %b1 ]16  %v2 = phi i32 [ 0, %b0 ], [ %v7, %b1 ]17  %v3 = phi i32 [ 1, %b0 ], [ %v6, %b1 ]18  %v4 = select i1 %v0, i32 %v3, i32 019  %v5 = or i32 %v1, %v420  %v6 = shl i32 %v3, 121  %v7 = add i32 %v2, 122  %v8 = icmp eq i32 %v7, 3223  br i1 %v8, label %b2, label %b124 25b2:                                               ; preds = %b126  ret i32 %v527}28 29attributes #0 = { nounwind readnone }30