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 _______________________________________________ Beignet mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/beignet
