Current beignet doesn't support any non-pointer constant expression currently. This patch set enable generic constant expression processing in beignet. This patch set also add a new utest to test one constant expression case.
Zhigang Gong (5): GBE: refactor the immediate class to support vector data type. GBE: simplify processConstant. GBE: complete constant expression processing. GBE: enable constant expression processing. utest: add new test for constant expression processing. backend/src/backend/gen_insn_selection.cpp | 58 ++-- backend/src/ir/context.hpp | 30 +- backend/src/ir/function.cpp | 28 +- backend/src/ir/function.hpp | 2 +- backend/src/ir/immediate.hpp | 437 +++++++++++++++++++++++++++-- backend/src/ir/instruction.cpp | 2 +- backend/src/ir/lowering.cpp | 14 +- backend/src/ir/type.cpp | 2 + backend/src/ir/type.hpp | 6 +- backend/src/llvm/llvm_gen_backend.cpp | 433 +++++++++++++++++----------- kernels/compiler_constant_expr.cl | 23 ++ utests/CMakeLists.txt | 1 + utests/compiler_constant_expr.cpp | 35 +++ 13 files changed, 829 insertions(+), 242 deletions(-) create mode 100644 kernels/compiler_constant_expr.cl create mode 100644 utests/compiler_constant_expr.cpp -- 1.8.3.2 _______________________________________________ Beignet mailing list Beignet@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/beignet