pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

libhighway: update to 0.17.0.



Module Name:	pkgsrc-wip
Committed By:	Thomas Klausner <wiz%gatalith.at@localhost>
Pushed By:	wiz
Date:		Sun Jul 17 21:31:17 2022 +0200
Changeset:	6fd8d4d8564bc58fcb1e0840e5e1cdef307560e2

Modified Files:
	libhighway/Makefile
	libhighway/PLIST
	libhighway/distinfo

Log Message:
libhighway: update to 0.17.0.

0.17.0

    Add ExtractLane, InsertLane, IsInf, IsFinite, IsNaN
    Add StoreInterleaved2, LoadInterleaved2/3/4, BlendedStore, SafeFillN
    Add MulFixedPoint15, Or3
    Add Copy[If], Find[If], Generate, Replace[If] algos
    Add HWY_EMU128 target (replaces HWY_SCALAR)
    HWY_RVV is feature-complete
    Add HWY_ENABLE_CONTRIB build flag, HWY_NATIVE_FMA, HWY_WANT_SSSE3/SSE4 macros
    Extend ConcatOdd/Even and StoreInterleaved* to all types
    Allow CappedTag<T, nonPowerOfTwo>
    Sort speedups: 2x for AVX2, 1.09x for AVX3; avoid x86 malloc
    Expand documentation
    Fix RDTSCP crash in nanobenchmark
    Fix XCR0 check (was ignoring AVX3 on ICL)
    Support Arm/RISC-V timers

0.16.0

    Add contrib/sort (vectorized quicksort)
    Add IfNegativeThenElse, IfVecThenElse
    Add Reverse2,4,8, ReverseBlocks, DupEven/Odd, AESLastRound
    Add OrAnd, Min128, Max128, Lt128, SumsOf8
    Support capped/partial vectors on RVV/SVE, int64 in WASM
    Support SVE2, shared library build
    Remove deprecated overloads without the required d arg (UpperHalf etc.)

0.15.0

    New ops: CompressBlendedStore, ConcatOdd/Even, IndicesFromVec
    New ops: OddEvenBlocks, SwapAdjacentBlocks, Reverse, RotateRight
    Add bf16, unsigned comparisons, more lane types for Reverse/TableLookupLanes
    Contrib: add sort(ing network) and dot(product)
    Targets: update RVV for LLVM, add experimental WASM2
    Separate library hwy_test for test utils
    Add non-macro Simd<> aliases
    Fixes: const V& for GCC, AVX3 BZHI, POPCNT with AVX on MSVC, avoid %zu

0.14.2

    Add MaskedLoad
    Fix non-glibc PPC, Windows GCC, MSVC 19.14
    Opt-in for -Werror; separate design_philosophy.md

0.14.1

    Add LoadMaskBits, CompressBits[Store]
    Fix CPU feature check (AES/F16C) and warnings
    Improved DASSERT - disabled in optimized builds

0.14.0

    Add SVE, S-SSE3, AVX3_DL targets
    Support partial vectors in all ops
    Add PopulationCount, FindFirstTrue, Ne, TableLookupBytesOr0, AESRound, CLMul, MulOdd, HWY_CAP_FLOAT16

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=6fd8d4d8564bc58fcb1e0840e5e1cdef307560e2

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 libhighway/Makefile |  4 +++-
 libhighway/PLIST    | 18 ++++++++++++++++++
 libhighway/distinfo |  6 +++---
 3 files changed, 24 insertions(+), 4 deletions(-)

diffs:
diff --git a/libhighway/Makefile b/libhighway/Makefile
index 2134dc8fe3..c1b69c77f6 100644
--- a/libhighway/Makefile
+++ b/libhighway/Makefile
@@ -1,6 +1,6 @@
 # $NetBSD$
 
-DISTNAME=	highway-0.12.2
+DISTNAME=	highway-0.17.0
 PKGNAME=	lib${DISTNAME}
 CATEGORIES=	graphics
 MASTER_SITES=	${MASTER_SITE_GITHUB:=google/}
