[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