[all-commits] [llvm/llvm-project] 77b124: [AArch64][GlobalISel] Add legalization for G_VECRE...

David Green via All-commits all-commits at lists.llvm.org
Fri Jan 5 00:11:58 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 77b124cc574bb427b066fa8c56df7d37a27feb8f
      https://github.com/llvm/llvm-project/commit/77b124cc574bb427b066fa8c56df7d37a27feb8f
  Author: David Green <david.green at arm.com>
  Date:   2024-01-05 (Fri, 05 Jan 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-strict.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul-strict.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add legalization for G_VECREDUCE_SEQ_FADD. (#76238)

And G_VECREDUCE_SEQ_FMUL at the same time. They require the elements of
the vector operand to be accumulated in order, so just need to be
scalarized.

Some of the operands are not simplified as much as they can quite yet
due to not canonicalizing constant operands post-legalization.




More information about the All-commits mailing list