| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py |
| ; RUN: llc -march=hexagon < %s | FileCheck %s |
| |
| ; Function Attrs: nounwind readnone |
| define i32 @f0(i32 %a0, i32 %a1) #0 { |
| ; CHECK-LABEL: f0: |
| ; CHECK: // %bb.0: // %b0 |
| ; CHECK-NEXT: { |
| ; CHECK-NEXT: p0 = tstbit(r0,r1) |
| ; CHECK-NEXT: } |
| ; CHECK-NEXT: { |
| ; CHECK-NEXT: r0 = mux(p0,#1,#0) |
| ; CHECK-NEXT: jumpr r31 |
| ; CHECK-NEXT: } |
| b0: |
| %v0 = shl i32 1, %a1 |
| %v1 = and i32 %v0, %a0 |
| %v2 = icmp ne i32 %v1, 0 |
| %v3 = zext i1 %v2 to i32 |
| ret i32 %v3 |
| } |
| |
| attributes #0 = { nounwind readnone } |