[PATCH] D62205: [AArch64][SVE2] Asm: support SVE2 Narrowing Group

Cullen Rhodes via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue May 21 09:08:42 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.
c-rhodes added a parent revision: D62204: [AArch64][SVE2] Asm: support SVE2 Accumulate Group.

Patch adds support for the following instructions:

SVE2 bitwise shift right narrow:

- SQSHRUNB, SQSHRUNT, SQRSHRUNB, SQRSHRUNT, SHRNB, SHRNT, RSHRNB, RSHRNT, SQSHRNB, SQSHRNT, SQRSHRNB, SQRSHRNT, UQSHRNB, UQSHRNT, UQRSHRNB, UQRSHRNT

SVE2 integer add/subtract narrow high part:

- ADDHNB, ADDHNT, RADDHNB, RADDHNT, SUBHNB, SUBHNT, RSUBHNB, RSUBHNT

SVE2 saturating extract narrow:

- SQXTNB, SQXTNT, UQXTNB, UQXTNT, SQXTUNB, SQXTUNT

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


Repository:
  rL LLVM

https://reviews.llvm.org/D62205

Files:
  lib/Target/AArch64/AArch64SVEInstrInfo.td
  lib/Target/AArch64/SVEInstrFormats.td
  test/MC/AArch64/SVE2/addhnb-diagnostics.s
  test/MC/AArch64/SVE2/addhnb.s
  test/MC/AArch64/SVE2/addhnt-diagnostics.s
  test/MC/AArch64/SVE2/addhnt.s
  test/MC/AArch64/SVE2/raddhnb-diagnostics.s
  test/MC/AArch64/SVE2/raddhnb.s
  test/MC/AArch64/SVE2/raddhnt-diagnostics.s
  test/MC/AArch64/SVE2/raddhnt.s
  test/MC/AArch64/SVE2/rshrnb-diagnostics.s
  test/MC/AArch64/SVE2/rshrnb.s
  test/MC/AArch64/SVE2/rshrnt-diagnostics.s
  test/MC/AArch64/SVE2/rshrnt.s
  test/MC/AArch64/SVE2/rsubhnb-diagnostics.s
  test/MC/AArch64/SVE2/rsubhnb.s
  test/MC/AArch64/SVE2/rsubhnt-diagnostics.s
  test/MC/AArch64/SVE2/rsubhnt.s
  test/MC/AArch64/SVE2/shrnb-diagnostics.s
  test/MC/AArch64/SVE2/shrnb.s
  test/MC/AArch64/SVE2/shrnt-diagnostics.s
  test/MC/AArch64/SVE2/shrnt.s
  test/MC/AArch64/SVE2/sqrshrnb-diagnostics.s
  test/MC/AArch64/SVE2/sqrshrnb.s
  test/MC/AArch64/SVE2/sqrshrnt-diagnostics.s
  test/MC/AArch64/SVE2/sqrshrnt.s
  test/MC/AArch64/SVE2/sqrshrunb-diagnostics.s
  test/MC/AArch64/SVE2/sqrshrunb.s
  test/MC/AArch64/SVE2/sqrshrunt-diagnostics.s
  test/MC/AArch64/SVE2/sqrshrunt.s
  test/MC/AArch64/SVE2/sqshrnb-diagnostics.s
  test/MC/AArch64/SVE2/sqshrnb.s
  test/MC/AArch64/SVE2/sqshrnt-diagnostics.s
  test/MC/AArch64/SVE2/sqshrnt.s
  test/MC/AArch64/SVE2/sqshrunb-diagnostics.s
  test/MC/AArch64/SVE2/sqshrunb.s
  test/MC/AArch64/SVE2/sqshrunt-diagnostics.s
  test/MC/AArch64/SVE2/sqshrunt.s
  test/MC/AArch64/SVE2/sqxtnb-diagnostics.s
  test/MC/AArch64/SVE2/sqxtnb.s
  test/MC/AArch64/SVE2/sqxtnt-diagnostics.s
  test/MC/AArch64/SVE2/sqxtnt.s
  test/MC/AArch64/SVE2/sqxtunb-diagnostics.s
  test/MC/AArch64/SVE2/sqxtunb.s
  test/MC/AArch64/SVE2/sqxtunt-diagnostics.s
  test/MC/AArch64/SVE2/sqxtunt.s
  test/MC/AArch64/SVE2/subhnb-diagnostics.s
  test/MC/AArch64/SVE2/subhnb.s
  test/MC/AArch64/SVE2/subhnt-diagnostics.s
  test/MC/AArch64/SVE2/subhnt.s
  test/MC/AArch64/SVE2/uqrshrnb-diagnostics.s
  test/MC/AArch64/SVE2/uqrshrnb.s
  test/MC/AArch64/SVE2/uqrshrnt-diagnostics.s
  test/MC/AArch64/SVE2/uqrshrnt.s
  test/MC/AArch64/SVE2/uqshrnb-diagnostics.s
  test/MC/AArch64/SVE2/uqshrnb.s
  test/MC/AArch64/SVE2/uqshrnt-diagnostics.s
  test/MC/AArch64/SVE2/uqshrnt.s
  test/MC/AArch64/SVE2/uqxtnb-diagnostics.s
  test/MC/AArch64/SVE2/uqxtnb.s
  test/MC/AArch64/SVE2/uqxtnt-diagnostics.s
  test/MC/AArch64/SVE2/uqxtnt.s

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D62205.200525.patch
Type: text/x-patch
Size: 122736 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190521/ccdb9976/attachment-0001.bin>


More information about the llvm-commits mailing list