These are hardware-specific, so it makes sense to only install the
ones relevant for the (target) hardware.

ok?


Index: gnu/usr.bin/clang/include/clang/intrin/Makefile
===================================================================
RCS file: /cvs/src/gnu/usr.bin/clang/include/clang/intrin/Makefile,v
retrieving revision 1.3
diff -u -p -r1.3 Makefile
--- gnu/usr.bin/clang/include/clang/intrin/Makefile     6 Jan 2017 14:44:34 
-0000       1.3
+++ gnu/usr.bin/clang/include/clang/intrin/Makefile     6 Jan 2017 16:24:41 
-0000
@@ -7,70 +7,70 @@ CLANG_INTR_INCDIR=    /usr/lib/clang/${LLVM
 
 .PATH: ${.CURDIR}/../../../../../llvm/tools/clang/lib/Headers
 
-HEADERS=adxintrin.h \
-       altivec.h \
-       ammintrin.h \
-       arm_acle.h \
-       avx2intrin.h \
-       avx512bwintrin.h \
-       avx512cdintrin.h \
-       avx512erintrin.h \
-       avx512fintrin.h \
-       avx512vlbwintrin.h \
-       avx512vlintrin.h \
-       avx512dqintrin.h \
-       avx512vldqintrin.h \
-       pkuintrin.h \
-       avxintrin.h \
-       bmi2intrin.h \
-       bmiintrin.h \
-       __clang_cuda_runtime_wrapper.h \
-       cpuid.h \
-       cuda_builtin_vars.h \
-       emmintrin.h \
-       f16cintrin.h \
-       fma4intrin.h \
-       fmaintrin.h \
-       fxsrintrin.h \
-       htmintrin.h \
-       htmxlintrin.h \
-       ia32intrin.h \
-       immintrin.h \
-       Intrin.h \
-       lzcntintrin.h \
-       mm3dnow.h \
-       mmintrin.h \
-       mm_malloc.h \
-       module.modulemap \
-       nmmintrin.h \
-       pmmintrin.h \
-       popcntintrin.h \
-       prfchwintrin.h \
-       rdseedintrin.h \
-       rtmintrin.h \
-       s390intrin.h \
-       shaintrin.h \
-       smmintrin.h \
-       stdalign.h \
-       stdatomic.h \
-       stdnoreturn.h \
-       tbmintrin.h \
-       tgmath.h \
-       tmmintrin.h \
-       unwind.h \
-       varargs.h \
-       vecintrin.h \
-       __wmmintrin_aes.h \
-       wmmintrin.h \
-       __wmmintrin_pclmul.h \
-       x86intrin.h \
-       xmmintrin.h \
-       xopintrin.h \
-       xsaveintrin.h \
-       xsaveoptintrin.h \
-       xsavecintrin.h \
-       xsavesintrin.h \
-       xtestintrin.h
+HEADERS=       stdalign.h \
+               stdatomic.h \
+               stdnoreturn.h \
+               tgmath.h \
+               unwind.h \
+               varargs.h \
+               module.modulemap \
+
+.if ${MACHINE_ARCH} == "aarch64" || ${MACHINE_ARCH} == "arm"
+HEADERS+=      arm_acle.h
+.elif ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
+HEADERS+=      adxintrin.h \
+               ammintrin.h \
+               avx2intrin.h \
+               avx512bwintrin.h \
+               avx512cdintrin.h \
+               avx512erintrin.h \
+               avx512fintrin.h \
+               avx512vlbwintrin.h \
+               avx512vlintrin.h \
+               avx512dqintrin.h \
+               avx512vldqintrin.h \
+               pkuintrin.h \
+               avxintrin.h \
+               bmi2intrin.h \
+               bmiintrin.h \
+               cpuid.h \
+               emmintrin.h \
+               f16cintrin.h \
+               fma4intrin.h \
+               fmaintrin.h \
+               fxsrintrin.h \
+               ia32intrin.h \
+               immintrin.h \
+               lzcntintrin.h \
+               mm3dnow.h \
+               mmintrin.h \
+               mm_malloc.h \
+               nmmintrin.h \
+               pmmintrin.h \
+               popcntintrin.h \
+               prfchwintrin.h \
+               rdseedintrin.h \
+               rtmintrin.h \
+               shaintrin.h \
+               smmintrin.h \
+               tbmintrin.h \
+               tmmintrin.h \
+               __wmmintrin_aes.h \
+               wmmintrin.h \
+               __wmmintrin_pclmul.h \
+               x86intrin.h \
+               xmmintrin.h \
+               xopintrin.h \
+               xsaveintrin.h \
+               xsaveoptintrin.h \
+               xsavecintrin.h \
+               xsavesintrin.h \
+               xtestintrin.h
+.elif ${MACHINE_ARCH} == "powerpc"
+HEADERS+=      altivec.h \
+               htmintrin.h \
+               htmxlintrin.h
+.endif
 
 all:   ${HEADERS}
 

Reply via email to