Re: [Beignet] [PATCHv2] Properly check return value from __cxa_demangle

2017-03-23 Thread Yang, Rong R
Pushed, thanks. > -Original Message- > From: Beignet [mailto:beignet-boun...@lists.freedesktop.org] On Behalf Of > Jan Beich > Sent: Friday, March 17, 2017 22:16 > To: beignet@lists.freedesktop.org > Cc: Pan, Xiuli > Subject: [Beignet] [PATCHv2] Properly check return value from > __cxa_de

[Beignet] [PATCH 1/2] Backend: Store the spill register information

2017-03-23 Thread Xiuli Pan
From: Pan Xiuli In some case we may use some subnr of a spilled reg, we need use the reg information of the spilled reg in unspill. V2: Fix some uninit register problem. Signed-off-by: Pan Xiuli --- backend/src/backend/gen_insn_selection.cpp | 38 ++ 1 file changed,

[Beignet] [PATCH 2/2] Backend: Add hole reuse in reg alloction

2017-03-23 Thread Xiuli Pan
From: Pan Xiuli We first find regs that have pool in simple linear scale, and save them in HoleRegPool, when allocte regs we first try to search fit candidate in the pool and choose the most fit one to reuse. V2: Refine hole reuse only in one block. V3: Refine data structure with less variable,

Re: [Beignet] [Patch V2 2/3] fix regression on pre-BDW platform.

2017-03-23 Thread Yang, Rong R
The patchset LGTM, pushed, thanks. > -Original Message- > From: Beignet [mailto:beignet-boun...@lists.freedesktop.org] On Behalf Of > xionghu@intel.com > Sent: Monday, March 20, 2017 22:38 > To: beignet@lists.freedesktop.org > Cc: Luo, Xionghu > Subject: [Beignet] [Patch V2 2/3] fix r

Re: [Beignet] Limit get_program_global_data() calls to OpenCL 2.0

2017-03-23 Thread Yang, Rong R
The workaround LGTM, pushed, thanks. BTW, please add the signed-off-by information by `git format-patch -s` next time. > -Original Message- > From: Beignet [mailto:beignet-boun...@lists.freedesktop.org] On Behalf Of > Jan Beich > Sent: Thursday, March 16, 2017 18:13 > To: beignet@lists.f

[Beignet] [PATCH newRT] Wrap all memory allocate functions.

2017-03-23 Thread junyan . he
From: Junyan He We modify all memory allocated functions in cl_alloc file, make it easy to debug all the memory leak point. Signed-off-by: Junyan He --- src/cl_accelerator_intel.c | 4 +- src/cl_alloc.c | 197 ++--- src/cl_alloc.h

[Beignet] [PATCH newRT] Fix some resource leak point in utests.

2017-03-23 Thread junyan . he
From: Junyan He Signed-off-by: Junyan He --- utests/compiler_copy_image_1d.cpp | 1 + utests/enqueue_built_in_kernels.cpp | 1 + utests/sub_buffer.cpp | 2 +- utests/vload_bench.cpp | 2 ++ 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/utests/compile

[Beignet] [PATCH] GBE: set memcpy and memset functions's linkage to LinkOnceAnyLinkage at last call.

2017-03-23 Thread Yang Rong
LLVM IR pass will produce memcpy and memset, if set LinkOnceAnyLinkage, memcpy and memset will be delete before and cause fail. Signed-off-by: Yang Rong --- backend/src/llvm/StripAttributes.cpp | 15 +++ backend/src/llvm/llvm_gen_backend.hpp | 2 +- backend/src/llvm/llvm_to_gen.cpp

[Beignet] [PATCH newRT] Move intel's batch buffer souce code to gen dir.

2017-03-23 Thread junyan . he
From: Junyan He Signed-off-by: Junyan He --- src/CMakeLists.txt| 2 +- src/cl_image.c| 2 +- src/gen/intel_batchbuffer.c | 189 +++ src/gen/intel_batchbuffer.h | 151 ++ src/gen/intel_defines.h | 351 +

