; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -march=hexagon -O2 < %s | FileCheck %s define i32 @f0(i32 %a0, i32 %a1) #0 { ; CHECK-LABEL: f0: ; CHECK: .cfi_startproc ; CHECK-NEXT: // %bb.0: // %b0 ; CHECK-NEXT: { ; CHECK-NEXT: p0 = cmp.gt(r1,#99) ; CHECK-NEXT: p1 = cmp.gt(r1,r0) ; CHECK-NEXT: } ; CHECK-NEXT: { ; CHECK-NEXT: r0 = mux(p0,##321,#123) ; CHECK-NEXT: } ; CHECK-NEXT: { ; CHECK-NEXT: if (p1) r0 = #0 ; CHECK-NEXT: jumpr r31 ; CHECK-NEXT: } b0: %v0 = icmp slt i32 %a0, %a1 br i1 %v0, label %b1, label %b2 b1: ret i32 0 b2: %v1 = icmp slt i32 %a1, 100 %v2 = select i1 %v1, i32 123, i32 321 ret i32 %v2 }