Eliminate an AND by reifying an anyext.
(and (extract_subvector (anyext v) _) iN_mask) => (extract_subvector (zeroext_iN v))
Depends on D130698
Paths
| Differential D130699
[AArch64][DAGCombine] Add pushAndThroughExtractSubvector AbandonedPublic Authored by peterwaller-arm on Jul 28 2022, 4:11 AM.
Details Summary Eliminate an AND by reifying an anyext. (and (extract_subvector (anyext v) _) iN_mask) => (extract_subvector (zeroext_iN v)) Depends on D130698
Diff Detail
Unit TestsFailed Event Timeline
Comment Actions
Revision Contents
Diff 448353 llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/test/CodeGen/AArch64/vector-fcvt.ll
|
Is this necessary? What are you trying to protect against?