[RISCV] Add special case for i32 uaddo X, -1 on RV64.
authorCraig Topper <craig.topper@sifive.com>
Sun, 2 Apr 2023 01:53:19 +0000 (18:53 -0700)
committerCraig Topper <craig.topper@sifive.com>
Sun, 2 Apr 2023 01:54:03 +0000 (18:54 -0700)
commit241ad16eb012ed75d1ff2d8eed8db9464b5c7787
tree8c1fc91c23a2219f8e38e45cad360d759deee9d6
parente15dbda9249e090261c059060d990c3fdbab7c4e
[RISCV] Add special case for i32 uaddo X, -1 on RV64.

uaddo X, -1 over flows if X is non-zero.

Matches what we do i32 uaddo X, -1 on RV32.

Fixes #61891.
llvm/lib/Target/RISCV/RISCVISelLowering.cpp
llvm/test/CodeGen/RISCV/overflow-intrinsics.ll