[AArch64][SVE] Asm: Support for saturating INC/DEC (64bit scalar) instructions.
authorSander de Smalen <sander.desmalen@arm.com>
Mon, 18 Jun 2018 14:47:52 +0000 (14:47 +0000)
committerSander de Smalen <sander.desmalen@arm.com>
Mon, 18 Jun 2018 14:47:52 +0000 (14:47 +0000)
commit13684d840019282ed720cd52a9a0e6c3485d3a76
tree23d1abb984742364b60002f941eac510d8930dac
parent9173c97ce46fddf7f621077dea50cc686b2c1e82
[AArch64][SVE] Asm: Support for saturating INC/DEC (64bit scalar) instructions.

Summary:
The variants added by this patch are:
- SQINC  (signed increment)
- UQINC  (unsigned increment)
- SQDEC  (signed decrement)
- UQDEC  (unsigned decrement)

For example:
  uqincw  x0, all, mul #4

Reviewers: rengolin, fhahn, SjoerdMeijer, samparker, javed.absar

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

llvm-svn: 334948
34 files changed:
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/test/MC/AArch64/SVE/sqdecb-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/sqdecb.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/sqdecd-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/sqdecd.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/sqdech-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/sqdech.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/sqdecw-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/sqdecw.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/sqincb-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/sqincb.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/sqincd-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/sqincd.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/sqinch-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/sqinch.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/sqincw-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/sqincw.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/uqdecb-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/uqdecb.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/uqdecd-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/uqdecd.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/uqdech-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/uqdech.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/uqdecw-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/uqdecw.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/uqincb-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/uqincb.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/uqincd-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/uqincd.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/uqinch-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/uqinch.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/uqincw-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE/uqincw.s [new file with mode: 0644]