[PATCH] D146117: [RISCV]Optimize (riscvisd::select_cc x, 0, ne, x, 1)
Liao Chunyu via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Mar 15 19:29:22 PDT 2023
liaolucy added inline comments.
================
Comment at: llvm/lib/Target/RISCV/RISCVISelLowering.cpp:10919
+ (isOneConstant(TrueV) && LHS == FalseV &&
+ CCVal == ISD::CondCode::SETEQ)) &&
+ isNullConstant(RHS)) {
----------------
craig.topper wrote:
> Are there any tests for the SETEQ case?
I do not find LLVM IR that would cover the SETEQ case, perhaps a mir could be constructed?
```
%c = call i64 @llvm.umax.i64(i64 %a, i64 1)
%c = call i64 @llvm.umax.i64(i64 1, i64 %a)
```
After Initial selection DAG, both are the same DAG. So both will be SETNE
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D146117/new/
https://reviews.llvm.org/D146117
More information about the llvm-commits
mailing list