summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/CodeGenPrepare.cpp
diff options
context:
space:
mode:
authorCullen Rhodes <cullen.rhodes@arm.com>2019-05-24 09:17:23 +0000
committerCullen Rhodes <cullen.rhodes@arm.com>2019-05-24 09:17:23 +0000
commit968cb0e0499436cdbe4dd97e61b1ffb8abd5817c (patch)
tree36d1b64133dfb26288fa26e8e442c5379352be6c /llvm/lib/CodeGen/CodeGenPrepare.cpp
parent6bca64fe5e9cf04cd39217e5ae2e148dc96b7dae (diff)
downloadbcm5719-llvm-968cb0e0499436cdbe4dd97e61b1ffb8abd5817c.tar.gz
bcm5719-llvm-968cb0e0499436cdbe4dd97e61b1ffb8abd5817c.zip
[AArch64][SVE2] Asm: add various bitwise shift instructions
Summary: This patch adds support for the SVE2 saturating/rounding bitwise shift left (predicated) group of instructions: * SRSHL, URSHL, SRSHLR, URSHLR, SQSHL, UQSHL, SQRSHL, UQRSHL, SQSHLR, UQSHLR, SQRSHLR, UQRSHLR Immediate forms of the SQSHL and UQSHL instructions are also added to the existing SVE bitwise shift by immediate (predicated) group, as well as three new instructions SRSHR/URSHR/SQSHLU. The new instructions in this group are encoded similarly and are implemented using the same TableGen class with a minimal change (1 bit in encoding). The specification can be found here: https://developer.arm.com/docs/ddi0602/latest Reviewed By: SjoerdMeijer Differential Revision: https://reviews.llvm.org/D62140 llvm-svn: 361612
Diffstat (limited to 'llvm/lib/CodeGen/CodeGenPrepare.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud