20 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc < %s -mtriple=riscv64 | FileCheck %s3 4define i1 @test(i64 %x, i1 %cond1, i1 %cond2) {5; CHECK-LABEL: test:6; CHECK: # %bb.0: # %entry7; CHECK-NEXT: addi a3, a0, 18; CHECK-NEXT: slt a0, a3, a09; CHECK-NEXT: not a1, a110; CHECK-NEXT: and a0, a1, a011; CHECK-NEXT: or a0, a2, a012; CHECK-NEXT: ret13entry:14 %sadd = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %x, i64 1)15 %ov = extractvalue { i64, i1 } %sadd, 116 %or = or i1 %cond2, %ov17 %sel = select i1 %cond1, i1 %cond2, i1 %or18 ret i1 %sel19}20