pkgsrc-Changes-HG archive

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

[pkgsrc/trunk]: pkgsrc/devel/simde devel/simde: Header-only library for SIMD ...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/c680ed0a0240
branches:  trunk
changeset: 375867:c680ed0a0240
user:      bacon <bacon%pkgsrc.org@localhost>
date:      Mon Mar 28 19:46:09 2022 +0000

description:
devel/simde: Header-only library for SIMD intrinsics

The SIMDe header-only library provides fast, portable implementations
of SIMD intrinsics on hardware which doesn't natively support them,
such as calling SSE functions on ARM. There is no performance penalty
if the hardware supports the native implementation (e.g., SSE/AVX runs
at full speed on x86, NEON on ARM, etc.).

diffstat:

 devel/simde/DESCR         |    5 +
 devel/simde/Makefile      |   27 +++++
 devel/simde/PLIST         |  239 ++++++++++++++++++++++++++++++++++++++++++++++
 devel/simde/buildlink3.mk |   13 ++
 devel/simde/distinfo      |    8 +
 5 files changed, 292 insertions(+), 0 deletions(-)

diffs (truncated from 312 to 300 lines):

diff -r 00cf981b8f55 -r c680ed0a0240 devel/simde/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/simde/DESCR Mon Mar 28 19:46:09 2022 +0000
@@ -0,0 +1,5 @@
+The SIMDe header-only library provides fast, portable implementations of SIMD
+intrinsics on hardware which doesn't natively support them, such as calling SSE
+functions on ARM. There is no performance penalty if the hardware supports the
+native implementation (e.g., SSE/AVX runs at full speed on x86, NEON on ARM,
+etc.).
diff -r 00cf981b8f55 -r c680ed0a0240 devel/simde/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/simde/Makefile      Mon Mar 28 19:46:09 2022 +0000
@@ -0,0 +1,27 @@
+# $NetBSD: Makefile,v 1.1 2022/03/28 19:46:09 bacon Exp $
+
+DISTNAME=              simde-0.7.2
+CATEGORIES=            devel
+MASTER_SITES=          ${MASTER_SITE_GITHUB:=simd-everywhere/}
+GITHUB_TAG=            v${PKGVERSION_NOREV}
+GITHUB_SUBMODULES=     nemequ munit da8f73412998e4f1adf1100dc187533a51af77fd test/munit
+
+MAINTAINER=    bacon%NetBSD.org@localhost
+HOMEPAGE=      https://github.com/simd-everywhere/simde
+COMMENT=       Header-only library for SIMD intrinsics
+LICENSE=       mit
+
+USE_LANGUAGES= c c++
+NO_BUILD=      yes
+MESON_ARGS+=   -Dtests=false
+BUILD_WRKSRC=  ${WRKSRC}/output
+
+# Passes on Darwin, Linux (Alma8)
+# Fails on NetBSD 9
+do-test:
+       ${RUN} ${RM} -r ${BUILD_WRKSRC}/*
+       ${RUN} cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} meson -Dtests=true output
+       ${RUN} cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} ninja -v test
+
+.include "../../devel/meson/build.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r 00cf981b8f55 -r c680ed0a0240 devel/simde/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/simde/PLIST Mon Mar 28 19:46:09 2022 +0000
@@ -0,0 +1,239 @@
+@comment $NetBSD: PLIST,v 1.1 2022/03/28 19:46:09 bacon Exp $
+include/simde/arm/neon.h
+include/simde/arm/neon/aba.h
+include/simde/arm/neon/abd.h
+include/simde/arm/neon/abdl.h
+include/simde/arm/neon/abs.h
+include/simde/arm/neon/add.h
+include/simde/arm/neon/addl.h
+include/simde/arm/neon/addl_high.h
+include/simde/arm/neon/addlv.h
+include/simde/arm/neon/addv.h
+include/simde/arm/neon/addw.h
+include/simde/arm/neon/addw_high.h
+include/simde/arm/neon/and.h
+include/simde/arm/neon/bic.h
+include/simde/arm/neon/bsl.h
+include/simde/arm/neon/cagt.h
+include/simde/arm/neon/ceq.h
+include/simde/arm/neon/ceqz.h
+include/simde/arm/neon/cge.h
+include/simde/arm/neon/cgez.h
+include/simde/arm/neon/cgt.h
+include/simde/arm/neon/cgtz.h
+include/simde/arm/neon/cle.h
+include/simde/arm/neon/clez.h
+include/simde/arm/neon/cls.h
+include/simde/arm/neon/clt.h
+include/simde/arm/neon/cltz.h
+include/simde/arm/neon/clz.h
+include/simde/arm/neon/cnt.h
+include/simde/arm/neon/combine.h
+include/simde/arm/neon/create.h
+include/simde/arm/neon/cvt.h
+include/simde/arm/neon/dot.h
+include/simde/arm/neon/dot_lane.h
+include/simde/arm/neon/dup_lane.h
+include/simde/arm/neon/dup_n.h
+include/simde/arm/neon/eor.h
+include/simde/arm/neon/ext.h
+include/simde/arm/neon/get_high.h
+include/simde/arm/neon/get_lane.h
+include/simde/arm/neon/get_low.h
+include/simde/arm/neon/hadd.h
+include/simde/arm/neon/hsub.h
+include/simde/arm/neon/ld1.h
+include/simde/arm/neon/ld3.h
+include/simde/arm/neon/ld4.h
+include/simde/arm/neon/max.h
+include/simde/arm/neon/maxnm.h
+include/simde/arm/neon/maxv.h
+include/simde/arm/neon/min.h
+include/simde/arm/neon/minnm.h
+include/simde/arm/neon/minv.h
+include/simde/arm/neon/mla.h
+include/simde/arm/neon/mla_n.h
+include/simde/arm/neon/mlal.h
+include/simde/arm/neon/mlal_high.h
+include/simde/arm/neon/mlal_n.h
+include/simde/arm/neon/mls.h
+include/simde/arm/neon/mlsl.h
+include/simde/arm/neon/mlsl_high.h
+include/simde/arm/neon/mlsl_n.h
+include/simde/arm/neon/movl.h
+include/simde/arm/neon/movl_high.h
+include/simde/arm/neon/movn.h
+include/simde/arm/neon/movn_high.h
+include/simde/arm/neon/mul.h
+include/simde/arm/neon/mul_lane.h
+include/simde/arm/neon/mul_n.h
+include/simde/arm/neon/mull.h
+include/simde/arm/neon/mull_high.h
+include/simde/arm/neon/mull_n.h
+include/simde/arm/neon/mvn.h
+include/simde/arm/neon/neg.h
+include/simde/arm/neon/orn.h
+include/simde/arm/neon/orr.h
+include/simde/arm/neon/padal.h
+include/simde/arm/neon/padd.h
+include/simde/arm/neon/paddl.h
+include/simde/arm/neon/pmax.h
+include/simde/arm/neon/pmin.h
+include/simde/arm/neon/qabs.h
+include/simde/arm/neon/qadd.h
+include/simde/arm/neon/qdmulh.h
+include/simde/arm/neon/qdmull.h
+include/simde/arm/neon/qmovn.h
+include/simde/arm/neon/qmovn_high.h
+include/simde/arm/neon/qmovun.h
+include/simde/arm/neon/qneg.h
+include/simde/arm/neon/qrdmulh.h
+include/simde/arm/neon/qrdmulh_n.h
+include/simde/arm/neon/qshl.h
+include/simde/arm/neon/qsub.h
+include/simde/arm/neon/qtbl.h
+include/simde/arm/neon/qtbx.h
+include/simde/arm/neon/rbit.h
+include/simde/arm/neon/reinterpret.h
+include/simde/arm/neon/rev16.h
+include/simde/arm/neon/rev32.h
+include/simde/arm/neon/rev64.h
+include/simde/arm/neon/rhadd.h
+include/simde/arm/neon/rnd.h
+include/simde/arm/neon/rndi.h
+include/simde/arm/neon/rndm.h
+include/simde/arm/neon/rndn.h
+include/simde/arm/neon/rndp.h
+include/simde/arm/neon/rshl.h
+include/simde/arm/neon/rshr_n.h
+include/simde/arm/neon/rsra_n.h
+include/simde/arm/neon/set_lane.h
+include/simde/arm/neon/shl.h
+include/simde/arm/neon/shl_n.h
+include/simde/arm/neon/shr_n.h
+include/simde/arm/neon/sra_n.h
+include/simde/arm/neon/st1.h
+include/simde/arm/neon/st1_lane.h
+include/simde/arm/neon/st3.h
+include/simde/arm/neon/st4.h
+include/simde/arm/neon/sub.h
+include/simde/arm/neon/subl.h
+include/simde/arm/neon/subw.h
+include/simde/arm/neon/subw_high.h
+include/simde/arm/neon/tbl.h
+include/simde/arm/neon/tbx.h
+include/simde/arm/neon/trn.h
+include/simde/arm/neon/trn1.h
+include/simde/arm/neon/trn2.h
+include/simde/arm/neon/tst.h
+include/simde/arm/neon/types.h
+include/simde/arm/neon/uqadd.h
+include/simde/arm/neon/uzp.h
+include/simde/arm/neon/uzp1.h
+include/simde/arm/neon/uzp2.h
+include/simde/arm/neon/zip.h
+include/simde/arm/neon/zip1.h
+include/simde/arm/neon/zip2.h
+include/simde/check.h
+include/simde/debug-trap.h
+include/simde/hedley.h
+include/simde/simde-align.h
+include/simde/simde-arch.h
+include/simde/simde-common.h
+include/simde/simde-complex.h
+include/simde/simde-constify.h
+include/simde/simde-detect-clang.h
+include/simde/simde-diagnostic.h
+include/simde/simde-features.h
+include/simde/simde-math.h
+include/simde/x86/avx.h
+include/simde/x86/avx2.h
+include/simde/x86/avx512/2intersect.h
+include/simde/x86/avx512/abs.h
+include/simde/x86/avx512/add.h
+include/simde/x86/avx512/adds.h
+include/simde/x86/avx512/and.h
+include/simde/x86/avx512/andnot.h
+include/simde/x86/avx512/avg.h
+include/simde/x86/avx512/blend.h
+include/simde/x86/avx512/broadcast.h
+include/simde/x86/avx512/cast.h
+include/simde/x86/avx512/cmp.h
+include/simde/x86/avx512/cmpeq.h
+include/simde/x86/avx512/cmpge.h
+include/simde/x86/avx512/cmpgt.h
+include/simde/x86/avx512/cmple.h
+include/simde/x86/avx512/cmplt.h
+include/simde/x86/avx512/copysign.h
+include/simde/x86/avx512/cvt.h
+include/simde/x86/avx512/cvts.h
+include/simde/x86/avx512/div.h
+include/simde/x86/avx512/extract.h
+include/simde/x86/avx512/fmadd.h
+include/simde/x86/avx512/fmsub.h
+include/simde/x86/avx512/fnmadd.h
+include/simde/x86/avx512/fnmsub.h
+include/simde/x86/avx512/insert.h
+include/simde/x86/avx512/kshift.h
+include/simde/x86/avx512/load.h
+include/simde/x86/avx512/loadu.h
+include/simde/x86/avx512/lzcnt.h
+include/simde/x86/avx512/madd.h
+include/simde/x86/avx512/maddubs.h
+include/simde/x86/avx512/max.h
+include/simde/x86/avx512/min.h
+include/simde/x86/avx512/mov.h
+include/simde/x86/avx512/mov_mask.h
+include/simde/x86/avx512/movm.h
+include/simde/x86/avx512/mul.h
+include/simde/x86/avx512/mulhi.h
+include/simde/x86/avx512/mulhrs.h
+include/simde/x86/avx512/mullo.h
+include/simde/x86/avx512/negate.h
+include/simde/x86/avx512/or.h
+include/simde/x86/avx512/packs.h
+include/simde/x86/avx512/packus.h
+include/simde/x86/avx512/permutex2var.h
+include/simde/x86/avx512/permutexvar.h
+include/simde/x86/avx512/sad.h
+include/simde/x86/avx512/set.h
+include/simde/x86/avx512/set1.h
+include/simde/x86/avx512/set4.h
+include/simde/x86/avx512/setone.h
+include/simde/x86/avx512/setr.h
+include/simde/x86/avx512/setr4.h
+include/simde/x86/avx512/setzero.h
+include/simde/x86/avx512/shuffle.h
+include/simde/x86/avx512/sll.h
+include/simde/x86/avx512/slli.h
+include/simde/x86/avx512/sllv.h
+include/simde/x86/avx512/sqrt.h
+include/simde/x86/avx512/sra.h
+include/simde/x86/avx512/srai.h
+include/simde/x86/avx512/srav.h
+include/simde/x86/avx512/srl.h
+include/simde/x86/avx512/srli.h
+include/simde/x86/avx512/srlv.h
+include/simde/x86/avx512/store.h
+include/simde/x86/avx512/storeu.h
+include/simde/x86/avx512/sub.h
+include/simde/x86/avx512/subs.h
+include/simde/x86/avx512/test.h
+include/simde/x86/avx512/types.h
+include/simde/x86/avx512/unpackhi.h
+include/simde/x86/avx512/unpacklo.h
+include/simde/x86/avx512/xor.h
+include/simde/x86/avx512/xorsign.h
+include/simde/x86/clmul.h
+include/simde/x86/fma.h
+include/simde/x86/gfni.h
+include/simde/x86/mmx.h
+include/simde/x86/sse.h
+include/simde/x86/sse2.h
+include/simde/x86/sse3.h
+include/simde/x86/sse4.1.h
+include/simde/x86/sse4.2.h
+include/simde/x86/ssse3.h
+include/simde/x86/svml.h
+include/simde/x86/xop.h
+lib/pkgconfig/simde.pc
diff -r 00cf981b8f55 -r c680ed0a0240 devel/simde/buildlink3.mk
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/simde/buildlink3.mk Mon Mar 28 19:46:09 2022 +0000
@@ -0,0 +1,13 @@
+# $NetBSD: buildlink3.mk,v 1.1 2022/03/28 19:46:09 bacon Exp $
+
+BUILDLINK_TREE+=       simde
+
+.if !defined(SIMDE_BUILDLINK3_MK)
+SIMDE_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.simde+=  simde>=0.7.2
+BUILDLINK_PKGSRCDIR.simde?=    ../../devel/simde
+BUILDLINK_DEPMETHOD.simde?=    build
+.endif # SIMDE_BUILDLINK3_MK
+
+BUILDLINK_TREE+=       -simde



Home | Main Index | Thread Index | Old Index