diff options
author | Sander de Smalen <sander.desmalen@arm.com> | 2018-06-18 20:50:33 +0000 |
---|---|---|
committer | Sander de Smalen <sander.desmalen@arm.com> | 2018-06-18 20:50:33 +0000 |
commit | 7ac9e193ece87be1fc577326405f9b8b236cf0b2 (patch) | |
tree | 37b53d71ebd4cc727cb41ea9204ff279111383ba /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | |
parent | 78c62966c2e91563a4b3cf3ef3cb22765c8ffedd (diff) | |
download | llvm-7ac9e193ece87be1fc577326405f9b8b236cf0b2.zip llvm-7ac9e193ece87be1fc577326405f9b8b236cf0b2.tar.gz llvm-7ac9e193ece87be1fc577326405f9b8b236cf0b2.tar.bz2 |
[AArch64][SVE] Asm: Support for saturating INC/DEC (32bit scalar) instructions.
The variants added by this patch are:
- SQINC signed increment, e.g. sqinc x0, w0, all, mul #4
- SQDEC signed decrement, e.g. sqdec x0, w0, all, mul #4
- UQINC unsigned increment, e.g. uqinc w0, all, mul #4
- UQDEC unsigned decrement, e.g. uqdec w0, all, mul #4
This patch includes asmparser changes to parse a GPR64 as a GPR32 in
order to satisfy the constraint check:
x0 == GPR64(w0)
in:
sqinc x0, w0, all, mul #4
^___^ (must match)
Reviewers: rengolin, fhahn, SjoerdMeijer, samparker, javed.absar
Reviewed By: fhahn
Differential Revision: https://reviews.llvm.org/D47716
llvm-svn: 334980
Diffstat (limited to 'llvm/lib/Transforms/Utils/BasicBlockUtils.cpp')
0 files changed, 0 insertions, 0 deletions