31 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3; Make sure "generate mux" pass does not optimize out the value "1908".4; CHECK-LABEL: foo5; CHECK: 19086define internal fastcc i32 @foo(i32) #0 {7 %2 = icmp eq i32 %0, 18 %3 = select i1 %2, i32 1712, i32 09 %4 = icmp eq i32 %0, 110 %5 = select i1 %4, i32 1908, i32 %311 %6 = icmp eq i32 %0, 112 %7 = icmp ult i32 %5, 174013 %8 = and i1 %6, %714 %9 = select i1 %8, i32 1740, i32 %515 %10 = icmp eq i32 %0, 116 %11 = icmp ult i32 %9, 173217 %12 = and i1 %10, %1118 %13 = select i1 %12, i32 1732, i32 %919 %14 = icmp eq i32 %0, 220 %15 = icmp ult i32 %13, 193621 %16 = and i1 %14, %1522 %17 = select i1 %16, i32 1936, i32 %1323 %18 = icmp eq i32 %0, 124 %19 = icmp ult i32 %17, 158025 %20 = and i1 %18, %1926 %21 = select i1 %20, i32 1580, i32 %1727 ret i32 %2128}29 30attributes #0 = { nounwind }31