BDW: Add Gen8Encoder and Gen7Encoder

Graphics / Beignet - Yang Rong [intel.com] - 10 October 2014 03:21 UTC

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.

61ada1e BDW: Add Gen8Encoder and Gen7Encoder.
backend/src/CMakeLists.txt | 6 +
backend/src/backend/gen/gen_mesa_disasm.c | 21 +-
backend/src/backend/gen75_encoder.cpp | 58 ++--
backend/src/backend/gen75_encoder.hpp | 6 +-
backend/src/backend/gen7_encoder.cpp | 244 +++++++++++++++
backend/src/backend/gen7_encoder.hpp | 51 ++++
backend/src/backend/gen8_encoder.cpp | 459 +++++++++++++++++++++++++++++
backend/src/backend/gen8_encoder.hpp | 66 +++++
backend/src/backend/gen_context.hpp | 4 +-
backend/src/backend/gen_defs.hpp | 239 +--------------
backend/src/backend/gen_encoder.cpp | 212 +------------
backend/src/backend/gen_encoder.hpp | 16 +-
backend/src/backend/gen_insn_compact.cpp | 19 +-
13 files changed, 910 insertions(+), 491 deletions(-)

Upstream: cgit.freedesktop.org


  • Share