[all-commits] [llvm/llvm-project] c15557: [CodeGen] Extend ComplexDeinterleaving pass to rec...
Igor Kirillov via All-commits
all-commits at lists.llvm.org
Wed Jul 19 04:05:26 PDT 2023
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: c15557d64eb985bd88c0db3c85a66d8267ecdb29
https://github.com/llvm/llvm-project/commit/c15557d64eb985bd88c0db3c85a66d8267ecdb29
Author: Igor Kirillov <igor.kirillov at arm.com>
Date: 2023-07-19 (Wed, 19 Jul 2023)
Changed paths:
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/complex-deinterleaving-i16-add-scalable.ll
A llvm/test/CodeGen/AArch64/complex-deinterleaving-i16-mul-scalable.ll
A llvm/test/CodeGen/AArch64/complex-deinterleaving-i32-add-scalable.ll
A llvm/test/CodeGen/AArch64/complex-deinterleaving-i32-mul-scalable.ll
A llvm/test/CodeGen/AArch64/complex-deinterleaving-i64-add-scalable.ll
A llvm/test/CodeGen/AArch64/complex-deinterleaving-i64-mul-scalable.ll
A llvm/test/CodeGen/AArch64/complex-deinterleaving-i8-add-scalable.ll
Log Message:
-----------
[CodeGen] Extend ComplexDeinterleaving pass to recognise patterns using integer types
AArch64 introduced CMLA and CADD instructions as part of SVE2. This
change allows to generate such instructions when this architecture
feature is available.
Differential Revision: https://reviews.llvm.org/D153808
More information about the All-commits
mailing list