Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / Hexagon / dont_rotate_pregs_at_O2.ll
blob0d494d3188ba4da61db72736b1fdde03a4aeae80
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -march=hexagon -O2 < %s | FileCheck %s
4 define i32 @f0(i32 %a0, i32 %a1) #0 {
5 ; CHECK-LABEL: f0:
6 ; CHECK:         .cfi_startproc
7 ; CHECK-NEXT:  // %bb.0: // %b0
8 ; CHECK-NEXT:    {
9 ; CHECK-NEXT:     p0 = cmp.gt(r1,#99)
10 ; CHECK-NEXT:     p1 = cmp.gt(r1,r0)
11 ; CHECK-NEXT:    }
12 ; CHECK-NEXT:    {
13 ; CHECK-NEXT:     r0 = mux(p0,##321,#123)
14 ; CHECK-NEXT:    }
15 ; CHECK-NEXT:    {
16 ; CHECK-NEXT:     if (p1) r0 = #0
17 ; CHECK-NEXT:     jumpr r31
18 ; CHECK-NEXT:    }
19 b0:
20   %v0 = icmp slt i32 %a0, %a1
21   br i1 %v0, label %b1, label %b2
23 b1:
24   ret i32 0
26 b2:
27   %v1 = icmp slt i32 %a1, 100
28   %v2 = select i1 %v1, i32 123, i32 321
29   ret i32 %v2