merge + minor tweaks

Graphics / POCL - Ville Korhonen [tut.fi] - 5 August 2013 04:18 UTC

c6027ed merge + minor tweaks

CHANGES | 2 +-
INSTALL | 15 +-
Makefile.am | 2 +-
README.Darwin | 48 -
README.OSX | 45 +
configure.ac | 4 +-
examples/AMD/AMDSDK.patch | 11 +
include/_kernel.h | 218 +-
lib/CL/Makefile.am | 6 +-
lib/CL/clCreateKernel.c | 94 +-
lib/CL/clEnqueueFillImage.c | 40 +-
lib/CL/clEnqueueMapBuffer.c | 3 +-
lib/CL/clEnqueueMapImage.c | 6 +-
lib/CL/clEnqueueWriteImage.c | 60 +-
lib/CL/clFinish.c | 4 +-
lib/CL/pocl_llvm.c | 86 +
lib/CL/pocl_llvm.h | 11 +
lib/CL/pocl_llvm_api.cc | 207 +-
lib/kernel/Makefile.am | 2 +-
lib/kernel/isequal.cl | 5 +-
lib/kernel/isfinite.cl | 2 +-
lib/kernel/isgreater.cl | 4 +-
lib/kernel/isgreaterequal.cl | 4 +-
lib/kernel/isinf.cl | 2 +-
lib/kernel/isless.cl | 4 +-
lib/kernel/islessequal.cl | 4 +-
lib/kernel/islessgreater.cl | 4 +-
lib/kernel/isnan.cl | 4 +-
lib/kernel/isnormal.cl | 4 +-
lib/kernel/isnotequal.cl | 5 +-
lib/kernel/isordered.cl | 7 +-
lib/kernel/isunordered.cl | 6 +-
lib/kernel/max.cl | 3 -
lib/kernel/max_i.cl | 28 +
lib/kernel/min.cl | 3 -
lib/kernel/min_i.cl | 28 +
lib/kernel/signbit.cl | 11 +-
lib/kernel/sources-vecmathlib.mk | 315 ++-
lib/kernel/sources.mk | 216 +-
lib/kernel/templates.h | 145 +-
lib/kernel/vecmathlib/COPYING | 674 ++++++
lib/kernel/vecmathlib/COPYING.LESSER | 165 ++
lib/kernel/vecmathlib/IDEAS | 9 +
lib/kernel/vecmathlib/README | 60 +
lib/kernel/vecmathlib/bench.cc | 228 ++
lib/kernel/vecmathlib/coeffs.out | 1061 +++++++++
lib/kernel/vecmathlib/example.cc | 42 +
lib/kernel/vecmathlib/find-coeffs.m | 124 +
lib/kernel/vecmathlib/floatprops.h | 289 +++
lib/kernel/vecmathlib/floattypes.h | 156 ++
lib/kernel/vecmathlib/instantiations.cc | 228 ++
lib/kernel/vecmathlib/interp.cc | 63 +
lib/kernel/vecmathlib/loop.cc | 308 +++
lib/kernel/vecmathlib/mathfuncs.h | 20 +
lib/kernel/vecmathlib/mathfuncs_asin.h | 147 ++
lib/kernel/vecmathlib/mathfuncs_asinh.h | 42 +
lib/kernel/vecmathlib/mathfuncs_base.h | 122 +
lib/kernel/vecmathlib/mathfuncs_convert.h | 195 ++
lib/kernel/vecmathlib/mathfuncs_exp.h | 133 ++
lib/kernel/vecmathlib/mathfuncs_fabs.h | 179 ++
lib/kernel/vecmathlib/mathfuncs_log.h | 116 +
lib/kernel/vecmathlib/mathfuncs_pow.h | 36 +
lib/kernel/vecmathlib/mathfuncs_rcp.h | 115 +
lib/kernel/vecmathlib/mathfuncs_sin.h | 101 +
lib/kernel/vecmathlib/mathfuncs_sinh.h | 34 +
lib/kernel/vecmathlib/mathfuncs_sqrt.h | 116 +
lib/kernel/vecmathlib/pocl/acos.cc | 367 +++
lib/kernel/vecmathlib/pocl/acosh.cc | 367 +++
lib/kernel/vecmathlib/pocl/acospi.cl | 291 +++
lib/kernel/vecmathlib/pocl/asin.cc | 367 +++
lib/kernel/vecmathlib/pocl/asinh.cc | 367 +++
lib/kernel/vecmathlib/pocl/asinpi.cl | 291 +++
lib/kernel/vecmathlib/pocl/atan.cc | 367 +++
lib/kernel/vecmathlib/pocl/atan2.cl | 291 +++
lib/kernel/vecmathlib/pocl/atan2pi.cl | 291 +++
lib/kernel/vecmathlib/pocl/atanh.cc | 367 +++
lib/kernel/vecmathlib/pocl/atanpi.cl | 291 +++
lib/kernel/vecmathlib/pocl/cbrt.cc | 367 +++
lib/kernel/vecmathlib/pocl/ceil.cc | 367 +++
lib/kernel/vecmathlib/pocl/clamp.cl | 519 +++++
lib/kernel/vecmathlib/pocl/copysign.cc | 401 ++++
lib/kernel/vecmathlib/pocl/cos.cc | 367 +++
lib/kernel/vecmathlib/pocl/cosh.cc | 367 +++
lib/kernel/vecmathlib/pocl/cospi.cl | 291 +++
lib/kernel/vecmathlib/pocl/cross.cl | 43 +
lib/kernel/vecmathlib/pocl/degrees.cl | 291 +++
lib/kernel/vecmathlib/pocl/distance.cl | 49 +
lib/kernel/vecmathlib/pocl/dot.cl | 49 +
lib/kernel/vecmathlib/pocl/exp.cc | 367 +++
lib/kernel/vecmathlib/pocl/exp10.cc | 367 +++
lib/kernel/vecmathlib/pocl/exp2.cc | 367 +++
lib/kernel/vecmathlib/pocl/expm1.cc | 367 +++
lib/kernel/vecmathlib/pocl/fabs.cc | 367 +++
lib/kernel/vecmathlib/pocl/fast_distance.cl | 23 +
lib/kernel/vecmathlib/pocl/fast_length.cl | 26 +
lib/kernel/vecmathlib/pocl/fast_normalize.cl | 26 +
lib/kernel/vecmathlib/pocl/fdim.cc | 401 ++++
lib/kernel/vecmathlib/pocl/floor.cc | 367 +++
lib/kernel/vecmathlib/pocl/fma.cc | 435 ++++
lib/kernel/vecmathlib/pocl/fmax.cc | 401 ++++
lib/kernel/vecmathlib/pocl/fmax.cl | 247 ++
lib/kernel/vecmathlib/pocl/fmin.cc | 401 ++++
lib/kernel/vecmathlib/pocl/fmin.cl | 247 ++
lib/kernel/vecmathlib/pocl/fmod.cc | 401 ++++
lib/kernel/vecmathlib/pocl/fract.cl | 819 +++++++
lib/kernel/vecmathlib/pocl/frexp.cl | 819 +++++++
lib/kernel/vecmathlib/pocl/generate-files.py | 657 ++++++
lib/kernel/vecmathlib/pocl/half_cos.cl | 155 ++
lib/kernel/vecmathlib/pocl/half_divide.cl | 155 ++
lib/kernel/vecmathlib/pocl/half_exp.cl | 155 ++
lib/kernel/vecmathlib/pocl/half_exp10.cl | 155 ++
lib/kernel/vecmathlib/pocl/half_exp2.cl | 155 ++
lib/kernel/vecmathlib/pocl/half_log.cl | 155 ++
lib/kernel/vecmathlib/pocl/half_log10.cl | 155 ++
lib/kernel/vecmathlib/pocl/half_log2.cl | 155 ++
lib/kernel/vecmathlib/pocl/half_powr.cl | 155 ++
lib/kernel/vecmathlib/pocl/half_recip.cl | 155 ++
lib/kernel/vecmathlib/pocl/half_rsqrt.cl | 155 ++
lib/kernel/vecmathlib/pocl/half_sin.cl | 155 ++
lib/kernel/vecmathlib/pocl/half_sqrt.cl | 155 ++
lib/kernel/vecmathlib/pocl/half_tan.cl | 155 ++
lib/kernel/vecmathlib/pocl/hypot.cc | 401 ++++
lib/kernel/vecmathlib/pocl/ilogb.cl | 291 +++
lib/kernel/vecmathlib/pocl/ilogb_.cc | 367 +++
lib/kernel/vecmathlib/pocl/isequal.cl | 291 +++
lib/kernel/vecmathlib/pocl/isfinite.cc | 367 +++
lib/kernel/vecmathlib/pocl/isgreater.cl | 291 +++
lib/kernel/vecmathlib/pocl/isgreaterequal.cl | 291 +++
lib/kernel/vecmathlib/pocl/isinf.cc | 367 +++
lib/kernel/vecmathlib/pocl/isless.cl | 291 +++
lib/kernel/vecmathlib/pocl/islessequal.cl | 291 +++
lib/kernel/vecmathlib/pocl/islessgreater.cl | 291 +++
lib/kernel/vecmathlib/pocl/isnan.cc | 367 +++
lib/kernel/vecmathlib/pocl/isnormal.cc | 367 +++
lib/kernel/vecmathlib/pocl/isnotequal.cl | 291 +++
lib/kernel/vecmathlib/pocl/isordered.cl | 291 +++
lib/kernel/vecmathlib/pocl/isunordered.cl | 291 +++
lib/kernel/vecmathlib/pocl/kernel-vecmathlib.h | 2931 ++++++++++++++++++++++++
lib/kernel/vecmathlib/pocl/ldexp.cl | 519 +++++
lib/kernel/vecmathlib/pocl/ldexp_.cc | 759 ++++++
lib/kernel/vecmathlib/pocl/length.cl | 49 +
lib/kernel/vecmathlib/pocl/log.cc | 367 +++
lib/kernel/vecmathlib/pocl/log10.cc | 367 +++
lib/kernel/vecmathlib/pocl/log1p.cc | 367 +++
lib/kernel/vecmathlib/pocl/log2.cc | 367 +++
lib/kernel/vecmathlib/pocl/logb.cl | 291 +++
lib/kernel/vecmathlib/pocl/mad.cl | 291 +++
lib/kernel/vecmathlib/pocl/max.cl | 519 +++++
lib/kernel/vecmathlib/pocl/maxmag.cl | 291 +++
lib/kernel/vecmathlib/pocl/min.cl | 519 +++++
lib/kernel/vecmathlib/pocl/minmag.cl | 291 +++
lib/kernel/vecmathlib/pocl/mix.cl | 519 +++++
lib/kernel/vecmathlib/pocl/modf.cl | 819 +++++++
lib/kernel/vecmathlib/pocl/nan.cl | 291 +++
lib/kernel/vecmathlib/pocl/native_cos.cl | 155 ++
lib/kernel/vecmathlib/pocl/native_divide.cl | 155 ++
lib/kernel/vecmathlib/pocl/native_exp.cl | 155 ++
lib/kernel/vecmathlib/pocl/native_exp10.cl | 155 ++
lib/kernel/vecmathlib/pocl/native_exp2.cl | 155 ++
lib/kernel/vecmathlib/pocl/native_log.cl | 155 ++
lib/kernel/vecmathlib/pocl/native_log10.cl | 155 ++
lib/kernel/vecmathlib/pocl/native_log2.cl | 155 ++
lib/kernel/vecmathlib/pocl/native_powr.cl | 155 ++
lib/kernel/vecmathlib/pocl/native_recip.cl | 155 ++
lib/kernel/vecmathlib/pocl/native_rsqrt.cl | 155 ++
lib/kernel/vecmathlib/pocl/native_sin.cl | 155 ++
lib/kernel/vecmathlib/pocl/native_sqrt.cl | 155 ++
lib/kernel/vecmathlib/pocl/native_tan.cl | 155 ++
lib/kernel/vecmathlib/pocl/normalize.cl | 49 +
lib/kernel/vecmathlib/pocl/pocl-compat.h | 118 +
lib/kernel/vecmathlib/pocl/pow.cc | 401 ++++
lib/kernel/vecmathlib/pocl/pown.cl | 291 +++
lib/kernel/vecmathlib/pocl/powr.cl | 291 +++
lib/kernel/vecmathlib/pocl/radians.cl | 291 +++
lib/kernel/vecmathlib/pocl/remainder.cc | 401 ++++
lib/kernel/vecmathlib/pocl/remquo.cl | 819 +++++++
lib/kernel/vecmathlib/pocl/rint.cc | 367 +++
lib/kernel/vecmathlib/pocl/rootn.cl | 291 +++
lib/kernel/vecmathlib/pocl/round.cc | 367 +++
lib/kernel/vecmathlib/pocl/rsqrt.cc | 367 +++
lib/kernel/vecmathlib/pocl/sign.cl | 291 +++
lib/kernel/vecmathlib/pocl/signbit.cc | 367 +++
lib/kernel/vecmathlib/pocl/sin.cc | 367 +++
lib/kernel/vecmathlib/pocl/sincos.cl | 819 +++++++
lib/kernel/vecmathlib/pocl/sinh.cc | 367 +++
lib/kernel/vecmathlib/pocl/sinpi.cl | 291 +++
lib/kernel/vecmathlib/pocl/smoothstep.cl | 519 +++++
lib/kernel/vecmathlib/pocl/sqrt.cc | 367 +++
lib/kernel/vecmathlib/pocl/step.cl | 519 +++++
lib/kernel/vecmathlib/pocl/tan.cc | 367 +++
lib/kernel/vecmathlib/pocl/tanh.cc | 367 +++
lib/kernel/vecmathlib/pocl/tanpi.cl | 291 +++
lib/kernel/vecmathlib/pocl/trunc.cc | 367 +++
lib/kernel/vecmathlib/test.cc | 1632 +++++++++++++
lib/kernel/vecmathlib/vec_altivec_float4.h | 590 +++++
lib/kernel/vecmathlib/vec_avx_double4.h | 707 ++++++
lib/kernel/vecmathlib/vec_avx_float8.h | 706 ++++++
lib/kernel/vecmathlib/vec_avx_fp16_16.h | 604 +++++
lib/kernel/vecmathlib/vec_avx_fp8_32.h | 670 ++++++
lib/kernel/vecmathlib/vec_base.h | 594 +++++
lib/kernel/vecmathlib/vec_builtin.h | 1157 ++++++++++
lib/kernel/vecmathlib/vec_mask.h | 78 +
lib/kernel/vecmathlib/vec_neon_float2.h | 589 +++++
lib/kernel/vecmathlib/vec_neon_float4.h | 607 +++++
lib/kernel/vecmathlib/vec_pseudo.h | 1493 ++++++++++++
lib/kernel/vecmathlib/vec_qpx_double4.h | 704 ++++++
lib/kernel/vecmathlib/vec_sse_double1.h | 560 +++++
lib/kernel/vecmathlib/vec_sse_double2.h | 686 ++++++
lib/kernel/vecmathlib/vec_sse_float1.h | 555 +++++
lib/kernel/vecmathlib/vec_sse_float4.h | 703 ++++++
lib/kernel/vecmathlib/vec_test.h | 1379 +++++++++++
lib/kernel/vecmathlib/vec_vsx_double2.h | 686 ++++++
lib/kernel/vecmathlib/vecmathlib.h | 115 +
lib/kernel/vecmathlib/vecmathlib.rst | 64 +
lib/kernel/x86_64/abs.cl | 195 --
lib/kernel/x86_64/ceil.cl | 157 --
lib/kernel/x86_64/copysign.cl | 181 --
lib/kernel/x86_64/fabs.cl | 152 --
lib/kernel/x86_64/floor.cl | 154 --
lib/kernel/x86_64/fmax.cl | 126 -
lib/kernel/x86_64/fmin.cl | 126 -
lib/kernel/x86_64/max.cl | 299 ---
lib/kernel/x86_64/min.cl | 299 ---
lib/kernel/x86_64/sqrt.cl | 135 --
lib/llvmopencl/Makefile.am | 12 +-
scripts/pocl-build.in | 2 +-
scripts/pocl-standalone.in | 2 +-
tests/kernel/Makefile.am | 2 +-
tests/kernel/kernel.c | 2 +
tests/kernel/test_block.cl | 22 +
tests/kernel/test_fabs.cl | 79 +-
tests/kernel/test_fmin_fmax_fma.cl | 10 +
tests/kernel/test_sizeof.cl | 9 +
tests/testsuite-amd.at | 1 +
tests/testsuite-regression.at | 28 +
tests/testsuite.at | 16 +-
236 files changed, 63233 insertions(+), 2354 deletions(-)

Upstream: github.com


  • Share