]> granicus.if.org Git - clang/commit
ARM: Use a dedicated intrinsic for vector bitwise select.
authorJim Grosbach <grosbach@apple.com>
Fri, 21 Sep 2012 00:18:30 +0000 (00:18 +0000)
committerJim Grosbach <grosbach@apple.com>
Fri, 21 Sep 2012 00:18:30 +0000 (00:18 +0000)
commit4c919eb0c022be30d6130446cb8d50a7e8da9f46
treef61c02d91b075f8d0a71ac315b359aca58abced2
parent258f930227c1a102c9c22eee88df65f748863425
ARM: Use a dedicated intrinsic for vector bitwise select.

The expression based expansion too often results in IR level optimizations
splitting the intermediate values into separate basic blocks, preventing
the formation of the VBSL instruction as the code author intended. In
particular, LICM would often hoist part of the computation out of a loop.

rdar://11011471

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@164342 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/arm_neon.td
lib/CodeGen/CGBuiltin.cpp