Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / RISCV / pr90652.ll
blob2162395b92ac3cbee5aaf7b45b3ff3e556132bd9
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
2 ; RUN: llc < %s -mtriple=riscv64 | FileCheck %s
4 define i1 @test(i64 %x, i1 %cond1, i1 %cond2) {
5 ; CHECK-LABEL: test:
6 ; CHECK:       # %bb.0: # %entry
7 ; CHECK-NEXT:    addi a3, a0, 1
8 ; CHECK-NEXT:    slt a0, a3, a0
9 ; CHECK-NEXT:    not a1, a1
10 ; CHECK-NEXT:    and a0, a1, a0
11 ; CHECK-NEXT:    or a0, a2, a0
12 ; CHECK-NEXT:    ret
13 entry:
14   %sadd = call { i64, i1 } @llvm.sadd.with.overflow.i64(i64 %x, i64 1)
15   %ov = extractvalue { i64, i1 } %sadd, 1
16   %or = or i1 %cond2, %ov
17   %sel = select i1 %cond1, i1 %cond2, i1 %or
18   ret i1 %sel