summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
diff options
context:
space:
mode:
authorSjoerd Meijer <sjoerd.meijer@arm.com>2018-06-28 12:55:29 +0000
committerSjoerd Meijer <sjoerd.meijer@arm.com>2018-06-28 12:55:29 +0000
commitc89ca5582a0666e926426e3ad95233ed85f8e5b1 (patch)
tree5de2a827c7e3f164b651e738a2f78caff9e84584 /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
parent805583e6a6c21bd7bb9e84fe2c7d7280e9af77cb (diff)
downloadbcm5719-llvm-c89ca5582a0666e926426e3ad95233ed85f8e5b1.tar.gz
bcm5719-llvm-c89ca5582a0666e926426e3ad95233ed85f8e5b1.zip
[ARM] Parallel DSP Pass
Armv6 introduced instructions to perform 32-bit SIMD operations. The purpose of this pass is to do some straightforward IR pattern matching to create ACLE DSP intrinsics, which map on these 32-bit SIMD operations. Currently, only the SMLAD instruction gets recognised. This instruction performs two multiplications with 16-bit operands, and stores the result in an accumulator. We will follow this up with patches to recognise SMLAD in more cases, and also to generate other DSP instructions (like e.g. SADD16). Patch by: Sam Parker and Sjoerd Meijer Differential Revision: https://reviews.llvm.org/D48128 llvm-svn: 335850
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud