- Update to version 20.1.0 (boo#1240848);changes since 19.1.0:
* Disable external-calls testing for clspv targets (#127529)
* Allow default path when looking for llvm-spirv (#126071)
* Clang-format includes
* Optimize isfpclass-like CLC builtins (#124145)
* clspv: add missing clc_isnan.cl dependency (#124614)
* Move key math headers to CLC (#124739)
* Move copysign to CLC library; fix & optimize (#124598)
* Optimize CLC vector any/all builtins (#124568)
* Optimize CLC vector is(un)ordered builtins (#124546)
* Optimize CLC vector relational builtins (#124537)
* Move nextafter to the CLC library (#124097)
* Don't rely on fp16 pragma guards in headers (#122751)
* Route int bitselect through CLC; add half (#123653)
* Route select through __clc_select (#123647)
* Move mad to the CLC library (#123607)
* Rename include guards. NFC.
* Move degrees/radians to CLC library & optimize (#123222)
* Move smoothstep to CLC and optimize its codegen (#123183)
* Add missing includes to CLC headers (#118654)
* Add Maintainers.md for libclc (#118309)
* Optimize ceil/fabs/floor/rint/trunc (#119596)
* "[libclc] Create aliases with custom_command (#115885)" (#116025)
* "[libclc] Create aliases with custom_command (#115885)" for causing: https://github.com/llvm/llvm-project/issues/115942
* Add some include guards to CLC declarations. NFC
* Create aliases with custom_command (#115885)
* Avoid using undefined vector3 components (#115857)
* Use builtin_convertvector to convert between vector types (#115865)
* Correct use of CLC macro on two definitions
* Move relational functions to the CLC library (#115171)
* Use __clc_max in CLC functions
* Move abs/abs_diff to CLC library
* Move clcmacro.h to CLC library. NFC (#114845)
* Move ceil/fabs/floor/rint/trunc to CLC library (#114774)
* Format clc_fma.cl. NFC
* Format clc_tan.cl. NFC
* Add some include guards and format a file
* Move min/max/clamp into the CLC builtins library (#114386)
* Restore header order, which formatting broke
* Format clc_ldexp.cl and clc_hypot.cl. NFC
* Create an internal 'clc' builtins library
* Split off library build system into helpers
* Add a new target for gfx1153 (#113138)
* Give a helpful error when an unknown target is requested (#111528)
* Convert README to Markdown (#111549)
* Update build instructions in readme (#111369)
* Remove mention of BSD license in readme (#111371)
* Fix installation w/ ENABLE_RUNTIME_SUBNORMAL (#109926)
* More cross compilation fixes (#97811)
- require llvm20/clang20 on sle15 >= sp6
- supersedes fix-cmake-install.patch
OBS-URL: https://build.opensuse.org/request/show/1267897
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libclc?expand=0&rev=33
- 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.
OBS-URL: https://build.opensuse.org/request/show/845078
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/libclc?expand=0&rev=32
- 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
OBS-URL: https://build.opensuse.org/request/show/684790
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/libclc?expand=0&rev=27
- 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
OBS-URL: https://build.opensuse.org/request/show/641350
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/libclc?expand=0&rev=23
- Update rpmlintrc to include both lib dir .pc files.
- Update to version 0.2.0+git.20170225:
* Fix build since llvm r286566 and require at least llvm 4.0
* Fix build since r286752.
* math: Add expm1 builtin function
* math: Add logb builtin
* math: Add native_rsqrt builtin function
* Add the correct prefixes to the cl_khr_fp64 pragma
* Move BufferPtr into the block where it it being used
* math: Add native_tan as wrapper to tan
* .gitignore: Ignore amdgcn-mesa object directory
* math: Implement sinh function
OBS-URL: https://build.opensuse.org/request/show/487862
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libclc?expand=0&rev=5
Will fail to build in devel, but needed for accept llvm4 to Factory.
- Update to version 0.2.0+git.20170225:
* Fix build since llvm r286566 and require at least llvm 4.0
* Fix build since r286752.
* math: Add expm1 builtin function
* math: Add logb builtin
* math: Add native_rsqrt builtin function
* Add the correct prefixes to the cl_khr_fp64 pragma
* Move BufferPtr into the block where it it being used
* math: Add native_tan as wrapper to tan
* .gitignore: Ignore amdgcn-mesa object directory
* math: Implement sinh function
OBS-URL: https://build.opensuse.org/request/show/487675
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/libclc?expand=0&rev=14
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.