BDW: Add Gen8Encoder and Gen7Encoder.
authorYang Rong <rong.r.yang@intel.com>
Mon, 29 Sep 2014 05:37:18 +0000 (13:37 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Fri, 10 Oct 2014 08:21:57 +0000 (16:21 +0800)
commit61ada1e98d8b3790b07e8769b2d91344d6c590d0
tree146a34819022d0632fc34737c9d118630d303b6f
parent0346ac1a5fc0a2dfc2735d7db0c9a88e9cd791d3
BDW: Add Gen8Encoder and Gen7Encoder.

Class Gen8Encoder and Gen7Encoder derive from GenEncoder, and Gen75Encoder derive from Gen7Encode.
GenNativeInstruction is handled in class GenEncoder, Gen7NativeInstruction is handled in class
Gen7Encoder and Gen75Encoder, and Gen8NativeInstruction is handled in classe Gen8Encoder.
Disable Gen8's instruction compact temporary, should add compact and disassemble later.

Signed-off-by: Yang Rong <rong.r.yang@intel.com>
Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Reviewed-by: Junyan He <junyan.he@linux.intel.com>
13 files changed:
backend/src/CMakeLists.txt
backend/src/backend/gen/gen_mesa_disasm.c
backend/src/backend/gen75_encoder.cpp
backend/src/backend/gen75_encoder.hpp
backend/src/backend/gen7_encoder.cpp [new file with mode: 0644]
backend/src/backend/gen7_encoder.hpp [new file with mode: 0644]
backend/src/backend/gen8_encoder.cpp [new file with mode: 0644]
backend/src/backend/gen8_encoder.hpp [new file with mode: 0644]
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_compact.cpp