[Beignet] [PATCH 0/2] cl_intel_device_side_avc_motion_estimation support

Chuanbo Weng chuanbo.weng at intel.com
Wed Apr 26 07:19:51 UTC 2017


This patchset support parts of cl_intel_device_side_avc_motion_estimation.
Most useful built-in functions are supported.
This extension is required to run in simd16 mode, this also need a patched
llvm support.

Chuanbo Weng (1):
  Implement extension cl_intel_device_side_avc_motion_estimation.

Pan Xiuli (1):
  Backend: Add intel_reqd_sub_group_size support

 backend/src/backend/context.cpp                    |    6 +-
 backend/src/backend/gen/gen_mesa_disasm.c          |   24 +-
 backend/src/backend/gen8_instruction.hpp           |   15 +
 backend/src/backend/gen9_context.cpp               |  105 ++
 backend/src/backend/gen9_context.hpp               |    1 +
 backend/src/backend/gen9_encoder.cpp               |   46 +
 backend/src/backend/gen9_encoder.hpp               |    9 +
 backend/src/backend/gen_context.cpp                |   56 +-
 backend/src/backend/gen_context.hpp                |    1 +
 backend/src/backend/gen_defs.hpp                   |    1 +
 backend/src/backend/gen_encoder.cpp                |    8 +
 backend/src/backend/gen_encoder.hpp                |    4 +
 .../src/backend/gen_insn_gen7_schedule_info.hxx    |    1 +
 backend/src/backend/gen_insn_selection.cpp         |   63 +
 backend/src/backend/gen_insn_selection.hpp         |   12 +-
 backend/src/backend/gen_insn_selection.hxx         |    1 +
 backend/src/backend/gen_program.cpp                |   28 +-
 backend/src/ir/instruction.cpp                     |   56 +
 backend/src/ir/instruction.hpp                     |   14 +-
 backend/src/ir/instruction.hxx                     |    1 +
 backend/src/ir/liveness.cpp                        |    1 +
 backend/src/libocl/include/ocl_misc.h              |  364 ++++++
 backend/src/libocl/src/ocl_misc.cl                 | 1325 ++++++++++++++++++++
 backend/src/llvm/llvm_gen_backend.cpp              |   56 +
 backend/src/llvm/llvm_gen_ocl_function.hxx         |    1 +
 backend/src/llvm/llvm_scalarize.cpp                |    1 +
 kernels/compiler_block_motion_estimate_intel.cl    |   76 ++
 kernels/compiler_intra_prediction.cl               |   91 ++
 kernels/compiler_skip_check.cl                     |   53 +
 src/cl_command_queue.c                             |    7 +
 src/cl_device_id.c                                 |    8 +-
 src/cl_extensions.c                                |    2 +-
 src/cl_extensions.h                                |    5 +-
 src/intel/intel_gpgpu.c                            |   70 ++
 src/intel/intel_structs.h                          |   63 +
 utests/CMakeLists.txt                              |   10 +-
 utests/compiler_block_motion_estimate_intel.cpp    |  156 +++
 utests/compiler_intra_prediction.cpp               |  116 ++
 utests/compiler_skip_check.cpp                     |  190 +++
 utests/utest_helper.cpp                            |   18 +
 utests/utest_helper.hpp                            |    3 +
 41 files changed, 3017 insertions(+), 51 deletions(-)
 create mode 100644 kernels/compiler_block_motion_estimate_intel.cl
 create mode 100644 kernels/compiler_intra_prediction.cl
 create mode 100644 kernels/compiler_skip_check.cl
 create mode 100644 utests/compiler_block_motion_estimate_intel.cpp
 create mode 100644 utests/compiler_intra_prediction.cpp
 create mode 100644 utests/compiler_skip_check.cpp

-- 
2.7.4



More information about the Beignet mailing list