[llvm] [RISCV] Widen i1 AnyOf reductions (PR #134898)
Philip Reames via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 8 12:45:14 PDT 2025
preames wrote:
I think you have a missing simplification in your input. Can't this:
```
%phi = phi <vscale x 4 x i1> [ zeroinitializer, %entry ], [ %rec, %loop ]
%cmp = icmp ...
%or = or <vscale x 4 x i1> %phi, %cmp
%rec = call <vscale x 4 x i1> @llvm.vp.merge(TrueMask, %or, %phi, %evl)
```
Be simplified to:
```
%phi = phi <vscale x 4 x i1> [ zeroinitializer, %entry ], [ %rec, %loop ]
%cmp = icmp ...
%rec = call <vscale x 4 x i1> @llvm.vp.merge(%cmp, TrueMask, %phi, %evl)
```
https://github.com/llvm/llvm-project/pull/134898
More information about the llvm-commits
mailing list