[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / Hexagon / muxii-bug.ll
blob7267efe9e2f27b5ea90171a39b1719973befe3e0
1 ; RUN: llc -march=hexagon < %s | FileCheck %s
3 ; Make sure "generate mux" pass does not optimize out the value "1908".
4 ; CHECK-LABEL: foo
5 ; CHECK: 1908
6 define 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
30 attributes #0 = { nounwind }