From 3386640541634bf00c85a63eb409dd1262296291 Mon Sep 17 00:00:00 2001 From: Jan Beich Date: Thu, 29 Jul 2021 19:22:29 +0000 Subject: [PATCH] devel/vc-intrinsics: add new port VC Intrinsics project contains a set of new intrinsics on top of core LLVM IR instructions that represent SIMD semantics of a program targeting GPU. https://github.com/intel/vc-intrinsics --- devel/Makefile | 1 + devel/vc-intrinsics/Makefile | 35 +++++++++++++++++++++++++++++++++++ devel/vc-intrinsics/distinfo | 3 +++ devel/vc-intrinsics/pkg-descr | 5 +++++ 4 files changed, 44 insertions(+) create mode 100644 devel/vc-intrinsics/Makefile create mode 100644 devel/vc-intrinsics/distinfo create mode 100644 devel/vc-intrinsics/pkg-descr diff --git a/devel/Makefile b/devel/Makefile index 34c29bebb39f..df746d93be4b 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -7036,6 +7036,7 @@ SUBDIR += varconf SUBDIR += vasm SUBDIR += vc + SUBDIR += vc-intrinsics SUBDIR += vcglib SUBDIR += vera++ SUBDIR += vexcl diff --git a/devel/vc-intrinsics/Makefile b/devel/vc-intrinsics/Makefile new file mode 100644 index 000000000000..2fc2c61746ab --- /dev/null +++ b/devel/vc-intrinsics/Makefile @@ -0,0 +1,35 @@ +PORTNAME= vc-intrinsics +PORTVERSION= s20210730 +CATEGORIES= devel +PKGNAMESUFFIX= -${FLAVOR} + +MAINTAINER= jbeich@FreeBSD.org +COMMENT= LLVM intrinsics for SIMD on GPU + +LICENSE= MIT + +FLAVORS= ${12 11 10 90 80 70:L:S/^/llvm/} + +BUILD_DEPENDS= ${FLAVOR}>0:devel/${FLAVOR} + +USES= cmake compiler:c++11-lib +USE_GITHUB= yes +GH_ACCOUNT= intel +GH_TAGNAME= 05d3f3d +CMAKE_ARGS= -DLLVM_DIR:PATH="${LOCALBASE}/${FLAVOR}" +CMAKE_INSTALL_PREFIX= ${PREFIX}/${FLAVOR} +_PLIST_FILES= include/llvm/GenXIntrinsics/GenXIntrOpts.h \ + include/llvm/GenXIntrinsics/GenXIntrinsicDescription.gen \ + include/llvm/GenXIntrinsics/GenXIntrinsicInst.h \ + include/llvm/GenXIntrinsics/GenXIntrinsics.h \ + include/llvm/GenXIntrinsics/GenXMetadata.h \ + include/llvm/GenXIntrinsics/GenXSPIRVReaderAdaptor.h \ + include/llvm/GenXIntrinsics/GenXSPIRVWriterAdaptor.h \ + include/llvm/GenXIntrinsics/GenXSimdCFLowering.h \ + include/llvm/GenXIntrinsics/GenXVersion.h \ + lib/cmake/LLVMGenXIntrinsics/LLVMGenXIntrinsicsConfig-%%CMAKE_BUILD_TYPE%%.cmake \ + lib/cmake/LLVMGenXIntrinsics/LLVMGenXIntrinsicsConfig.cmake \ + lib/libLLVMGenXIntrinsics.a +PLIST_FILES= ${_PLIST_FILES:S,^,${FLAVOR}/,} + +.include diff --git a/devel/vc-intrinsics/distinfo b/devel/vc-intrinsics/distinfo new file mode 100644 index 000000000000..7f6afe2a8395 --- /dev/null +++ b/devel/vc-intrinsics/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1627586549 +SHA256 (intel-vc-intrinsics-s20210730-05d3f3d_GH0.tar.gz) = 7d3df322a91ea9d95ef606b9d5a2580d6deb426f779ba921ae3a799a5e642c4f +SIZE (intel-vc-intrinsics-s20210730-05d3f3d_GH0.tar.gz) = 126560 diff --git a/devel/vc-intrinsics/pkg-descr b/devel/vc-intrinsics/pkg-descr new file mode 100644 index 000000000000..5dd07512a175 --- /dev/null +++ b/devel/vc-intrinsics/pkg-descr @@ -0,0 +1,5 @@ +VC Intrinsics project contains a set of new intrinsics on top of core +LLVM IR instructions that represent SIMD semantics of a program +targeting GPU. + +WWW: https://github.com/intel/vc-intrinsics