[Beignet] [PATCH newRT] Move intel_structs.h to gen dir and format its style.

2017-03-23 Thread junyan . he
From: Junyan He Signed-off-by: Junyan He --- src/gen/intel_structs.h | 816 + src/intel/intel_gpgpu.c | 2 +- src/intel/intel_structs.h | 832 -- 3 files changed, 817 insertions(+), 833 deletions(-) c

[Beignet] [PATCH] backend: add doube support to fabs

2017-03-23 Thread rander
Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 8 backend/src/libocl/tmpl/ocl_math.tmpl.h | 1 + backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 7 +++ backend/src/libocl/tmpl/ocl_math_20.tmpl.h | 2 ++ 4 files changed, 18 insertions(+) diff --git a/backe

[Beignet] [PATCH] backend: add double support to floor

2017-03-23 Thread rander
do bit operations according to IEEE754 spec Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 33 + backend/src/libocl/tmpl/ocl_math.tmpl.h | 2 +- backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 33 + backe

[Beignet] [PATCH newRT] Move intel_driver.c to gen dir and format its style.

2017-03-23 Thread junyan . he
From: Junyan He Signed-off-by: Junyan He --- src/CMakeLists.txt |2 +- src/cl_driver.cpp |2 +- src/gen/intel_batchbuffer.c |2 +- src/gen/intel_driver.c | 1058 +++ src/gen/intel_driver.h | 152 +++ src/intel

[Beignet] [PATCH] backend: add double support to fract

2017-03-23 Thread rander
do it by x - floor(x) Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 20 backend/src/libocl/tmpl/ocl_math.tmpl.h | 4 backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 21 + backend/src/libocl/tmpl/ocl_math_20.tmpl.h

[Beignet] [PATCH] utests: add utest to double version of log, log2, log10

2017-03-23 Thread rander
Signed-off-by: rander --- kernels/builtin_double_logx.cl | 20 ++ utests/CMakeLists.txt | 3 +- utests/builtin_double_logx.cpp | 86 ++ 3 files changed, 108 insertions(+), 1 deletion(-) create mode 100644 kernels/builtin_double_logx.cl c

[Beignet] [PATCH] backend: add double support to log

2017-03-23 Thread rander
get it from flibm and refine it to pass cft Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 119 backend/src/libocl/tmpl/ocl_math.tmpl.h | 4 + backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 95 ++ backend/src

[Beignet] [PATCH] backend: add double support to log10

2017-03-23 Thread rander
Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 38 + backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 37 2 files changed, 75 insertions(+) diff --git a/backend/src/libocl/tmpl/ocl_math.tmpl.cl b/backend/src/libocl/t

[Beignet] [PATCH] backend: add double support to log2

2017-03-23 Thread rander
Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 68 + backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 68 + 2 files changed, 136 insertions(+) diff --git a/backend/src/libocl/tmpl/ocl_math.tmpl.cl b/backend/src/libocl

[Beignet] [PATCH] backend: add double support to log1p

2017-03-23 Thread rander
Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 79 + backend/src/libocl/tmpl/ocl_math.tmpl.h | 2 +- backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 78 backend/src/libocl/tmpl/ocl_math_20.tmpl.h | 1 + 4 files

[Beignet] [PATCH] backend: add double support to logb

2017-03-23 Thread rander
Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 17 + backend/src/libocl/tmpl/ocl_math.tmpl.h | 1 + backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 17 + backend/src/libocl/tmpl/ocl_math_20.tmpl.h | 1 + 4 files changed, 36 insertions(

[Beignet] [PATCH] backend: add double support to ilogb

2017-03-23 Thread rander
Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 24 backend/src/libocl/tmpl/ocl_math.tmpl.h | 1 + backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 25 + backend/src/libocl/tmpl/ocl_math_20.tmpl.h | 1 + 4 files changed,