]> granicus.if.org Git - llvm/commit
[AArch64] support neon_sshl and neon_ushl in performIntrinsicCombine.
authorFlorian Hahn <flo@fhahn.com>
Mon, 23 Sep 2019 09:38:53 +0000 (09:38 +0000)
committerFlorian Hahn <flo@fhahn.com>
Mon, 23 Sep 2019 09:38:53 +0000 (09:38 +0000)
commit7e7d3003e4d30d3fb841c0bd19da9d8d2f47f56c
treedccd4913691fddef161f4c95f23a03e4b73b9c49
parentb80c6924248a94d172eee847d9c5739e77650126
[AArch64] support neon_sshl and neon_ushl in performIntrinsicCombine.

Try to generate ushll/sshll for aarch64_neon_ushl/aarch64_neon_sshl,
if their first operand is extended and the second operand is a constant

Also adds a few tests marked with FIXME, where we can further increase
codegen.

Reviewers: t.p.northover, samparker, dmgreen, anemet

Reviewed By: anemet

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@372565 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64ISelLowering.cpp
test/CodeGen/AArch64/arm64-vshift.ll