[all-commits] [llvm/llvm-project] 54c7ae: [AArch64][RCPC3] Instruction selection for LDAP1/S...

Lucas Duarte Prates via All-commits all-commits at lists.llvm.org
Fri Jul 7 04:33:12 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 54c7aec449c3840b4fdab001137695d5f5ba4efb
      https://github.com/llvm/llvm-project/commit/54c7aec449c3840b4fdab001137695d5f5ba4efb
  Author: Lucas Prates <lucas.prates at arm.com>
  Date:   2023-07-07 (Fri, 07 Jul 2023)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
    A llvm/test/CodeGen/AArch64/rcpc3-sve.ll
    A llvm/test/CodeGen/AArch64/rcpc3.ll

  Log Message:
  -----------
  [AArch64][RCPC3] Instruction selection for LDAP1/STL1 instructions

This implements the DAG patterns to enable instruction selection for the
LDAP1 and STL1 instructions from FEAT_LRCPC3. The instructions should
match the following combinations:

* Aqcuiring atomic load + vector insert element for LDAP1.
* Vector extract element + releasing atomic store for STL1.

Patterns have also been added to cope with the DAG structure found when
dealing with 1-lane sub-vectors.

Reviewed By: tmatheson, efriedma

Differential Revision: https://reviews.llvm.org/D153129




More information about the All-commits mailing list