[all-commits] [llvm/llvm-project] 5e1a55: [AArch64] Disable SVE paired ld1/st1 for callee-sa...

Sander de Smalen via All-commits all-commits at lists.llvm.org
Tue Sep 10 07:42:30 PDT 2024


  Branch: refs/heads/release/19.x
  Home:   https://github.com/llvm/llvm-project
  Commit: 5e1a55eaa0bb592dd04f1b8474b8f064aded7b2e
      https://github.com/llvm/llvm-project/commit/5e1a55eaa0bb592dd04f1b8474b8f064aded7b2e
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2024-09-10 (Tue, 10 Sep 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-ld1.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-ldnt1.ll
    M llvm/test/CodeGen/AArch64/sve-callee-save-restore-pairs.ll

  Log Message:
  -----------
  [AArch64] Disable SVE paired ld1/st1 for callee-saves.

The functionality to make use of SVE's load/store pair instructions for
the callee-saves is broken because the offsets used in the instructions
are incorrect.

This is addressed by #105518 but given the complexity of this code
and the subtleties around calculating the right offsets, we favour
disabling the behaviour altogether for LLVM 19.

This fix is critical for any programs being compiled with `+sme2`.



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