diff options
author | Matt Devereau <matthew.devereau@arm.com> | 2022-12-15 16:09:13 +0000 |
---|---|---|
committer | Matt Devereau <matthew.devereau@arm.com> | 2022-12-22 09:46:40 +0000 |
commit | a107cf0c407f418fafce60539b42114fe68fd737 (patch) | |
tree | 7f99cdf6e6da544d1130f9223b1e70785d4e7edb /clang/lib/Format/QualifierAlignmentFixer.cpp | |
parent | d0766c0861c6f9ab4ec286a695ae8e161f418b2f (diff) | |
download | llvm-a107cf0c407f418fafce60539b42114fe68fd737.zip llvm-a107cf0c407f418fafce60539b42114fe68fd737.tar.gz llvm-a107cf0c407f418fafce60539b42114fe68fd737.tar.bz2 |
[AArch64][InstCombine] Fuse ADD+MUL and SUB+MUL AArch64 instrinsics
Fold (ADD p c (MUL p a b)) into (MAD p a b c)
Fold (FADD p c (FMUL p a b)) into (FMAD p a b c)
Fold (FSUB p c (FMUL p a b)) into (FNMSB p a b c)
Fold (ADD p (MUL p a b) c) into (MLA p c a b)
Fold (FADD p (FMUL p a b) c) into (FMLA p c a b)
Fold (SUB p (MUL p a b) C) into (MLS p c a b)
Fold (FSUB p (FMUL p a b) c) into (FMLS p c a b)
Differential Revision: https://reviews.llvm.org/D140200
Diffstat (limited to 'clang/lib/Format/QualifierAlignmentFixer.cpp')
0 files changed, 0 insertions, 0 deletions