Generalize @llvm.ctlz, @llvm.cttz, and @llvm.ctpop to work on vectors of integers...
authorOwen Anderson <resistor@mac.com>
Fri, 1 Jul 2011 21:52:38 +0000 (21:52 +0000)
committerOwen Anderson <resistor@mac.com>
Fri, 1 Jul 2011 21:52:38 +0000 (21:52 +0000)
commitf1ac465b67d5fc11a0d9cd09b98ceb4ffa75dd97
treeaaf9703560cbff74cd01b5aec6cd06a8048066fe
parentadebeeaaee830a3704e207ed8216d3d10b6f1b3d
Generalize @llvm.ctlz, @llvm.cttz, and @llvm.ctpop to work on vectors of integers, and fix the one optimization pass that I'm aware of that needs updating for this.  At least one current target, ARM NEON, can implement these operations on vectors directly.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134265 91177308-0d34-0410-b5e6-96231b3b80d8
docs/LangRef.html
lib/Transforms/InstCombine/InstCombineCalls.cpp