git: 874bffdaf5da - main - New port: devel/xsimd: C++ wrappers for SIMD intrinsics and mathematical functions
Yuri Victorovich
yuri at FreeBSD.org
Sun May 2 09:58:47 UTC 2021
The branch main has been updated by yuri:
URL: https://cgit.FreeBSD.org/ports/commit/?id=874bffdaf5da019e71b010d019adb663d363d0fe
commit 874bffdaf5da019e71b010d019adb663d363d0fe
Author: Yuri Victorovich <yuri at FreeBSD.org>
AuthorDate: 2021-05-01 21:12:15 +0000
Commit: Yuri Victorovich <yuri at 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 at 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
More information about the dev-commits-ports-all
mailing list