This is an archive of the discontinued LLVM Phabricator instance.

[AArch64][SVE2] Asm: support SVE2 Accumulate Group
ClosedPublic

Authored by c-rhodes on May 21 2019, 9:02 AM.

Details

Summary

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

Diff Detail

Repository
rL LLVM

Event Timeline

c-rhodes created this revision.May 21 2019, 9:02 AM
This revision is now accepted and ready to land.May 21 2019, 11:59 PM
This revision was automatically updated to reflect the committed changes.