add opencl-1.2 builtin function popcount.
authorLuo <xionghu.luo@intel.com>
Fri, 10 Oct 2014 03:05:04 +0000 (11:05 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Tue, 14 Oct 2014 05:44:13 +0000 (13:44 +0800)
commit2279009e3f1e3501fbe8cca89d162f16ea307f64
tree903fc6dfc9d5c8a2f6cf14e326c8b2309fb3025f
parent5a86fab911dd249a2db028cf5febb5bc11a29383
add opencl-1.2 builtin function popcount.

the popcount function returns the number of non-zero bits in input.
use GEN instruction cbit(Count Bits Set) to implement it.

Signed-off-by: Luo Xionghu <xionghu.luo@intel.com>
Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
15 files changed:
backend/src/backend/gen/gen_mesa_disasm.c
backend/src/backend/gen_context.cpp
backend/src/backend/gen_defs.hpp
backend/src/backend/gen_encoder.cpp
backend/src/backend/gen_encoder.hpp
backend/src/backend/gen_insn_selection.cpp
backend/src/backend/gen_insn_selection.hxx
backend/src/ir/instruction.cpp
backend/src/ir/instruction.hpp
backend/src/ir/instruction.hxx
backend/src/libocl/script/ocl_integer.def
backend/src/libocl/tmpl/ocl_integer.tmpl.cl
backend/src/libocl/tmpl/ocl_integer.tmpl.h
backend/src/llvm/llvm_gen_backend.cpp
backend/src/llvm/llvm_gen_ocl_function.hxx