Changelog for
libclc-0.2.0+llvm15.0.0-1.2.noarch.rpm :
* Thu Sep 29 2022 Aaron Puchert
- Update to version 0.2.0+llvm15.0.0.- Compile without opaque pointers for now because Mesa doesn\'t support them yet.- Add cmake-flags-concat.patch to ensure proper concatenation of build flags: CMAKE__FLAGS is a string and not a list.
* Thu Aug 25 2022 Stefan Dirsch - fixed build on Leap 15.3 by buildrequiring clang13/llvm13
* Fri Apr 01 2022 Aaron Puchert - Update to version 0.2.0+llvm14.0.0.
* Mon Nov 15 2021 Stefan Dirsch - reverted previous change (boo#1192675)
* Sun Nov 14 2021 Stefan Dirsch - create /usr/lib64/clc compatibility symlink (boo#1192675)- due to above no longer noarch package
* Sat Oct 02 2021 Aaron Puchert - Update to version 0.2.0+llvm13.0.0.- Make it easier to build release candidates.
* Wed Sep 29 2021 Stefan Dirsch - fixed broken %{_llvm_sonum} in libcl(llvm%{_llvm_sonum}) Provides by buildrequiring appropriate llvm/clang -devel packages
* Wed Sep 29 2021 Stefan Dirsch - needed for jira#SLE/SLE-18743 (Mesa update for sle15-sp4/Leap 15.4)
* Wed Apr 14 2021 Aaron Puchert - Update to version 0.2.0+llvm12.0.0.
* Sat Jan 09 2021 Aaron Puchert - Update to version 0.2.0+llvm11.0.1.
* Fri Oct 30 2020 Aaron Puchert - Update to version 0.2.0+llvm11.0.0. The repository that we extracted the tarball from isn\'t updated any longer. So we take the tarballs from LLVM releases instead.- The build now uses CMake instead of a custom Python script.- Remove dependencies on gcc, libstdc++-devel, ncurses and zlib.- The provided package consists of LLVM bitcode files, which are not necessarily backwards-compatible across major versions. (https://llvm.org/docs/DeveloperPolicy.html#ir-backwards-compatibility) So we let the package provide a symbol libclc(llvmXX).- The library files have moved from %{_libdir} to %{_datadir}.- Make noarch: the bitcode files don\'t depend on the host CPU.
* Thu Sep 26 2019 Martin Pluskal - Update to version 0.2.0+git.20190805:
* Revert \"Rename F_{None,Text,Append} to OF_{None,Text,Append}. NFC\"
* Rename F_{None,Text,Append} to OF_{None,Text,Append}. NFC
* travis: Add LLVM-8 build- Small spec file updates
* Tue Mar 19 2019 Dominique Leuenberger - Update License tag to (BSD-3-Clause or MIT) and Apache-2.0 WITH LLVM-exception after legal review.
* Wed Mar 13 2019 jimmyAATTboombatower.com- Update to version 0.2.0+git.20190313:
* sincos: Simplify declaration headers.
* fdim: Use binary_decl_tt.inc instead of custom inc file.
* nextafter: Use binary_decl_tt.inc instead of custom inc file.
* copysign: Use binary_decl_tt.inc instead of custom inc file.
* atan2pi: Use binary_decl_tt.inc instead of custom inc file.
* atan2: Use binary_decl_tt.inc instead of custom inc file.
* hypot: Use binary_decl_tt.inc instead of custom inc file
* Move unary_instrinsic.inc to private headers.
* Move binary_intrinsic.h to private headers.
* Move ternary_intrinsic.h to private headers.
* trunc: Remove llvm intrinsic from the header.
* round: Remove llvm intrinsic from the header
* rint: Remove llvm intrinsic from the header.
* floor: Remove llvm isntrinsic from the header.
* fabs: Remove llvm intrinsic from the header.
* ceil: Remove llvm intrinsic from the header.
* sqrt: Split function generation to a shared inc file.
* mad: Convert to standard ternary header
* travis: Deduplicate LLVM_CONFIG variable
* travis: Use gcc-6 for llvm-7 build
* Adjust documentation for git migration.
* Fix typos throughout the license files that somehow I and my reviewers all missed!
* Update the file headers across all of the LLVM projects in the monorepo to reflect the new license.
* Install new LLVM license structure and new developer policy.
* Update year in license files
* cmake: Install libraries to DATADIR from GNUInstallDirs
* Sat Jan 05 2019 aaronpuchertAATTalice-dsl.net- Update to version 0.2.0+git.20181127, which fixes issues with amdgcn:
* travis: Add cmake build
* Add cmake build system
* r600: Remove empty OVERRIDES file
* amdgcn: Consolidate atomic minmax helpers
* configure: Add target specific asm rule.
* configure: provide llvm_as helper variable
* r600: Add datalayout to image builtin implementation
* Remove redundant OVERRRIDES file
* configure: Provide symlink for amdgcn-mesa3d instead of configure hack
* travis: Check tahiti-amdgcn-mesa-mesa3d.bc
* amdgcn-amdhsa: Convert get_{global,local}_size to clc for all llvm versions
* amdgcn: Move __clc_amdgcn_s_waitcnt definition to clc file
* amdgcn: Convert get_num_groups to clc
* amdgcn: Convert get_global_size to clc
* amdgcn: Convert get_local_size to clc
* r600: Convert barrier to clc
* r600: Convert get_num_groups to clc
* r600: Convert get_global_size to clc
* r600: Convert get_local_size to clc
* Fri Oct 12 2018 jimmyAATTboombatower.com- Update to version 0.2.0+git.20180915:
* configure: Rework support for gfx9+ devices that were added post LLVM 3.9
* .travis: Add llvm-7 build
* .travis: Use source whitelist alias for llvm-6 repository
* amdgcn: Use __constant AS for amdgcn builtins.
* atom: Use volatile pointers for cl_khr_{global,local}_int32_{base,extended}_atomics
* atom: Consolidate cl_khr_{local,global}_int32_{base,extended}_atomics implementation
* atomic: Provide function implementation of atomic_{dec,inc}
* atom: Consolidate cl_khr_int64_{base,extended}_atomics declarations
* atom: Consolidate cl_khr_{local,global}_int32_{base,extended}_atomics declarations
* atomic: Cleanup atomic_cmpxchg header
* atomic: Move define cleanup to shared include
* Update copyright year to 2018.
* r600/fmin: Flush denormals before calling builtin.
* r600/fmax: Flush denormals before calling builtin.
* math/fma: Add fp32 software implementation
* Add initial support for half precision builtins
* rootn: Use denormal path only
* remquo: Flush denormals if not supported
* remquo: Port from amd builtins
* math: Add helper function to flush denormals if not supported.
* clc_sqrt: Reuse unary_decl.inc
* relational/select: Condition types for half are short/ushort, not char/uchar
* log10: Use sw implementation from amd builtins
* powr: Use denormal path only
* pown: Use denormal path only
* pow: Use denormal path only
* amdgcn/fmin: Fix typos that reduced precision
* exp10: Port from amd builtins
* hypot: Port from amd builtins
* select: simplify implementation and fix fp16
* fmod: Port from amd_builtins
* r600: Update datalayout after LLVM r328656
* amdgcn: Update datalayout after LLVM r328656
* remainder: Port from amd builtins
* nan: Implement
* travis: Add build using llvm-6
* amdgcn/fmax: fcanonicalize operands
* amdgcn/fmin: fcanonicalize operands
* amdgcn,popcount: Workaround broken llvm.ctpop intrinsic on some GCN ASICs
* integer/gentype: Add __CLC_VECSIZE macro
* popcount: Provide function implementation rather than intrinsic redirect
* lgamma_r: Move code from .inc to .cl file
* frexp: Reuse types provided by gentype.inc
* select: Add vector implementation
* minmag: Condition variable needs to be the same bitwidth as operands
* maxmag: Condition variable needs to be the same bitwidth as operands
* Move cl_khr_fp64 exntension enablement to gentype include lists
* utils: Adapt to llvm r325155
* amdgcn: Fix build after GDS/const AS swap in r325030
* amdgcn: Fix datalayout after addition of 32bit const AS in r324747
* r600: Fix datalayout after clang r324101
* amdgcn: Fix datalayout after clang r324101
* amdgpu/half_recip: Switch implementation to native_recip
* amdgpu/half_log2: Switch implementation to native_log2
* amdgpu/half_log10: Switch implementation to native_log10
* amdgpu/half_log: Switch implementation to native_log
* amdgpu/half_exp2: Switch implementation to native_exp2
* amdgpu/half_exp10: Switch implementation to native_exp10
* amdgpu/half_exp: Switch implementation to native_exp
* amdgpu/half_sqrt: Switch implementation to native_sqrt
* amdgpu/half_rsqrt: Switch implementation to native_rsqrt
* Add vstore_half_rte implementation
* Add vstore_half_rtp implementation
* Add vstore_half_rtn implementation
* Add vstore_half_rtz implementation
* vstore_half: Consolidate declarations
* vstore_half: Add support for custom rounding functions
* vstore_half: Make sure the helper function is always inline
* half_powr: Implement using powr
* math.h: Use logical operations instead of bit operations for readability
* math.h: Set HAVE_HW_FMA32 based on compiler provided macro
* tanpi: Port from amd_builtins
* tan: Port from amd_builtins
* half_divide: Implement using x/y
* half_tan: Implement using tan
* half_sin: Implement using sin
* half_recip: Implement using 1/x
* half_log2: Implement using log2
* half_log10: Implement using log10
* half_log: Implement using log
* half_exp10: Implement using exp10
* half_exp2: Implement using exp2
* half_exp: Implement using exp
* half_cos: Implement using cos
* half_sqrt: Cleanup implementation
* half_rsqrt: Cleanup implementation
* rootn: Port from amd_builtins
* powr: Port from amd_builtins
* pown: Port from amd_builtins
* pow: Port from amd_builtins