[all-commits] [llvm/llvm-project] 32cf55: [libclc] Reorganize OpenCL builtins (#140557)

Fraser Cormack via All-commits all-commits at lists.llvm.org
Tue May 20 01:51:52 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 32cf55aef3f83723616e27d149ea0186d73481b0
      https://github.com/llvm/llvm-project/commit/32cf55aef3f83723616e27d149ea0186d73481b0
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    R libclc/amdgcn-amdhsa/lib/SOURCES
    R libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
    R libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
    R libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
    R libclc/amdgcn/lib/SOURCES
    R libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
    R libclc/amdgcn/lib/mem_fence/fence.cl
    R libclc/amdgcn/lib/synchronization/barrier.cl
    R libclc/amdgcn/lib/workitem/get_global_offset.cl
    R libclc/amdgcn/lib/workitem/get_global_size.cl
    R libclc/amdgcn/lib/workitem/get_group_id.cl
    R libclc/amdgcn/lib/workitem/get_local_id.cl
    R libclc/amdgcn/lib/workitem/get_local_size.cl
    R libclc/amdgcn/lib/workitem/get_num_groups.cl
    R libclc/amdgcn/lib/workitem/get_work_dim.cl
    R libclc/clspv/lib/SOURCES
    R libclc/clspv/lib/math/fma.cl
    R libclc/clspv/lib/shared/vstore_half.cl
    R libclc/clspv/lib/shared/vstore_half.inc
    R libclc/clspv/lib/subnormal_config.cl
    M libclc/cmake/modules/AddLibclc.cmake
    R libclc/generic/include/clc/as_type.h
    R libclc/generic/include/clc/async/async_work_group_copy.h
    R libclc/generic/include/clc/async/async_work_group_copy.inc
    R libclc/generic/include/clc/async/async_work_group_strided_copy.h
    R libclc/generic/include/clc/async/async_work_group_strided_copy.inc
    R libclc/generic/include/clc/async/prefetch.h
    R libclc/generic/include/clc/async/prefetch.inc
    R libclc/generic/include/clc/async/wait_group_events.h
    R libclc/generic/include/clc/atomic/atom_add.h
    R libclc/generic/include/clc/atomic/atom_and.h
    R libclc/generic/include/clc/atomic/atom_cmpxchg.h
    R libclc/generic/include/clc/atomic/atom_dec.h
    R libclc/generic/include/clc/atomic/atom_decl_int32.inc
    R libclc/generic/include/clc/atomic/atom_decl_int64.inc
    R libclc/generic/include/clc/atomic/atom_inc.h
    R libclc/generic/include/clc/atomic/atom_max.h
    R libclc/generic/include/clc/atomic/atom_min.h
    R libclc/generic/include/clc/atomic/atom_or.h
    R libclc/generic/include/clc/atomic/atom_sub.h
    R libclc/generic/include/clc/atomic/atom_xchg.h
    R libclc/generic/include/clc/atomic/atom_xor.h
    R libclc/generic/include/clc/atomic/atomic_add.h
    R libclc/generic/include/clc/atomic/atomic_and.h
    R libclc/generic/include/clc/atomic/atomic_cmpxchg.h
    R libclc/generic/include/clc/atomic/atomic_dec.h
    R libclc/generic/include/clc/atomic/atomic_decl.inc
    R libclc/generic/include/clc/atomic/atomic_inc.h
    R libclc/generic/include/clc/atomic/atomic_max.h
    R libclc/generic/include/clc/atomic/atomic_min.h
    R libclc/generic/include/clc/atomic/atomic_or.h
    R libclc/generic/include/clc/atomic/atomic_sub.h
    R libclc/generic/include/clc/atomic/atomic_xchg.h
    R libclc/generic/include/clc/atomic/atomic_xor.h
    R libclc/generic/include/clc/clc.h
    R libclc/generic/include/clc/common/degrees.h
    R libclc/generic/include/clc/common/degrees.inc
    R libclc/generic/include/clc/common/mix.h
    R libclc/generic/include/clc/common/mix.inc
    R libclc/generic/include/clc/common/radians.h
    R libclc/generic/include/clc/common/radians.inc
    R libclc/generic/include/clc/common/sign.h
    R libclc/generic/include/clc/common/smoothstep.h
    R libclc/generic/include/clc/common/smoothstep.inc
    R libclc/generic/include/clc/common/step.h
    R libclc/generic/include/clc/common/step.inc
    R libclc/generic/include/clc/convert.h
    R libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
    R libclc/generic/include/clc/geometric/cross.h
    R libclc/generic/include/clc/geometric/distance.h
    R libclc/generic/include/clc/geometric/dot.h
    R libclc/generic/include/clc/geometric/fast_distance.h
    R libclc/generic/include/clc/geometric/fast_length.h
    R libclc/generic/include/clc/geometric/fast_normalize.h
    R libclc/generic/include/clc/geometric/length.h
    R libclc/generic/include/clc/geometric/normalize.h
    R libclc/generic/include/clc/image/image.h
    R libclc/generic/include/clc/image/image_defines.h
    R libclc/generic/include/clc/integer/abs.h
    R libclc/generic/include/clc/integer/abs.inc
    R libclc/generic/include/clc/integer/abs_diff.h
    R libclc/generic/include/clc/integer/abs_diff.inc
    R libclc/generic/include/clc/integer/add_sat.h
    R libclc/generic/include/clc/integer/add_sat.inc
    R libclc/generic/include/clc/integer/clz.h
    R libclc/generic/include/clc/integer/ctz.h
    R libclc/generic/include/clc/integer/hadd.h
    R libclc/generic/include/clc/integer/mad24.h
    R libclc/generic/include/clc/integer/mad_hi.h
    R libclc/generic/include/clc/integer/mad_sat.h
    R libclc/generic/include/clc/integer/mad_sat.inc
    R libclc/generic/include/clc/integer/mul24.h
    R libclc/generic/include/clc/integer/mul_hi.h
    R libclc/generic/include/clc/integer/popcount.h
    R libclc/generic/include/clc/integer/rhadd.h
    R libclc/generic/include/clc/integer/rotate.h
    R libclc/generic/include/clc/integer/rotate.inc
    R libclc/generic/include/clc/integer/sub_sat.h
    R libclc/generic/include/clc/integer/sub_sat.inc
    R libclc/generic/include/clc/integer/unary.inc
    R libclc/generic/include/clc/integer/upsample.h
    R libclc/generic/include/clc/math/acos.h
    R libclc/generic/include/clc/math/acosh.h
    R libclc/generic/include/clc/math/acospi.h
    R libclc/generic/include/clc/math/asin.h
    R libclc/generic/include/clc/math/asinh.h
    R libclc/generic/include/clc/math/asinpi.h
    R libclc/generic/include/clc/math/atan.h
    R libclc/generic/include/clc/math/atan2.h
    R libclc/generic/include/clc/math/atan2pi.h
    R libclc/generic/include/clc/math/atanh.h
    R libclc/generic/include/clc/math/atanpi.h
    R libclc/generic/include/clc/math/cbrt.h
    R libclc/generic/include/clc/math/ceil.h
    R libclc/generic/include/clc/math/copysign.h
    R libclc/generic/include/clc/math/cos.h
    R libclc/generic/include/clc/math/cosh.h
    R libclc/generic/include/clc/math/cospi.h
    R libclc/generic/include/clc/math/erf.h
    R libclc/generic/include/clc/math/erfc.h
    R libclc/generic/include/clc/math/exp.h
    R libclc/generic/include/clc/math/exp10.h
    R libclc/generic/include/clc/math/exp2.h
    R libclc/generic/include/clc/math/expm1.h
    R libclc/generic/include/clc/math/fabs.h
    R libclc/generic/include/clc/math/fdim.h
    R libclc/generic/include/clc/math/floor.h
    R libclc/generic/include/clc/math/fma.h
    R libclc/generic/include/clc/math/fmax.h
    R libclc/generic/include/clc/math/fmin.h
    R libclc/generic/include/clc/math/fmod.h
    R libclc/generic/include/clc/math/fract.h
    R libclc/generic/include/clc/math/frexp.h
    R libclc/generic/include/clc/math/frexp.inc
    R libclc/generic/include/clc/math/half_cos.h
    R libclc/generic/include/clc/math/half_divide.h
    R libclc/generic/include/clc/math/half_exp.h
    R libclc/generic/include/clc/math/half_exp10.h
    R libclc/generic/include/clc/math/half_exp2.h
    R libclc/generic/include/clc/math/half_log.h
    R libclc/generic/include/clc/math/half_log10.h
    R libclc/generic/include/clc/math/half_log2.h
    R libclc/generic/include/clc/math/half_powr.h
    R libclc/generic/include/clc/math/half_recip.h
    R libclc/generic/include/clc/math/half_rsqrt.h
    R libclc/generic/include/clc/math/half_sin.h
    R libclc/generic/include/clc/math/half_sqrt.h
    R libclc/generic/include/clc/math/half_tan.h
    R libclc/generic/include/clc/math/hypot.h
    R libclc/generic/include/clc/math/ilogb.h
    R libclc/generic/include/clc/math/ldexp.h
    R libclc/generic/include/clc/math/ldexp.inc
    R libclc/generic/include/clc/math/lgamma.h
    R libclc/generic/include/clc/math/lgamma_r.h
    R libclc/generic/include/clc/math/log.h
    R libclc/generic/include/clc/math/log10.h
    R libclc/generic/include/clc/math/log1p.h
    R libclc/generic/include/clc/math/log2.h
    R libclc/generic/include/clc/math/logb.h
    R libclc/generic/include/clc/math/mad.h
    R libclc/generic/include/clc/math/maxmag.h
    R libclc/generic/include/clc/math/minmag.h
    R libclc/generic/include/clc/math/modf.h
    R libclc/generic/include/clc/math/nan.h
    R libclc/generic/include/clc/math/nan.inc
    R libclc/generic/include/clc/math/native_cos.h
    R libclc/generic/include/clc/math/native_divide.h
    R libclc/generic/include/clc/math/native_exp.h
    R libclc/generic/include/clc/math/native_exp10.h
    R libclc/generic/include/clc/math/native_exp2.h
    R libclc/generic/include/clc/math/native_log.h
    R libclc/generic/include/clc/math/native_log10.h
    R libclc/generic/include/clc/math/native_log2.h
    R libclc/generic/include/clc/math/native_powr.h
    R libclc/generic/include/clc/math/native_recip.h
    R libclc/generic/include/clc/math/native_rsqrt.h
    R libclc/generic/include/clc/math/native_sin.h
    R libclc/generic/include/clc/math/native_sqrt.h
    R libclc/generic/include/clc/math/native_tan.h
    R libclc/generic/include/clc/math/nextafter.h
    R libclc/generic/include/clc/math/pow.h
    R libclc/generic/include/clc/math/pown.h
    R libclc/generic/include/clc/math/powr.h
    R libclc/generic/include/clc/math/remainder.h
    R libclc/generic/include/clc/math/remquo.h
    R libclc/generic/include/clc/math/rint.h
    R libclc/generic/include/clc/math/rootn.h
    R libclc/generic/include/clc/math/round.h
    R libclc/generic/include/clc/math/rsqrt.h
    R libclc/generic/include/clc/math/sin.h
    R libclc/generic/include/clc/math/sincos.h
    R libclc/generic/include/clc/math/sinh.h
    R libclc/generic/include/clc/math/sinpi.h
    R libclc/generic/include/clc/math/sqrt.h
    R libclc/generic/include/clc/math/tan.h
    R libclc/generic/include/clc/math/tanh.h
    R libclc/generic/include/clc/math/tanpi.h
    R libclc/generic/include/clc/math/tgamma.h
    R libclc/generic/include/clc/math/trunc.h
    R libclc/generic/include/clc/misc/shuffle.h
    R libclc/generic/include/clc/misc/shuffle2.h
    R libclc/generic/include/clc/relational/all.h
    R libclc/generic/include/clc/relational/any.h
    R libclc/generic/include/clc/relational/bitselect.h
    R libclc/generic/include/clc/relational/bitselect.inc
    R libclc/generic/include/clc/relational/isequal.h
    R libclc/generic/include/clc/relational/isfinite.h
    R libclc/generic/include/clc/relational/isgreater.h
    R libclc/generic/include/clc/relational/isgreaterequal.h
    R libclc/generic/include/clc/relational/isinf.h
    R libclc/generic/include/clc/relational/isless.h
    R libclc/generic/include/clc/relational/islessequal.h
    R libclc/generic/include/clc/relational/islessgreater.h
    R libclc/generic/include/clc/relational/isnan.h
    R libclc/generic/include/clc/relational/isnormal.h
    R libclc/generic/include/clc/relational/isnotequal.h
    R libclc/generic/include/clc/relational/isordered.h
    R libclc/generic/include/clc/relational/isunordered.h
    R libclc/generic/include/clc/relational/select.h
    R libclc/generic/include/clc/relational/signbit.h
    R libclc/generic/include/clc/shared/clamp.h
    R libclc/generic/include/clc/shared/clamp.inc
    R libclc/generic/include/clc/shared/max.h
    R libclc/generic/include/clc/shared/max.inc
    R libclc/generic/include/clc/shared/min.h
    R libclc/generic/include/clc/shared/min.inc
    R libclc/generic/include/clc/shared/vload.h
    R libclc/generic/include/clc/shared/vstore.h
    R libclc/generic/include/clc/synchronization/barrier.h
    R libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
    R libclc/generic/include/clc/workitem/get_global_id.h
    R libclc/generic/include/clc/workitem/get_global_offset.h
    R libclc/generic/include/clc/workitem/get_global_size.h
    R libclc/generic/include/clc/workitem/get_group_id.h
    R libclc/generic/include/clc/workitem/get_local_id.h
    R libclc/generic/include/clc/workitem/get_local_size.h
    R libclc/generic/include/clc/workitem/get_num_groups.h
    R libclc/generic/include/clc/workitem/get_work_dim.h
    R libclc/generic/lib/SOURCES
    R libclc/generic/lib/async/async_work_group_copy.cl
    R libclc/generic/lib/async/async_work_group_copy.inc
    R libclc/generic/lib/async/async_work_group_strided_copy.cl
    R libclc/generic/lib/async/async_work_group_strided_copy.inc
    R libclc/generic/lib/async/prefetch.cl
    R libclc/generic/lib/async/prefetch.inc
    R libclc/generic/lib/async/wait_group_events.cl
    R libclc/generic/lib/atomic/atom_add.cl
    R libclc/generic/lib/atomic/atom_and.cl
    R libclc/generic/lib/atomic/atom_cmpxchg.cl
    R libclc/generic/lib/atomic/atom_dec.cl
    R libclc/generic/lib/atomic/atom_inc.cl
    R libclc/generic/lib/atomic/atom_int32_binary.inc
    R libclc/generic/lib/atomic/atom_max.cl
    R libclc/generic/lib/atomic/atom_min.cl
    R libclc/generic/lib/atomic/atom_or.cl
    R libclc/generic/lib/atomic/atom_sub.cl
    R libclc/generic/lib/atomic/atom_xchg.cl
    R libclc/generic/lib/atomic/atom_xor.cl
    R libclc/generic/lib/atomic/atomic_add.cl
    R libclc/generic/lib/atomic/atomic_and.cl
    R libclc/generic/lib/atomic/atomic_cmpxchg.cl
    R libclc/generic/lib/atomic/atomic_dec.cl
    R libclc/generic/lib/atomic/atomic_inc.cl
    R libclc/generic/lib/atomic/atomic_max.cl
    R libclc/generic/lib/atomic/atomic_min.cl
    R libclc/generic/lib/atomic/atomic_or.cl
    R libclc/generic/lib/atomic/atomic_sub.cl
    R libclc/generic/lib/atomic/atomic_xchg.cl
    R libclc/generic/lib/atomic/atomic_xor.cl
    R libclc/generic/lib/common/degrees.cl
    R libclc/generic/lib/common/mix.cl
    R libclc/generic/lib/common/mix.inc
    R libclc/generic/lib/common/radians.cl
    R libclc/generic/lib/common/sign.cl
    R libclc/generic/lib/common/smoothstep.cl
    R libclc/generic/lib/common/step.cl
    R libclc/generic/lib/gen_convert.py
    R libclc/generic/lib/geometric/cross.cl
    R libclc/generic/lib/geometric/distance.cl
    R libclc/generic/lib/geometric/dot.cl
    R libclc/generic/lib/geometric/fast_distance.cl
    R libclc/generic/lib/geometric/fast_length.cl
    R libclc/generic/lib/geometric/fast_normalize.cl
    R libclc/generic/lib/geometric/fast_normalize.inc
    R libclc/generic/lib/geometric/length.cl
    R libclc/generic/lib/geometric/normalize.cl
    R libclc/generic/lib/integer/abs.cl
    R libclc/generic/lib/integer/abs.inc
    R libclc/generic/lib/integer/abs_diff.cl
    R libclc/generic/lib/integer/abs_diff.inc
    R libclc/generic/lib/integer/add_sat.cl
    R libclc/generic/lib/integer/clz.cl
    R libclc/generic/lib/integer/ctz.cl
    R libclc/generic/lib/integer/hadd.cl
    R libclc/generic/lib/integer/mad24.cl
    R libclc/generic/lib/integer/mad_hi.cl
    R libclc/generic/lib/integer/mad_sat.cl
    R libclc/generic/lib/integer/mul24.cl
    R libclc/generic/lib/integer/mul_hi.cl
    R libclc/generic/lib/integer/popcount.cl
    R libclc/generic/lib/integer/rhadd.cl
    R libclc/generic/lib/integer/rotate.cl
    R libclc/generic/lib/integer/sub_sat.cl
    R libclc/generic/lib/integer/upsample.cl
    R libclc/generic/lib/math/acos.cl
    R libclc/generic/lib/math/acosh.cl
    R libclc/generic/lib/math/acospi.cl
    R libclc/generic/lib/math/asin.cl
    R libclc/generic/lib/math/asinh.cl
    R libclc/generic/lib/math/asinpi.cl
    R libclc/generic/lib/math/atan.cl
    R libclc/generic/lib/math/atan2.cl
    R libclc/generic/lib/math/atan2pi.cl
    R libclc/generic/lib/math/atanh.cl
    R libclc/generic/lib/math/atanpi.cl
    R libclc/generic/lib/math/cbrt.cl
    R libclc/generic/lib/math/ceil.cl
    R libclc/generic/lib/math/copysign.cl
    R libclc/generic/lib/math/cos.cl
    R libclc/generic/lib/math/cosh.cl
    R libclc/generic/lib/math/cospi.cl
    R libclc/generic/lib/math/erf.cl
    R libclc/generic/lib/math/erfc.cl
    R libclc/generic/lib/math/exp.cl
    R libclc/generic/lib/math/exp10.cl
    R libclc/generic/lib/math/exp2.cl
    R libclc/generic/lib/math/expm1.cl
    R libclc/generic/lib/math/fabs.cl
    R libclc/generic/lib/math/fdim.cl
    R libclc/generic/lib/math/floor.cl
    R libclc/generic/lib/math/fma.cl
    R libclc/generic/lib/math/fmax.cl
    R libclc/generic/lib/math/fmax.inc
    R libclc/generic/lib/math/fmin.cl
    R libclc/generic/lib/math/fmin.inc
    R libclc/generic/lib/math/fmod.cl
    R libclc/generic/lib/math/fract.cl
    R libclc/generic/lib/math/frexp.cl
    R libclc/generic/lib/math/half_cos.cl
    R libclc/generic/lib/math/half_divide.cl
    R libclc/generic/lib/math/half_exp.cl
    R libclc/generic/lib/math/half_exp10.cl
    R libclc/generic/lib/math/half_exp2.cl
    R libclc/generic/lib/math/half_log.cl
    R libclc/generic/lib/math/half_log10.cl
    R libclc/generic/lib/math/half_log2.cl
    R libclc/generic/lib/math/half_powr.cl
    R libclc/generic/lib/math/half_recip.cl
    R libclc/generic/lib/math/half_rsqrt.cl
    R libclc/generic/lib/math/half_sin.cl
    R libclc/generic/lib/math/half_sqrt.cl
    R libclc/generic/lib/math/half_tan.cl
    R libclc/generic/lib/math/hypot.cl
    R libclc/generic/lib/math/ilogb.cl
    R libclc/generic/lib/math/ldexp.cl
    R libclc/generic/lib/math/ldexp.inc
    R libclc/generic/lib/math/lgamma.cl
    R libclc/generic/lib/math/lgamma_r.cl
    R libclc/generic/lib/math/log.cl
    R libclc/generic/lib/math/log10.cl
    R libclc/generic/lib/math/log1p.cl
    R libclc/generic/lib/math/log2.cl
    R libclc/generic/lib/math/logb.cl
    R libclc/generic/lib/math/mad.cl
    R libclc/generic/lib/math/maxmag.cl
    R libclc/generic/lib/math/minmag.cl
    R libclc/generic/lib/math/modf.cl
    R libclc/generic/lib/math/nan.cl
    R libclc/generic/lib/math/nan.inc
    R libclc/generic/lib/math/native_cos.cl
    R libclc/generic/lib/math/native_divide.cl
    R libclc/generic/lib/math/native_exp.cl
    R libclc/generic/lib/math/native_exp10.cl
    R libclc/generic/lib/math/native_exp2.cl
    R libclc/generic/lib/math/native_log.cl
    R libclc/generic/lib/math/native_log10.cl
    R libclc/generic/lib/math/native_log2.cl
    R libclc/generic/lib/math/native_powr.cl
    R libclc/generic/lib/math/native_recip.cl
    R libclc/generic/lib/math/native_rsqrt.cl
    R libclc/generic/lib/math/native_sin.cl
    R libclc/generic/lib/math/native_sqrt.cl
    R libclc/generic/lib/math/native_tan.cl
    R libclc/generic/lib/math/nextafter.cl
    R libclc/generic/lib/math/pow.cl
    R libclc/generic/lib/math/pown.cl
    R libclc/generic/lib/math/powr.cl
    R libclc/generic/lib/math/remainder.cl
    R libclc/generic/lib/math/remquo.cl
    R libclc/generic/lib/math/remquo.inc
    R libclc/generic/lib/math/rint.cl
    R libclc/generic/lib/math/rootn.cl
    R libclc/generic/lib/math/round.cl
    R libclc/generic/lib/math/rsqrt.cl
    R libclc/generic/lib/math/sin.cl
    R libclc/generic/lib/math/sincos.cl
    R libclc/generic/lib/math/sinh.cl
    R libclc/generic/lib/math/sinpi.cl
    R libclc/generic/lib/math/sqrt.cl
    R libclc/generic/lib/math/tan.cl
    R libclc/generic/lib/math/tanh.cl
    R libclc/generic/lib/math/tanpi.cl
    R libclc/generic/lib/math/tgamma.cl
    R libclc/generic/lib/math/trunc.cl
    R libclc/generic/lib/misc/shuffle.cl
    R libclc/generic/lib/misc/shuffle2.cl
    R libclc/generic/lib/relational/all.cl
    R libclc/generic/lib/relational/any.cl
    R libclc/generic/lib/relational/binary_def.inc
    R libclc/generic/lib/relational/bitselect.cl
    R libclc/generic/lib/relational/bitselect.inc
    R libclc/generic/lib/relational/isequal.cl
    R libclc/generic/lib/relational/isfinite.cl
    R libclc/generic/lib/relational/isgreater.cl
    R libclc/generic/lib/relational/isgreaterequal.cl
    R libclc/generic/lib/relational/isinf.cl
    R libclc/generic/lib/relational/isless.cl
    R libclc/generic/lib/relational/islessequal.cl
    R libclc/generic/lib/relational/islessgreater.cl
    R libclc/generic/lib/relational/isnan.cl
    R libclc/generic/lib/relational/isnormal.cl
    R libclc/generic/lib/relational/isnotequal.cl
    R libclc/generic/lib/relational/isordered.cl
    R libclc/generic/lib/relational/isunordered.cl
    R libclc/generic/lib/relational/select.cl
    R libclc/generic/lib/relational/signbit.cl
    R libclc/generic/lib/relational/unary_def.inc
    R libclc/generic/lib/shared/clamp.cl
    R libclc/generic/lib/shared/clamp.inc
    R libclc/generic/lib/shared/max.cl
    R libclc/generic/lib/shared/max.inc
    R libclc/generic/lib/shared/min.cl
    R libclc/generic/lib/shared/min.inc
    R libclc/generic/lib/shared/vload.cl
    R libclc/generic/lib/shared/vload_half.inc
    R libclc/generic/lib/shared/vstore.cl
    R libclc/generic/lib/shared/vstore_half.inc
    R libclc/generic/lib/subnormal_config.cl
    R libclc/generic/lib/subnormal_disable.ll
    R libclc/generic/lib/subnormal_helper_func.ll
    R libclc/generic/lib/subnormal_use_default.ll
    R libclc/generic/lib/workitem/get_global_id.cl
    R libclc/generic/lib/workitem/get_global_size.cl
    A libclc/opencl/include/clc/opencl/as_type.h
    A libclc/opencl/include/clc/opencl/async/async_work_group_copy.h
    A libclc/opencl/include/clc/opencl/async/async_work_group_copy.inc
    A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.h
    A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.inc
    A libclc/opencl/include/clc/opencl/async/prefetch.h
    A libclc/opencl/include/clc/opencl/async/prefetch.inc
    A libclc/opencl/include/clc/opencl/async/wait_group_events.h
    A libclc/opencl/include/clc/opencl/atomic/atom_add.h
    A libclc/opencl/include/clc/opencl/atomic/atom_and.h
    A libclc/opencl/include/clc/opencl/atomic/atom_cmpxchg.h
    A libclc/opencl/include/clc/opencl/atomic/atom_dec.h
    A libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
    A libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
    A libclc/opencl/include/clc/opencl/atomic/atom_inc.h
    A libclc/opencl/include/clc/opencl/atomic/atom_max.h
    A libclc/opencl/include/clc/opencl/atomic/atom_min.h
    A libclc/opencl/include/clc/opencl/atomic/atom_or.h
    A libclc/opencl/include/clc/opencl/atomic/atom_sub.h
    A libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
    A libclc/opencl/include/clc/opencl/atomic/atom_xor.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_add.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_and.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_cmpxchg.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_dec.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
    A libclc/opencl/include/clc/opencl/atomic/atomic_inc.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_max.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_min.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_or.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
    A libclc/opencl/include/clc/opencl/clc.h
    A libclc/opencl/include/clc/opencl/common/degrees.h
    A libclc/opencl/include/clc/opencl/common/mix.h
    A libclc/opencl/include/clc/opencl/common/mix.inc
    A libclc/opencl/include/clc/opencl/common/radians.h
    A libclc/opencl/include/clc/opencl/common/sign.h
    A libclc/opencl/include/clc/opencl/common/smoothstep.h
    A libclc/opencl/include/clc/opencl/common/smoothstep.inc
    A libclc/opencl/include/clc/opencl/common/step.h
    A libclc/opencl/include/clc/opencl/common/step.inc
    A libclc/opencl/include/clc/opencl/convert.h
    A libclc/opencl/include/clc/opencl/explicit_fence/explicit_memory_fence.h
    A libclc/opencl/include/clc/opencl/geometric/cross.h
    A libclc/opencl/include/clc/opencl/geometric/distance.h
    A libclc/opencl/include/clc/opencl/geometric/dot.h
    A libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    A libclc/opencl/include/clc/opencl/geometric/fast_length.h
    A libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    A libclc/opencl/include/clc/opencl/geometric/length.h
    A libclc/opencl/include/clc/opencl/geometric/normalize.h
    A libclc/opencl/include/clc/opencl/image/image.h
    A libclc/opencl/include/clc/opencl/image/image_defines.h
    A libclc/opencl/include/clc/opencl/integer/abs.h
    A libclc/opencl/include/clc/opencl/integer/abs.inc
    A libclc/opencl/include/clc/opencl/integer/abs_diff.h
    A libclc/opencl/include/clc/opencl/integer/abs_diff.inc
    A libclc/opencl/include/clc/opencl/integer/add_sat.h
    A libclc/opencl/include/clc/opencl/integer/clz.h
    A libclc/opencl/include/clc/opencl/integer/ctz.h
    A libclc/opencl/include/clc/opencl/integer/hadd.h
    A libclc/opencl/include/clc/opencl/integer/mad24.h
    A libclc/opencl/include/clc/opencl/integer/mad_hi.h
    A libclc/opencl/include/clc/opencl/integer/mad_sat.h
    A libclc/opencl/include/clc/opencl/integer/mul24.h
    A libclc/opencl/include/clc/opencl/integer/mul_hi.h
    A libclc/opencl/include/clc/opencl/integer/popcount.h
    A libclc/opencl/include/clc/opencl/integer/rhadd.h
    A libclc/opencl/include/clc/opencl/integer/rotate.h
    A libclc/opencl/include/clc/opencl/integer/sub_sat.h
    A libclc/opencl/include/clc/opencl/integer/upsample.h
    A libclc/opencl/include/clc/opencl/math/acos.h
    A libclc/opencl/include/clc/opencl/math/acosh.h
    A libclc/opencl/include/clc/opencl/math/acospi.h
    A libclc/opencl/include/clc/opencl/math/asin.h
    A libclc/opencl/include/clc/opencl/math/asinh.h
    A libclc/opencl/include/clc/opencl/math/asinpi.h
    A libclc/opencl/include/clc/opencl/math/atan.h
    A libclc/opencl/include/clc/opencl/math/atan2.h
    A libclc/opencl/include/clc/opencl/math/atan2pi.h
    A libclc/opencl/include/clc/opencl/math/atanh.h
    A libclc/opencl/include/clc/opencl/math/atanpi.h
    A libclc/opencl/include/clc/opencl/math/cbrt.h
    A libclc/opencl/include/clc/opencl/math/ceil.h
    A libclc/opencl/include/clc/opencl/math/copysign.h
    A libclc/opencl/include/clc/opencl/math/cos.h
    A libclc/opencl/include/clc/opencl/math/cosh.h
    A libclc/opencl/include/clc/opencl/math/cospi.h
    A libclc/opencl/include/clc/opencl/math/erf.h
    A libclc/opencl/include/clc/opencl/math/erfc.h
    A libclc/opencl/include/clc/opencl/math/exp.h
    A libclc/opencl/include/clc/opencl/math/exp10.h
    A libclc/opencl/include/clc/opencl/math/exp2.h
    A libclc/opencl/include/clc/opencl/math/expm1.h
    A libclc/opencl/include/clc/opencl/math/fabs.h
    A libclc/opencl/include/clc/opencl/math/fdim.h
    A libclc/opencl/include/clc/opencl/math/floor.h
    A libclc/opencl/include/clc/opencl/math/fma.h
    A libclc/opencl/include/clc/opencl/math/fmax.h
    A libclc/opencl/include/clc/opencl/math/fmin.h
    A libclc/opencl/include/clc/opencl/math/fmod.h
    A libclc/opencl/include/clc/opencl/math/fract.h
    A libclc/opencl/include/clc/opencl/math/frexp.h
    A libclc/opencl/include/clc/opencl/math/frexp.inc
    A libclc/opencl/include/clc/opencl/math/half_cos.h
    A libclc/opencl/include/clc/opencl/math/half_divide.h
    A libclc/opencl/include/clc/opencl/math/half_exp.h
    A libclc/opencl/include/clc/opencl/math/half_exp10.h
    A libclc/opencl/include/clc/opencl/math/half_exp2.h
    A libclc/opencl/include/clc/opencl/math/half_log.h
    A libclc/opencl/include/clc/opencl/math/half_log10.h
    A libclc/opencl/include/clc/opencl/math/half_log2.h
    A libclc/opencl/include/clc/opencl/math/half_powr.h
    A libclc/opencl/include/clc/opencl/math/half_recip.h
    A libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    A libclc/opencl/include/clc/opencl/math/half_sin.h
    A libclc/opencl/include/clc/opencl/math/half_sqrt.h
    A libclc/opencl/include/clc/opencl/math/half_tan.h
    A libclc/opencl/include/clc/opencl/math/hypot.h
    A libclc/opencl/include/clc/opencl/math/ilogb.h
    A libclc/opencl/include/clc/opencl/math/ldexp.h
    A libclc/opencl/include/clc/opencl/math/ldexp.inc
    A libclc/opencl/include/clc/opencl/math/lgamma.h
    A libclc/opencl/include/clc/opencl/math/lgamma_r.h
    A libclc/opencl/include/clc/opencl/math/log.h
    A libclc/opencl/include/clc/opencl/math/log10.h
    A libclc/opencl/include/clc/opencl/math/log1p.h
    A libclc/opencl/include/clc/opencl/math/log2.h
    A libclc/opencl/include/clc/opencl/math/logb.h
    A libclc/opencl/include/clc/opencl/math/mad.h
    A libclc/opencl/include/clc/opencl/math/maxmag.h
    A libclc/opencl/include/clc/opencl/math/minmag.h
    A libclc/opencl/include/clc/opencl/math/modf.h
    A libclc/opencl/include/clc/opencl/math/nan.h
    A libclc/opencl/include/clc/opencl/math/nan.inc
    A libclc/opencl/include/clc/opencl/math/native_cos.h
    A libclc/opencl/include/clc/opencl/math/native_divide.h
    A libclc/opencl/include/clc/opencl/math/native_exp.h
    A libclc/opencl/include/clc/opencl/math/native_exp10.h
    A libclc/opencl/include/clc/opencl/math/native_exp2.h
    A libclc/opencl/include/clc/opencl/math/native_log.h
    A libclc/opencl/include/clc/opencl/math/native_log10.h
    A libclc/opencl/include/clc/opencl/math/native_log2.h
    A libclc/opencl/include/clc/opencl/math/native_powr.h
    A libclc/opencl/include/clc/opencl/math/native_recip.h
    A libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    A libclc/opencl/include/clc/opencl/math/native_sin.h
    A libclc/opencl/include/clc/opencl/math/native_sqrt.h
    A libclc/opencl/include/clc/opencl/math/native_tan.h
    A libclc/opencl/include/clc/opencl/math/nextafter.h
    A libclc/opencl/include/clc/opencl/math/pow.h
    A libclc/opencl/include/clc/opencl/math/pown.h
    A libclc/opencl/include/clc/opencl/math/powr.h
    A libclc/opencl/include/clc/opencl/math/remainder.h
    A libclc/opencl/include/clc/opencl/math/remquo.h
    A libclc/opencl/include/clc/opencl/math/rint.h
    A libclc/opencl/include/clc/opencl/math/rootn.h
    A libclc/opencl/include/clc/opencl/math/round.h
    A libclc/opencl/include/clc/opencl/math/rsqrt.h
    A libclc/opencl/include/clc/opencl/math/sin.h
    A libclc/opencl/include/clc/opencl/math/sincos.h
    A libclc/opencl/include/clc/opencl/math/sinh.h
    A libclc/opencl/include/clc/opencl/math/sinpi.h
    A libclc/opencl/include/clc/opencl/math/sqrt.h
    A libclc/opencl/include/clc/opencl/math/tan.h
    A libclc/opencl/include/clc/opencl/math/tanh.h
    A libclc/opencl/include/clc/opencl/math/tanpi.h
    A libclc/opencl/include/clc/opencl/math/tgamma.h
    A libclc/opencl/include/clc/opencl/math/trunc.h
    A libclc/opencl/include/clc/opencl/misc/shuffle.h
    A libclc/opencl/include/clc/opencl/misc/shuffle2.h
    A libclc/opencl/include/clc/opencl/relational/all.h
    A libclc/opencl/include/clc/opencl/relational/any.h
    A libclc/opencl/include/clc/opencl/relational/bitselect.h
    A libclc/opencl/include/clc/opencl/relational/bitselect.inc
    A libclc/opencl/include/clc/opencl/relational/isequal.h
    A libclc/opencl/include/clc/opencl/relational/isfinite.h
    A libclc/opencl/include/clc/opencl/relational/isgreater.h
    A libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
    A libclc/opencl/include/clc/opencl/relational/isinf.h
    A libclc/opencl/include/clc/opencl/relational/isless.h
    A libclc/opencl/include/clc/opencl/relational/islessequal.h
    A libclc/opencl/include/clc/opencl/relational/islessgreater.h
    A libclc/opencl/include/clc/opencl/relational/isnan.h
    A libclc/opencl/include/clc/opencl/relational/isnormal.h
    A libclc/opencl/include/clc/opencl/relational/isnotequal.h
    A libclc/opencl/include/clc/opencl/relational/isordered.h
    A libclc/opencl/include/clc/opencl/relational/isunordered.h
    A libclc/opencl/include/clc/opencl/relational/select.h
    A libclc/opencl/include/clc/opencl/relational/signbit.h
    A libclc/opencl/include/clc/opencl/shared/clamp.h
    A libclc/opencl/include/clc/opencl/shared/clamp.inc
    A libclc/opencl/include/clc/opencl/shared/max.h
    A libclc/opencl/include/clc/opencl/shared/max.inc
    A libclc/opencl/include/clc/opencl/shared/min.h
    A libclc/opencl/include/clc/opencl/shared/min.inc
    A libclc/opencl/include/clc/opencl/shared/vload.h
    A libclc/opencl/include/clc/opencl/shared/vstore.h
    A libclc/opencl/include/clc/opencl/synchronization/barrier.h
    A libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
    A libclc/opencl/include/clc/opencl/workitem/get_global_id.h
    A libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
    A libclc/opencl/include/clc/opencl/workitem/get_global_size.h
    A libclc/opencl/include/clc/opencl/workitem/get_group_id.h
    A libclc/opencl/include/clc/opencl/workitem/get_local_id.h
    A libclc/opencl/include/clc/opencl/workitem/get_local_size.h
    A libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
    A libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
    A libclc/opencl/lib/amdgcn-amdhsa/SOURCES
    A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
    A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
    A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
    A libclc/opencl/lib/amdgcn/SOURCES
    A libclc/opencl/lib/amdgcn/cl_khr_int64_extended_atomics/minmax_helpers.ll
    A libclc/opencl/lib/amdgcn/mem_fence/fence.cl
    A libclc/opencl/lib/amdgcn/synchronization/barrier.cl
    A libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
    A libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
    A libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
    A libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
    A libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
    A libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
    A libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
    A libclc/opencl/lib/clspv/SOURCES
    A libclc/opencl/lib/clspv/math/fma.cl
    A libclc/opencl/lib/clspv/shared/vstore_half.cl
    A libclc/opencl/lib/clspv/shared/vstore_half.inc
    A libclc/opencl/lib/clspv/subnormal_config.cl
    A libclc/opencl/lib/generic/SOURCES
    A libclc/opencl/lib/generic/async/async_work_group_copy.cl
    A libclc/opencl/lib/generic/async/async_work_group_copy.inc
    A libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
    A libclc/opencl/lib/generic/async/async_work_group_strided_copy.inc
    A libclc/opencl/lib/generic/async/prefetch.cl
    A libclc/opencl/lib/generic/async/prefetch.inc
    A libclc/opencl/lib/generic/async/wait_group_events.cl
    A libclc/opencl/lib/generic/atomic/atom_add.cl
    A libclc/opencl/lib/generic/atomic/atom_and.cl
    A libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
    A libclc/opencl/lib/generic/atomic/atom_dec.cl
    A libclc/opencl/lib/generic/atomic/atom_inc.cl
    A libclc/opencl/lib/generic/atomic/atom_int32_binary.inc
    A libclc/opencl/lib/generic/atomic/atom_max.cl
    A libclc/opencl/lib/generic/atomic/atom_min.cl
    A libclc/opencl/lib/generic/atomic/atom_or.cl
    A libclc/opencl/lib/generic/atomic/atom_sub.cl
    A libclc/opencl/lib/generic/atomic/atom_xchg.cl
    A libclc/opencl/lib/generic/atomic/atom_xor.cl
    A libclc/opencl/lib/generic/atomic/atomic_add.cl
    A libclc/opencl/lib/generic/atomic/atomic_and.cl
    A libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
    A libclc/opencl/lib/generic/atomic/atomic_dec.cl
    A libclc/opencl/lib/generic/atomic/atomic_inc.cl
    A libclc/opencl/lib/generic/atomic/atomic_max.cl
    A libclc/opencl/lib/generic/atomic/atomic_min.cl
    A libclc/opencl/lib/generic/atomic/atomic_or.cl
    A libclc/opencl/lib/generic/atomic/atomic_sub.cl
    A libclc/opencl/lib/generic/atomic/atomic_xchg.cl
    A libclc/opencl/lib/generic/atomic/atomic_xor.cl
    A libclc/opencl/lib/generic/common/degrees.cl
    A libclc/opencl/lib/generic/common/mix.cl
    A libclc/opencl/lib/generic/common/mix.inc
    A libclc/opencl/lib/generic/common/radians.cl
    A libclc/opencl/lib/generic/common/sign.cl
    A libclc/opencl/lib/generic/common/smoothstep.cl
    A libclc/opencl/lib/generic/common/step.cl
    A libclc/opencl/lib/generic/geometric/cross.cl
    A libclc/opencl/lib/generic/geometric/distance.cl
    A libclc/opencl/lib/generic/geometric/dot.cl
    A libclc/opencl/lib/generic/geometric/fast_distance.cl
    A libclc/opencl/lib/generic/geometric/fast_length.cl
    A libclc/opencl/lib/generic/geometric/fast_normalize.cl
    A libclc/opencl/lib/generic/geometric/fast_normalize.inc
    A libclc/opencl/lib/generic/geometric/length.cl
    A libclc/opencl/lib/generic/geometric/normalize.cl
    A libclc/opencl/lib/generic/integer/abs.cl
    A libclc/opencl/lib/generic/integer/abs.inc
    A libclc/opencl/lib/generic/integer/abs_diff.cl
    A libclc/opencl/lib/generic/integer/abs_diff.inc
    A libclc/opencl/lib/generic/integer/add_sat.cl
    A libclc/opencl/lib/generic/integer/clz.cl
    A libclc/opencl/lib/generic/integer/ctz.cl
    A libclc/opencl/lib/generic/integer/hadd.cl
    A libclc/opencl/lib/generic/integer/mad24.cl
    A libclc/opencl/lib/generic/integer/mad_hi.cl
    A libclc/opencl/lib/generic/integer/mad_sat.cl
    A libclc/opencl/lib/generic/integer/mul24.cl
    A libclc/opencl/lib/generic/integer/mul_hi.cl
    A libclc/opencl/lib/generic/integer/popcount.cl
    A libclc/opencl/lib/generic/integer/rhadd.cl
    A libclc/opencl/lib/generic/integer/rotate.cl
    A libclc/opencl/lib/generic/integer/sub_sat.cl
    A libclc/opencl/lib/generic/integer/upsample.cl
    A libclc/opencl/lib/generic/math/acos.cl
    A libclc/opencl/lib/generic/math/acosh.cl
    A libclc/opencl/lib/generic/math/acospi.cl
    A libclc/opencl/lib/generic/math/asin.cl
    A libclc/opencl/lib/generic/math/asinh.cl
    A libclc/opencl/lib/generic/math/asinpi.cl
    A libclc/opencl/lib/generic/math/atan.cl
    A libclc/opencl/lib/generic/math/atan2.cl
    A libclc/opencl/lib/generic/math/atan2pi.cl
    A libclc/opencl/lib/generic/math/atanh.cl
    A libclc/opencl/lib/generic/math/atanpi.cl
    A libclc/opencl/lib/generic/math/cbrt.cl
    A libclc/opencl/lib/generic/math/ceil.cl
    A libclc/opencl/lib/generic/math/copysign.cl
    A libclc/opencl/lib/generic/math/cos.cl
    A libclc/opencl/lib/generic/math/cosh.cl
    A libclc/opencl/lib/generic/math/cospi.cl
    A libclc/opencl/lib/generic/math/erf.cl
    A libclc/opencl/lib/generic/math/erfc.cl
    A libclc/opencl/lib/generic/math/exp.cl
    A libclc/opencl/lib/generic/math/exp10.cl
    A libclc/opencl/lib/generic/math/exp2.cl
    A libclc/opencl/lib/generic/math/expm1.cl
    A libclc/opencl/lib/generic/math/fabs.cl
    A libclc/opencl/lib/generic/math/fdim.cl
    A libclc/opencl/lib/generic/math/floor.cl
    A libclc/opencl/lib/generic/math/fma.cl
    A libclc/opencl/lib/generic/math/fmax.cl
    A libclc/opencl/lib/generic/math/fmax.inc
    A libclc/opencl/lib/generic/math/fmin.cl
    A libclc/opencl/lib/generic/math/fmin.inc
    A libclc/opencl/lib/generic/math/fmod.cl
    A libclc/opencl/lib/generic/math/fract.cl
    A libclc/opencl/lib/generic/math/frexp.cl
    A libclc/opencl/lib/generic/math/half_cos.cl
    A libclc/opencl/lib/generic/math/half_divide.cl
    A libclc/opencl/lib/generic/math/half_exp.cl
    A libclc/opencl/lib/generic/math/half_exp10.cl
    A libclc/opencl/lib/generic/math/half_exp2.cl
    A libclc/opencl/lib/generic/math/half_log.cl
    A libclc/opencl/lib/generic/math/half_log10.cl
    A libclc/opencl/lib/generic/math/half_log2.cl
    A libclc/opencl/lib/generic/math/half_powr.cl
    A libclc/opencl/lib/generic/math/half_recip.cl
    A libclc/opencl/lib/generic/math/half_rsqrt.cl
    A libclc/opencl/lib/generic/math/half_sin.cl
    A libclc/opencl/lib/generic/math/half_sqrt.cl
    A libclc/opencl/lib/generic/math/half_tan.cl
    A libclc/opencl/lib/generic/math/hypot.cl
    A libclc/opencl/lib/generic/math/ilogb.cl
    A libclc/opencl/lib/generic/math/ldexp.cl
    A libclc/opencl/lib/generic/math/ldexp.inc
    A libclc/opencl/lib/generic/math/lgamma.cl
    A libclc/opencl/lib/generic/math/lgamma_r.cl
    A libclc/opencl/lib/generic/math/log.cl
    A libclc/opencl/lib/generic/math/log10.cl
    A libclc/opencl/lib/generic/math/log1p.cl
    A libclc/opencl/lib/generic/math/log2.cl
    A libclc/opencl/lib/generic/math/logb.cl
    A libclc/opencl/lib/generic/math/mad.cl
    A libclc/opencl/lib/generic/math/maxmag.cl
    A libclc/opencl/lib/generic/math/minmag.cl
    A libclc/opencl/lib/generic/math/modf.cl
    A libclc/opencl/lib/generic/math/nan.cl
    A libclc/opencl/lib/generic/math/nan.inc
    A libclc/opencl/lib/generic/math/native_cos.cl
    A libclc/opencl/lib/generic/math/native_divide.cl
    A libclc/opencl/lib/generic/math/native_exp.cl
    A libclc/opencl/lib/generic/math/native_exp10.cl
    A libclc/opencl/lib/generic/math/native_exp2.cl
    A libclc/opencl/lib/generic/math/native_log.cl
    A libclc/opencl/lib/generic/math/native_log10.cl
    A libclc/opencl/lib/generic/math/native_log2.cl
    A libclc/opencl/lib/generic/math/native_powr.cl
    A libclc/opencl/lib/generic/math/native_recip.cl
    A libclc/opencl/lib/generic/math/native_rsqrt.cl
    A libclc/opencl/lib/generic/math/native_sin.cl
    A libclc/opencl/lib/generic/math/native_sqrt.cl
    A libclc/opencl/lib/generic/math/native_tan.cl
    A libclc/opencl/lib/generic/math/nextafter.cl
    A libclc/opencl/lib/generic/math/pow.cl
    A libclc/opencl/lib/generic/math/pown.cl
    A libclc/opencl/lib/generic/math/powr.cl
    A libclc/opencl/lib/generic/math/remainder.cl
    A libclc/opencl/lib/generic/math/remquo.cl
    A libclc/opencl/lib/generic/math/remquo.inc
    A libclc/opencl/lib/generic/math/rint.cl
    A libclc/opencl/lib/generic/math/rootn.cl
    A libclc/opencl/lib/generic/math/round.cl
    A libclc/opencl/lib/generic/math/rsqrt.cl
    A libclc/opencl/lib/generic/math/sin.cl
    A libclc/opencl/lib/generic/math/sincos.cl
    A libclc/opencl/lib/generic/math/sinh.cl
    A libclc/opencl/lib/generic/math/sinpi.cl
    A libclc/opencl/lib/generic/math/sqrt.cl
    A libclc/opencl/lib/generic/math/tan.cl
    A libclc/opencl/lib/generic/math/tanh.cl
    A libclc/opencl/lib/generic/math/tanpi.cl
    A libclc/opencl/lib/generic/math/tgamma.cl
    A libclc/opencl/lib/generic/math/trunc.cl
    A libclc/opencl/lib/generic/misc/shuffle.cl
    A libclc/opencl/lib/generic/misc/shuffle2.cl
    A libclc/opencl/lib/generic/relational/all.cl
    A libclc/opencl/lib/generic/relational/any.cl
    A libclc/opencl/lib/generic/relational/binary_def.inc
    A libclc/opencl/lib/generic/relational/bitselect.cl
    A libclc/opencl/lib/generic/relational/bitselect.inc
    A libclc/opencl/lib/generic/relational/isequal.cl
    A libclc/opencl/lib/generic/relational/isfinite.cl
    A libclc/opencl/lib/generic/relational/isgreater.cl
    A libclc/opencl/lib/generic/relational/isgreaterequal.cl
    A libclc/opencl/lib/generic/relational/isinf.cl
    A libclc/opencl/lib/generic/relational/isless.cl
    A libclc/opencl/lib/generic/relational/islessequal.cl
    A libclc/opencl/lib/generic/relational/islessgreater.cl
    A libclc/opencl/lib/generic/relational/isnan.cl
    A libclc/opencl/lib/generic/relational/isnormal.cl
    A libclc/opencl/lib/generic/relational/isnotequal.cl
    A libclc/opencl/lib/generic/relational/isordered.cl
    A libclc/opencl/lib/generic/relational/isunordered.cl
    A libclc/opencl/lib/generic/relational/select.cl
    A libclc/opencl/lib/generic/relational/signbit.cl
    A libclc/opencl/lib/generic/relational/unary_def.inc
    A libclc/opencl/lib/generic/shared/clamp.cl
    A libclc/opencl/lib/generic/shared/clamp.inc
    A libclc/opencl/lib/generic/shared/max.cl
    A libclc/opencl/lib/generic/shared/max.inc
    A libclc/opencl/lib/generic/shared/min.cl
    A libclc/opencl/lib/generic/shared/min.inc
    A libclc/opencl/lib/generic/shared/vload.cl
    A libclc/opencl/lib/generic/shared/vload_half.inc
    A libclc/opencl/lib/generic/shared/vstore.cl
    A libclc/opencl/lib/generic/shared/vstore_half.inc
    A libclc/opencl/lib/generic/subnormal_config.cl
    A libclc/opencl/lib/generic/subnormal_disable.ll
    A libclc/opencl/lib/generic/subnormal_helper_func.ll
    A libclc/opencl/lib/generic/subnormal_use_default.ll
    A libclc/opencl/lib/generic/workitem/get_global_id.cl
    A libclc/opencl/lib/generic/workitem/get_global_size.cl
    A libclc/opencl/lib/ptx-nvidiacl/SOURCES
    A libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
    A libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
    A libclc/opencl/lib/r600/SOURCES
    A libclc/opencl/lib/r600/SOURCES_3.9
    A libclc/opencl/lib/r600/image/get_image_attributes_impl.ll
    A libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
    A libclc/opencl/lib/r600/image/get_image_channel_order.cl
    A libclc/opencl/lib/r600/image/get_image_depth.cl
    A libclc/opencl/lib/r600/image/get_image_dim.cl
    A libclc/opencl/lib/r600/image/get_image_height.cl
    A libclc/opencl/lib/r600/image/get_image_width.cl
    A libclc/opencl/lib/r600/image/read_image_impl.ll
    A libclc/opencl/lib/r600/image/read_imagef.cl
    A libclc/opencl/lib/r600/image/read_imagei.cl
    A libclc/opencl/lib/r600/image/read_imageui.cl
    A libclc/opencl/lib/r600/image/write_image_impl.ll
    A libclc/opencl/lib/r600/image/write_imagef.cl
    A libclc/opencl/lib/r600/image/write_imagei.cl
    A libclc/opencl/lib/r600/image/write_imageui.cl
    A libclc/opencl/lib/r600/synchronization/barrier.cl
    A libclc/opencl/lib/r600/workitem/get_global_offset.cl
    A libclc/opencl/lib/r600/workitem/get_global_size.cl
    A libclc/opencl/lib/r600/workitem/get_group_id.cl
    A libclc/opencl/lib/r600/workitem/get_local_id.cl
    A libclc/opencl/lib/r600/workitem/get_local_size.cl
    A libclc/opencl/lib/r600/workitem/get_num_groups.cl
    A libclc/opencl/lib/r600/workitem/get_work_dim.cl
    A libclc/opencl/lib/spirv/SOURCES
    A libclc/opencl/lib/spirv/math/fma.cl
    A libclc/opencl/lib/spirv/subnormal_config.cl
    R libclc/ptx-nvidiacl/lib/SOURCES
    R libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
    R libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
    R libclc/r600/lib/SOURCES
    R libclc/r600/lib/SOURCES_3.9
    R libclc/r600/lib/image/get_image_attributes_impl.ll
    R libclc/r600/lib/image/get_image_channel_data_type.cl
    R libclc/r600/lib/image/get_image_channel_order.cl
    R libclc/r600/lib/image/get_image_depth.cl
    R libclc/r600/lib/image/get_image_dim.cl
    R libclc/r600/lib/image/get_image_height.cl
    R libclc/r600/lib/image/get_image_width.cl
    R libclc/r600/lib/image/read_image_impl.ll
    R libclc/r600/lib/image/read_imagef.cl
    R libclc/r600/lib/image/read_imagei.cl
    R libclc/r600/lib/image/read_imageui.cl
    R libclc/r600/lib/image/write_image_impl.ll
    R libclc/r600/lib/image/write_imagef.cl
    R libclc/r600/lib/image/write_imagei.cl
    R libclc/r600/lib/image/write_imageui.cl
    R libclc/r600/lib/synchronization/barrier.cl
    R libclc/r600/lib/workitem/get_global_offset.cl
    R libclc/r600/lib/workitem/get_global_size.cl
    R libclc/r600/lib/workitem/get_group_id.cl
    R libclc/r600/lib/workitem/get_local_id.cl
    R libclc/r600/lib/workitem/get_local_size.cl
    R libclc/r600/lib/workitem/get_num_groups.cl
    R libclc/r600/lib/workitem/get_work_dim.cl
    R libclc/spirv/lib/SOURCES
    R libclc/spirv/lib/math/fma.cl
    R libclc/spirv/lib/subnormal_config.cl
    A libclc/utils/gen_convert.py

  Log Message:
  -----------
  [libclc] Reorganize OpenCL builtins (#140557)

This commits moves all OpenCL builtins under a top-level 'opencl'
directory, akin to how the CLC builtins are organized. This new
structure aims to better convey the separation of the two layers and
that 'CLC' is not a subset of OpenCL or a libclc target.

In doing so this commit moves the location of the 'lib' directory to
match CLC: libclc/generic/lib/ becomes libclc/opencl/lib/generic/. This
allows us to remove some special casing in CMake and ensure a common
directory structure.

It also tries to better communicate that the OpenCL headers are
libclc-specific OpenCL headers and should not be confused with or used
as standard OpenCL headers. It does so by ensuring includes are of the
form <clc/opencl/*>. It might be that we don't specifically need the
libclc OpenCL headers and we simply could use clang's built-in
declarations, but we can revisit that later.

Aside from the code move, there is some code formatting and updating a
couple of OpenCL builtin includes to use the readily available gentype
helpers. This allows us to remove some '.inc' files.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list