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