[PATCH] D92470: [ARM] Common inverse constant predicates to VPNOT
Dave Green via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 2 02:11:14 PST 2020
dmgreen created this revision.
dmgreen added reviewers: SjoerdMeijer, samtebbs, simon_tatham, efriedma, ostannard.
Herald added subscribers: danielkiss, hiraditya, kristof.beyls.
Herald added a project: LLVM.
dmgreen requested review of this revision.
This scans through blocks looking for constants used as predicates in MVE instructions. When two constants are found which are the inverse of one another, the second can be replaced by a VPNOT of the first, potentially allowing that not to be folded away into an else predicate of a vpt block.
https://reviews.llvm.org/D92470
Files:
llvm/lib/Target/ARM/MVEVPTOptimisationsPass.cpp
llvm/test/CodeGen/Thumb2/mve-pred-constfold.ll
llvm/test/CodeGen/Thumb2/mve-vpt-optimisations.mir
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D92470.308916.patch
Type: text/x-patch
Size: 8748 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20201202/edd26d7a/attachment.bin>
More information about the llvm-commits
mailing list