1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-27 10:03:20 +00:00

New port: devel/vc: SIMD Vector Classes for C++

This commit is contained in:
Yuri Victorovich 2019-05-04 06:25:34 +00:00
parent 1c0b5d82a3
commit 5ac3a9d656
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=500781
5 changed files with 213 additions and 0 deletions

View File

@ -6383,6 +6383,7 @@
SUBDIR += valgrind-devel
SUBDIR += varconf
SUBDIR += vasm
SUBDIR += vc
SUBDIR += vcglib
SUBDIR += vera++
SUBDIR += vexcl

29
devel/vc/Makefile Normal file
View File

@ -0,0 +1,29 @@
# $FreeBSD$
PORTNAME= vc
DISTVERSION= 1.4.1-10
DISTVERSIONSUFFIX= -g383ef32b
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
COMMENT= SIMD Vector Classes for C++
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cmake compiler:c++14-lang
USE_GITHUB= yes
GH_ACCOUNT= VcDevel
GH_PROJECT= Vc
GH_TUPLE= VcDevel:vc-testdata:9ada1f3:testdata/tests/testdata \
mattkretz:virtest:f7d03ef:virtest/tests/virtest
CMAKE_OFF= BUILD_TESTING
do-test:
@cd ${BUILD_WRKSRC} && \
${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DBUILD_TESTING: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>

7
devel/vc/distinfo Normal file
View File

@ -0,0 +1,7 @@
TIMESTAMP = 1556950593
SHA256 (VcDevel-Vc-1.4.1-10-g383ef32b_GH0.tar.gz) = 9b46f53006fde3c1b3614e9bbcc8087f8bad643e81ed320f08f2126d4e72e592
SIZE (VcDevel-Vc-1.4.1-10-g383ef32b_GH0.tar.gz) = 639289
SHA256 (mattkretz-virtest-f7d03ef_GH0.tar.gz) = 1b03e27be46bc860deae5cc7c82f28df98dd2011af7a798b8aa16a99f90714a7
SIZE (mattkretz-virtest-f7d03ef_GH0.tar.gz) = 26021
SHA256 (VcDevel-vc-testdata-9ada1f3_GH0.tar.gz) = d03f4b02351e5207ec6c1c6d56d95f0d49557d01eed5433b64b159fc5594f005
SIZE (VcDevel-vc-testdata-9ada1f3_GH0.tar.gz) = 53402148

12
devel/vc/pkg-descr Normal file
View File

@ -0,0 +1,12 @@
Vc is a free software library to ease explicit vectorization of C++ code. It has
an intuitive API and provides portability between different compilers and
compiler versions as well as portability between different vector instruction
sets. Thus an application written with Vc can be compiled for:
* AVX and AVX2
* SSE2 up to SSE4.2 or SSE4a
* Scalar
* AVX-512 (Vc 2 development)
* NEON (in development)
* NVIDIA GPUs / CUDA (research)
WWW: https://github.com/VcDevel/Vc

164
devel/vc/pkg-plist Normal file
View File

@ -0,0 +1,164 @@
include/Vc/Allocator
include/Vc/IO
include/Vc/Memory
include/Vc/SimdArray
include/Vc/Utils
include/Vc/Vc
include/Vc/algorithm
include/Vc/array
include/Vc/avx/casts.h
include/Vc/avx/const.h
include/Vc/avx/const_data.h
include/Vc/avx/debug.h
include/Vc/avx/deinterleave.tcc
include/Vc/avx/detail.h
include/Vc/avx/helperimpl.h
include/Vc/avx/intrinsics.h
include/Vc/avx/limits.h
include/Vc/avx/macros.h
include/Vc/avx/mask.h
include/Vc/avx/mask.tcc
include/Vc/avx/math.h
include/Vc/avx/shuffle.h
include/Vc/avx/simd_cast.h
include/Vc/avx/simd_cast_caller.tcc
include/Vc/avx/types.h
include/Vc/avx/vector.h
include/Vc/avx/vector.tcc
include/Vc/avx/vectorhelper.h
include/Vc/common/algorithms.h
include/Vc/common/aliasingentryhelper.h
include/Vc/common/alignedbase.h
include/Vc/common/bitscanintrinsics.h
include/Vc/common/const.h
include/Vc/common/data.h
include/Vc/common/deinterleave.h
include/Vc/common/detail.h
include/Vc/common/elementreference.h
include/Vc/common/exponential.h
include/Vc/common/fix_clang_emmintrin.h
include/Vc/common/gatherimplementation.h
include/Vc/common/gatherinterface.h
include/Vc/common/gatherinterface_deprecated.h
include/Vc/common/generalinterface.h
include/Vc/common/iif.h
include/Vc/common/indexsequence.h
include/Vc/common/interleave.h
include/Vc/common/interleavedmemory.h
include/Vc/common/iterators.h
include/Vc/common/loadinterface.h
include/Vc/common/loadstoreflags.h
include/Vc/common/logarithm.h
include/Vc/common/macros.h
include/Vc/common/makeContainer.h
include/Vc/common/make_unique.h
include/Vc/common/malloc.h
include/Vc/common/mask.h
include/Vc/common/maskbool.h
include/Vc/common/math.h
include/Vc/common/memory.h
include/Vc/common/memorybase.h
include/Vc/common/memoryfwd.h
include/Vc/common/operators.h
include/Vc/common/permutation.h
include/Vc/common/scatterimplementation.h
include/Vc/common/scatterinterface.h
include/Vc/common/scatterinterface_deprecated.h
include/Vc/common/set.h
include/Vc/common/simd_cast.h
include/Vc/common/simd_cast_caller.tcc
include/Vc/common/simdarray.h
include/Vc/common/simdarrayfwd.h
include/Vc/common/simdarrayhelper.h
include/Vc/common/simdize.h
include/Vc/common/simdmaskarray.h
include/Vc/common/span.h
include/Vc/common/storage.h
include/Vc/common/storeinterface.h
include/Vc/common/subscript.h
include/Vc/common/support.h
include/Vc/common/transpose.h
include/Vc/common/trigonometric.h
include/Vc/common/types.h
include/Vc/common/utility.h
include/Vc/common/vector.h
include/Vc/common/vector/casts.h
include/Vc/common/vectorabi.h
include/Vc/common/vectortraits.h
include/Vc/common/vectortuple.h
include/Vc/common/where.h
include/Vc/common/writemaskedvector.h
include/Vc/common/x86_prefetches.h
include/Vc/cpuid.h
include/Vc/fwddecl.h
include/Vc/global.h
include/Vc/iterators
include/Vc/limits
include/Vc/scalar/detail.h
include/Vc/scalar/helperimpl.h
include/Vc/scalar/limits.h
include/Vc/scalar/macros.h
include/Vc/scalar/mask.h
include/Vc/scalar/math.h
include/Vc/scalar/operators.h
include/Vc/scalar/simd_cast.h
include/Vc/scalar/simd_cast_caller.tcc
include/Vc/scalar/type_traits.h
include/Vc/scalar/types.h
include/Vc/scalar/vector.h
include/Vc/scalar/vector.tcc
include/Vc/simdize
include/Vc/span
include/Vc/sse/casts.h
include/Vc/sse/const.h
include/Vc/sse/const_data.h
include/Vc/sse/debug.h
include/Vc/sse/deinterleave.tcc
include/Vc/sse/detail.h
include/Vc/sse/helperimpl.h
include/Vc/sse/intrinsics.h
include/Vc/sse/limits.h
include/Vc/sse/macros.h
include/Vc/sse/mask.h
include/Vc/sse/mask.tcc
include/Vc/sse/math.h
include/Vc/sse/prefetches.tcc
include/Vc/sse/shuffle.h
include/Vc/sse/simd_cast.h
include/Vc/sse/simd_cast_caller.tcc
include/Vc/sse/type_traits.h
include/Vc/sse/types.h
include/Vc/sse/vector.h
include/Vc/sse/vector.tcc
include/Vc/sse/vectorhelper.h
include/Vc/sse/vectorhelper.tcc
include/Vc/support.h
include/Vc/traits/decay.h
include/Vc/traits/entry_type_of.h
include/Vc/traits/has_addition_operator.h
include/Vc/traits/has_contiguous_storage.h
include/Vc/traits/has_equality_operator.h
include/Vc/traits/has_multiply_operator.h
include/Vc/traits/has_no_allocated_data.h
include/Vc/traits/has_subscript_operator.h
include/Vc/traits/is_functor_argument_immutable.h
include/Vc/traits/is_implicit_cast_allowed.h
include/Vc/traits/is_index_sequence.h
include/Vc/traits/is_output_iterator.h
include/Vc/traits/type_traits.h
include/Vc/type_traits
include/Vc/vector
include/Vc/vector.h
include/Vc/version.h
lib/cmake/Vc/AddCompilerFlag.cmake
lib/cmake/Vc/CheckCCompilerFlag.cmake
lib/cmake/Vc/CheckCXXCompilerFlag.cmake
lib/cmake/Vc/FindVc.cmake
lib/cmake/Vc/OptimizeForArchitecture.cmake
lib/cmake/Vc/UserWarning.cmake
lib/cmake/Vc/VcConfig.cmake
lib/cmake/Vc/VcConfigVersion.cmake
lib/cmake/Vc/VcMacros.cmake
lib/cmake/Vc/VcTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Vc/VcTargets.cmake
lib/libVc.a