1; RUN: llc -mtriple=hexagon < %s | FileCheck %s 2 3; Make sure "generate mux" pass does not optimize out the value "1908". 4; CHECK-LABEL: foo 5; CHECK: 1908 6define internal fastcc i32 @foo(i32) #0 { 7 %2 = icmp eq i32 %0, 1 8 %3 = select i1 %2, i32 1712, i32 0 9 %4 = icmp eq i32 %0, 1 10 %5 = select i1 %4, i32 1908, i32 %3 11 %6 = icmp eq i32 %0, 1 12 %7 = icmp ult i32 %5, 1740 13 %8 = and i1 %6, %7 14 %9 = select i1 %8, i32 1740, i32 %5 15 %10 = icmp eq i32 %0, 1 16 %11 = icmp ult i32 %9, 1732 17 %12 = and i1 %10, %11 18 %13 = select i1 %12, i32 1732, i32 %9 19 %14 = icmp eq i32 %0, 2 20 %15 = icmp ult i32 %13, 1936 21 %16 = and i1 %14, %15 22 %17 = select i1 %16, i32 1936, i32 %13 23 %18 = icmp eq i32 %0, 1 24 %19 = icmp ult i32 %17, 1580 25 %20 = and i1 %18, %19 26 %21 = select i1 %20, i32 1580, i32 %17 27 ret i32 %21 28} 29 30attributes #0 = { nounwind } 31