Up to [cvs.NetBSD.org] / pkgsrc / graphics / libhighway
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.3 / (download) - annotate - [select for diffs], Mon Nov 21 18:20:43 2022 UTC (2 months, 2 weeks ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2022Q4-base,
pkgsrc-2022Q4,
HEAD
Changes since 1.2: +3 -1
lines
Diff to previous 1.2 (colored)
*: Re-apply SunOS linker argument removals. These are currently duplicated in mk/platform/SunOS.mk but the generic removals will be removed soon in favour of per-package removals, due to flags getting leaked into installed files.
Revision 1.2 / (download) - annotate - [select for diffs], Fri Oct 7 11:15:54 2022 UTC (3 months, 4 weeks ago) by nros
Branch: MAIN
Changes since 1.1: +7 -2
lines
Diff to previous 1.1 (colored)
Update libhighway to version 1.0.1 Pkgsrc changes: Build shared libs. Use gcc 8 and over to fix build. Include devel/googletest in buildlink3.mk since one of the installed header files include gtest/gtest.h . Changes from changelog: * Add Eq128, i64 Mul, unsigned->float ConvertTo * Faster sort for few unique keys, more robust pivot selection * Fix: floating-point generator for sort tests, Min/MaxOfLanes for i16 * Fix: avoid always_inline in debug, link atomic * GCC warnings: string.h, maybe-uninitialized, ignored-attributes * GCC warnings: preprocessor int overflow, spurious use-after-free/overflow * Doc: <=HWY_AVX3, Full32/64/128, how to use generic-inl * ABI change: 64-bit target values, more room for expansion * Add CompressBlocksNot, CompressNot, Lt128Upper, Min/Max128Upper, TruncateTo * Add HWY_SVE2_128 target * Sort speedups especially for 128-bit * Documentation clarifications * Faster NEON CountTrue/FindFirstTrue/AllFalse/AllTrue * Improved SVE codegen * Fix u16x8 ConcatEven/Odd, SSSE3 i64 Lt * MSVC 2017 workarounds * Support for runtime dispatch on Arm/GCC/Linux
Revision 1.1 / (download) - annotate - [select for diffs], Sun Jul 17 19:32:46 2022 UTC (6 months, 2 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q3-base,
pkgsrc-2022Q3
graphics/libhighway: import libhighway-0.17.0 Renamed to libhighway due to textproc/highway. Highway is a C++ library for SIMD (Single Instruction, Multiple Data), i.e. applying the same operation to 'lanes'. ## Why Highway? - more portable (same source code) than platform-specific intrinsics, - works on a wider range of compilers than compiler-specific vector extensions, - more dependable than autovectorization, - easier to write/maintain than assembly language, - supports runtime dispatch, - supports variable-length vector architectures. ## Current status Supported targets: scalar, SSE4, AVX2, AVX-512, NEON (ARMv7 and v8), WASM SIMD. Ports to RVV and SVE/SVE2 are in progress.