brintos

brintos / llvm-project-archived public Read only

0
0
Text · 634 B · 2162395 Raw
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