@@ -21,6 +21,8 @@ PKGCONFIG_OVERRIDE+=	libhwy-contrib.pc.in
 PKGCONFIG_OVERRIDE+=	libhwy-test.pc.in
 PKGCONFIG_OVERRIDE+=	libhwy.pc.in
 
+TEST_TARGET=	test
+
 BUILDLINK_API_DEPENDS.googletest+=	googletest>=1.10.0nb1
 .include "../../devel/googletest/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"
diff --git a/libhighway/PLIST b/libhighway/PLIST
index c9d9efa685..ad14ded602 100644
--- a/libhighway/PLIST
+++ b/libhighway/PLIST
@@ -2,13 +2,26 @@
 include/hwy/aligned_allocator.h
 include/hwy/base.h
 include/hwy/cache_control.h
+include/hwy/contrib/dot/dot-inl.h
 include/hwy/contrib/image/image.h
 include/hwy/contrib/math/math-inl.h
+include/hwy/contrib/sort/disabled_targets.h
+include/hwy/contrib/sort/shared-inl.h
+include/hwy/contrib/sort/sorting_networks-inl.h
+include/hwy/contrib/sort/traits-inl.h
+include/hwy/contrib/sort/traits128-inl.h
+include/hwy/contrib/sort/vqsort-inl.h
+include/hwy/contrib/sort/vqsort.h
+include/hwy/detect_compiler_arch.h
+include/hwy/detect_targets.h
 include/hwy/foreach_target.h
 include/hwy/highway.h
+include/hwy/highway_export.h
 include/hwy/nanobenchmark.h
 include/hwy/ops/arm_neon-inl.h
 include/hwy/ops/arm_sve-inl.h
+include/hwy/ops/emu128-inl.h
+include/hwy/ops/generic_ops-inl.h
 include/hwy/ops/scalar-inl.h
 include/hwy/ops/set_macros-inl.h
 include/hwy/ops/shared-inl.h
@@ -16,10 +29,15 @@ include/hwy/ops/wasm_128-inl.h
 include/hwy/ops/x86_128-inl.h
 include/hwy/ops/x86_256-inl.h
 include/hwy/ops/x86_512-inl.h
+include/hwy/print-inl.h
+include/hwy/print.h
 include/hwy/targets.h
+include/hwy/tests/hwy_gtest.h
 include/hwy/tests/test_util-inl.h
+include/hwy/tests/test_util.h
 lib/libhwy.a
 lib/libhwy_contrib.a
+lib/libhwy_test.a
 lib/pkgconfig/libhwy-contrib.pc
 lib/pkgconfig/libhwy-test.pc
 lib/pkgconfig/libhwy.pc
diff --git a/libhighway/distinfo b/libhighway/distinfo
index 018c5bd2a8..18114565c2 100644
--- a/libhighway/distinfo
+++ b/libhighway/distinfo
@@ -1,5 +1,5 @@
 $NetBSD$
 
-BLAKE2s (highway-0.12.2.tar.gz) = be9d2ddaf210c0fa2715aa353006b7a7aeb346371fdcfb471b0442f7c5302c9b
-SHA512 (highway-0.12.2.tar.gz) = 857a3ecbeaf13d69b9807d6f7daf0a1dc791008c7ce0413cb20457eb057f60fa9a5836eff7cf28c884566bae746d9b7d850b3cf88767bb299f10fd1440a56e06
-Size (highway-0.12.2.tar.gz) = 1487685 bytes
+BLAKE2s (highway-0.17.0.tar.gz) = 0797498051a9bdccac2f7451d0c5fd4ead0406cfd7f92c8cad5e5182b57862ec
+SHA512 (highway-0.17.0.tar.gz) = 7e55724c844a09a07cb981a7d8e913dcc5491e07d14ff3e7783a69060b0c470e7d5adc4f5dbeea526b3e109eea8cc9e80605d6b8d2da1b794382e56fd534ba06
+Size (highway-0.17.0.tar.gz) = 1694290 bytes


Home | Main Index | Thread Index | Old Index