[all-commits] [llvm/llvm-project] 3d369c: [AArch64] Prefer SVE2 for fixed-length i64 [S|U][M...

Benjamin Maxwell via All-commits all-commits at lists.llvm.org
Wed Feb 18 02:01:27 PST 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 3d369ccdf976de00885cc95f8c9ac5a44bc8f16e
      https://github.com/llvm/llvm-project/commit/3d369ccdf976de00885cc95f8c9ac5a44bc8f16e
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-02-18 (Wed, 18 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/test/CodeGen/AArch64/aarch64-minmaxv.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-reduce.ll

  Log Message:
  -----------
  [AArch64] Prefer SVE2 for fixed-length i64 [S|U][MIN|MAX] reductions (#181161)

With SVE2/SME we can lower the v2i64 min/max reductions to an SVE2
pairwise instruction. The throughput is about the same, but the SVE code
is smaller than the NEON expansion.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list