[PATCH] D153129: [AArch64][RCPC3] Instruction selection for LDAP1/STL1 instructions

Lucas Prates via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 16 05:53:53 PDT 2023


pratlucas created this revision.
pratlucas added reviewers: tmatheson, vhscampos, dmgreen.
Herald added subscribers: hiraditya, kristof.beyls.
Herald added a project: All.
pratlucas requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.

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.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D153129

Files:
  llvm/lib/Target/AArch64/AArch64InstrAtomics.td
  llvm/test/CodeGen/AArch64/rcpc3.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D153129.532113.patch
Type: text/x-patch
Size: 13322 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230616/3fbc41d5/attachment.bin>


More information about the llvm-commits mailing list