[PATCH] D62204: [AArch64][SVE2] Asm: support SVE2 Accumulate Group

Cullen Rhodes via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue May 21 09:03:02 PDT 2019


c-rhodes created this revision.
c-rhodes added reviewers: sdesmalen, SjoerdMeijer, rovka.
Herald added subscribers: kristof.beyls, tschuett, javed.absar.
Herald added a project: LLVM.

Patch adds support for the following instructions:

SVE2 bitwise shift and insert:

- SRI, SLI

SVE2 bitwise shift right and accumulate:

- SSRA, USRA, SRSRA, URSRA

SVE2 complex integer add:

- CADD, SQCADD

SVE2 integer absolute difference and accumulate:

- SABA, UABA

SVE2 integer absolute difference and accumulate long:

- SABALB, SABALT, UABALB, UABALT

SVE2 integer add/subtract long with carry:

- ADCLB, ADCLT, SBCLB, SBCLT

The specification can be found here:
https://developer.arm.com/docs/ddi0602/latest


Repository:
  rL LLVM

https://reviews.llvm.org/D62204

Files:
  lib/Target/AArch64/AArch64SVEInstrInfo.td
  lib/Target/AArch64/SVEInstrFormats.td
  test/MC/AArch64/SVE2/adclb-diagnostics.s
  test/MC/AArch64/SVE2/adclb.s
  test/MC/AArch64/SVE2/adclt-diagnostics.s
  test/MC/AArch64/SVE2/adclt.s
  test/MC/AArch64/SVE2/cadd-diagnostics.s
  test/MC/AArch64/SVE2/cadd.s
  test/MC/AArch64/SVE2/saba-diagnostics.s
  test/MC/AArch64/SVE2/saba.s
  test/MC/AArch64/SVE2/sabalb-diagnostics.s
  test/MC/AArch64/SVE2/sabalb.s
  test/MC/AArch64/SVE2/sabalt-diagnostics.s
  test/MC/AArch64/SVE2/sabalt.s
  test/MC/AArch64/SVE2/sbclb-diagnostics.s
  test/MC/AArch64/SVE2/sbclb.s
  test/MC/AArch64/SVE2/sbclt-diagnostics.s
  test/MC/AArch64/SVE2/sbclt.s
  test/MC/AArch64/SVE2/sli-diagnostics.s
  test/MC/AArch64/SVE2/sli.s
  test/MC/AArch64/SVE2/sqcadd-diagnostics.s
  test/MC/AArch64/SVE2/sqcadd.s
  test/MC/AArch64/SVE2/sri-diagnostics.s
  test/MC/AArch64/SVE2/sri.s
  test/MC/AArch64/SVE2/srsra-diagnostics.s
  test/MC/AArch64/SVE2/srsra.s
  test/MC/AArch64/SVE2/ssra-diagnostics.s
  test/MC/AArch64/SVE2/ssra.s
  test/MC/AArch64/SVE2/uaba-diagnostics.s
  test/MC/AArch64/SVE2/uaba.s
  test/MC/AArch64/SVE2/uabalb-diagnostics.s
  test/MC/AArch64/SVE2/uabalb.s
  test/MC/AArch64/SVE2/uabalt-diagnostics.s
  test/MC/AArch64/SVE2/uabalt.s
  test/MC/AArch64/SVE2/ursra-diagnostics.s
  test/MC/AArch64/SVE2/ursra.s
  test/MC/AArch64/SVE2/usra-diagnostics.s
  test/MC/AArch64/SVE2/usra.s

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D62204.200523.patch
Type: text/x-patch
Size: 78515 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190521/b6e372ac/attachment.bin>


More information about the llvm-commits mailing list