OSDN Git Service

Revert r302678 "[AArch64] Enable use of reduction intrinsics."
authorHans Wennborg <hans@hanshq.net>
Mon, 15 May 2017 20:59:32 +0000 (20:59 +0000)
committerHans Wennborg <hans@hanshq.net>
Mon, 15 May 2017 20:59:32 +0000 (20:59 +0000)
commit05f671ecfa202087d165037516f4db151afd86c5
treec237c81c8e45079d2eb354606a54f3d99dabcfa8
parentb046920f48706e790b423d8a7f7e2134364d5a4f
Revert r302678 "[AArch64] Enable use of reduction intrinsics."

This caused PR33053.

Original commit message:

> The new experimental reduction intrinsics can now be used, so I'm enabling this
> for AArch64. We will need this for SVE anyway, so it makes sense to do this for
> NEON reductions as well.
>
> The existing code to match shufflevector patterns are replaced with a direct
> lowering of the reductions to AArch64-specific nodes. Tests updated with the
> new, simpler, representation.
>
> Differential Revision: https://reviews.llvm.org/D32247

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@303115 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64ISelLowering.cpp
lib/Target/AArch64/AArch64ISelLowering.h
lib/Target/AArch64/AArch64TargetTransformInfo.cpp
lib/Target/AArch64/AArch64TargetTransformInfo.h
test/CodeGen/AArch64/aarch64-addv.ll
test/CodeGen/AArch64/aarch64-minmaxv.ll
test/CodeGen/AArch64/arm64-vabs.ll
test/Transforms/LoopVectorize/AArch64/reduction-small-size.ll
test/Transforms/SLPVectorizer/AArch64/gather-root.ll