Implement TYPED_WRITE instruction.
authorZhigang Gong <zhigang.gong@linux.intel.com>
Wed, 9 Jan 2013 08:05:25 +0000 (16:05 +0800)
committerZhigang Gong <zhigang.gong@linux.intel.com>
Wed, 10 Apr 2013 06:51:31 +0000 (14:51 +0800)
commit2bcaa57079cd108e5ef3145d32bde6af458e6c01
treeed8dc08cb6f0675fc610afdb088717203832c8eb
parent6e5bb074bb9d5c13d04c6781c4e7ec723ef2bce2
Implement TYPED_WRITE instruction.

This commit implement TypedWrite instruction, covers the IR layer,
LLVM to GEN and the backend including the code gen.

The write_imagei should work now. As TYPED WRITE message only support
SIMD8, we need to call it twice when the execution size is 16 and we
need more data movements.

Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Reviewed-by: Lu Guanqun <guanqun.lu@intel.com>
backend/src/backend/gen_context.cpp
backend/src/backend/gen_context.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/llvm/llvm_gen_backend.cpp