Add atomic help functions.
authorYang Rong <rong.r.yang@intel.com>
Thu, 27 Jun 2013 08:47:55 +0000 (16:47 +0800)
committerZhigang Gong <zhigang.gong@linux.intel.com>
Thu, 27 Jun 2013 10:53:49 +0000 (18:53 +0800)
commit1ca3520725e769d508a5d294655089b8917460e0
tree30cce0d4ebdee3b6535c92b7d469a8d96f8e85ff
parent39b63774f847f477c8637896e00008c591cbc4cd
Add atomic help functions.

Use the data port message "Untyped Atomic Operation" to implement openCL atomic functions.
This message can handle both global memory and SLM.
For all atomic functions, the operands will be treated as unsigned int, except imax/imin.
Only add one opcode Atomic for all atomic functions in ir, and identify the atomic function
by ir::AtomicOps.

Signed-off-by: Yang Rong <rong.r.yang@intel.com>
Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
12 files changed:
backend/src/backend/gen_context.cpp
backend/src/backend/gen_context.hpp
backend/src/backend/gen_defs.hpp
backend/src/backend/gen_encoder.cpp
backend/src/backend/gen_encoder.hpp
backend/src/backend/gen_insn_gen7_schedule_info.hxx
backend/src/backend/gen_insn_selection.cpp
backend/src/backend/gen_insn_selection.hpp
backend/src/backend/gen_insn_selection.hxx
backend/src/ir/instruction.cpp
backend/src/ir/instruction.hpp
backend/src/ir/instruction.hxx