Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 2 May 2021 09:58:47 GMT
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 874bffdaf5da - main - New port: devel/xsimd: C++ wrappers for SIMD intrinsics and mathematical functions
Message-ID:  <202105020958.1429wlF9097510@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=874bffdaf5da019e71b010d019adb663d363d0fe

commit 874bffdaf5da019e71b010d019adb663d363d0fe
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2021-05-01 21:12:15 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2021-05-02 09:58:43 +0000

    New port: devel/xsimd: C++ wrappers for SIMD intrinsics and mathematical functions
---
 devel/Makefile        |  1 +
 devel/xsimd/Makefile  | 24 ++++++++++++++
 devel/xsimd/distinfo  |  3 ++
 devel/xsimd/pkg-descr |  6 ++++
 devel/xsimd/pkg-plist | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 123 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 6afe363f1851..3e4921026c1d 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -7007,6 +7007,7 @@
     SUBDIR += xorg-macros
     SUBDIR += xparam
     SUBDIR += xsd
+    SUBDIR += xsimd
     SUBDIR += xtensa-esp32-elf
     SUBDIR += xtl
     SUBDIR += xtl-quant-stack
diff --git a/devel/xsimd/Makefile b/devel/xsimd/Makefile
new file mode 100644
index 000000000000..b9374e809b51
--- /dev/null
+++ b/devel/xsimd/Makefile
@@ -0,0 +1,24 @@
+PORTNAME=	xsimd
+DISTVERSION=	7.5.0
+CATEGORIES=	devel
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	C++ wrappers for SIMD intrinsics and mathematical functions
+
+LICENSE=	BSD3CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		cmake compiler:c++11-lang
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	xtensor-stack
+
+NO_ARCH=	yes
+
+do-test:
+	@cd ${BUILD_WRKSRC} && \
+		${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DBUILD_TESTS:BOOL=ON ${CMAKE_SOURCE_PATH} && \
+		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \
+		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test
+
+.include <bsd.port.mk>
diff --git a/devel/xsimd/distinfo b/devel/xsimd/distinfo
new file mode 100644
index 000000000000..9865dbfe168c
--- /dev/null
+++ b/devel/xsimd/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1619902980
+SHA256 (xtensor-stack-xsimd-7.5.0_GH0.tar.gz) = 45337317c7f238fe0d64bb5d5418d264a427efc53400ddf8e6a964b6bcb31ce9
+SIZE (xtensor-stack-xsimd-7.5.0_GH0.tar.gz) = 204217
diff --git a/devel/xsimd/pkg-descr b/devel/xsimd/pkg-descr
new file mode 100644
index 000000000000..c71dad8f0008
--- /dev/null
+++ b/devel/xsimd/pkg-descr
@@ -0,0 +1,6 @@
+xsimd provides a unified means for using SIMD features of the CPU for library
+authors. Namely, it enables manipulation of batches of numbers with the same
+arithmetic operators as for single values. It also provides accelerated
+implementation of common mathematical functions operating on batches.
+
+WWW: https://github.com/xtensor-stack/xsimd
diff --git a/devel/xsimd/pkg-plist b/devel/xsimd/pkg-plist
new file mode 100644
index 000000000000..a418a0afd550
--- /dev/null
+++ b/devel/xsimd/pkg-plist
@@ -0,0 +1,89 @@
+include/xsimd/config/xsimd_align.hpp
+include/xsimd/config/xsimd_config.hpp
+include/xsimd/config/xsimd_include.hpp
+include/xsimd/config/xsimd_instruction_set.hpp
+include/xsimd/math/xsimd_basic_math.hpp
+include/xsimd/math/xsimd_error.hpp
+include/xsimd/math/xsimd_estrin.hpp
+include/xsimd/math/xsimd_exp_reduction.hpp
+include/xsimd/math/xsimd_exponential.hpp
+include/xsimd/math/xsimd_fp_manipulation.hpp
+include/xsimd/math/xsimd_fp_sign.hpp
+include/xsimd/math/xsimd_gamma.hpp
+include/xsimd/math/xsimd_horner.hpp
+include/xsimd/math/xsimd_hyperbolic.hpp
+include/xsimd/math/xsimd_invtrigo.hpp
+include/xsimd/math/xsimd_logarithm.hpp
+include/xsimd/math/xsimd_math.hpp
+include/xsimd/math/xsimd_math_complex.hpp
+include/xsimd/math/xsimd_numerical_constant.hpp
+include/xsimd/math/xsimd_power.hpp
+include/xsimd/math/xsimd_rem_pio2.hpp
+include/xsimd/math/xsimd_rounding.hpp
+include/xsimd/math/xsimd_trigo_reduction.hpp
+include/xsimd/math/xsimd_trigonometric.hpp
+include/xsimd/memory/xsimd_aligned_allocator.hpp
+include/xsimd/memory/xsimd_aligned_stack_buffer.hpp
+include/xsimd/memory/xsimd_alignment.hpp
+include/xsimd/memory/xsimd_load_store.hpp
+include/xsimd/stl/algorithms.hpp
+include/xsimd/stl/iterator.hpp
+include/xsimd/types/xsimd_avx512_bool.hpp
+include/xsimd/types/xsimd_avx512_complex.hpp
+include/xsimd/types/xsimd_avx512_conversion.hpp
+include/xsimd/types/xsimd_avx512_double.hpp
+include/xsimd/types/xsimd_avx512_float.hpp
+include/xsimd/types/xsimd_avx512_int16.hpp
+include/xsimd/types/xsimd_avx512_int32.hpp
+include/xsimd/types/xsimd_avx512_int64.hpp
+include/xsimd/types/xsimd_avx512_int8.hpp
+include/xsimd/types/xsimd_avx512_int_base.hpp
+include/xsimd/types/xsimd_avx_complex.hpp
+include/xsimd/types/xsimd_avx_conversion.hpp
+include/xsimd/types/xsimd_avx_double.hpp
+include/xsimd/types/xsimd_avx_float.hpp
+include/xsimd/types/xsimd_avx_int16.hpp
+include/xsimd/types/xsimd_avx_int32.hpp
+include/xsimd/types/xsimd_avx_int64.hpp
+include/xsimd/types/xsimd_avx_int8.hpp
+include/xsimd/types/xsimd_avx_int_base.hpp
+include/xsimd/types/xsimd_base.hpp
+include/xsimd/types/xsimd_base_bool.hpp
+include/xsimd/types/xsimd_base_constant.hpp
+include/xsimd/types/xsimd_common_math.hpp
+include/xsimd/types/xsimd_complex_base.hpp
+include/xsimd/types/xsimd_fallback.hpp
+include/xsimd/types/xsimd_int_conversion.hpp
+include/xsimd/types/xsimd_neon_bool.hpp
+include/xsimd/types/xsimd_neon_complex.hpp
+include/xsimd/types/xsimd_neon_conversion.hpp
+include/xsimd/types/xsimd_neon_double.hpp
+include/xsimd/types/xsimd_neon_float.hpp
+include/xsimd/types/xsimd_neon_int16.hpp
+include/xsimd/types/xsimd_neon_int32.hpp
+include/xsimd/types/xsimd_neon_int64.hpp
+include/xsimd/types/xsimd_neon_int8.hpp
+include/xsimd/types/xsimd_neon_int_base.hpp
+include/xsimd/types/xsimd_neon_uint16.hpp
+include/xsimd/types/xsimd_neon_uint32.hpp
+include/xsimd/types/xsimd_neon_uint64.hpp
+include/xsimd/types/xsimd_neon_uint8.hpp
+include/xsimd/types/xsimd_neon_utils.hpp
+include/xsimd/types/xsimd_scalar.hpp
+include/xsimd/types/xsimd_sse_complex.hpp
+include/xsimd/types/xsimd_sse_conversion.hpp
+include/xsimd/types/xsimd_sse_double.hpp
+include/xsimd/types/xsimd_sse_float.hpp
+include/xsimd/types/xsimd_sse_int16.hpp
+include/xsimd/types/xsimd_sse_int32.hpp
+include/xsimd/types/xsimd_sse_int64.hpp
+include/xsimd/types/xsimd_sse_int8.hpp
+include/xsimd/types/xsimd_sse_int_base.hpp
+include/xsimd/types/xsimd_traits.hpp
+include/xsimd/types/xsimd_types_include.hpp
+include/xsimd/types/xsimd_utils.hpp
+include/xsimd/xsimd.hpp
+lib/cmake/xsimd/xsimdConfig.cmake
+lib/cmake/xsimd/xsimdConfigVersion.cmake
+lib/cmake/xsimd/xsimdTargets.cmake
+libdata/pkgconfig/xsimd.pc



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202105020958.1429wlF9097510>