From 29a0d1155303410a6dd8c3d8a9d7afe7434ae0c8 Mon Sep 17 00:00:00 2001 From: Charly Chevalier Date: Thu, 9 Jul 2015 10:01:56 +0200 Subject: [PATCH] PPC: Add VMX predef --- include/boost/predef/hardware/simd/ppc/vmx.h | 34 ++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/include/boost/predef/hardware/simd/ppc/vmx.h b/include/boost/predef/hardware/simd/ppc/vmx.h index bfd4ba3..dd936ac 100644 --- a/include/boost/predef/hardware/simd/ppc/vmx.h +++ b/include/boost/predef/hardware/simd/ppc/vmx.h @@ -9,4 +9,38 @@ http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_PREDEF_HARDWARE_SIMD_PPC_VMX_H #define BOOST_PREDEF_HARDWARE_SIMD_PPC_VMX_H +#include + +/*` + [heading `BOOST_HW_SIMD_PPC_VMX`] + + [@https://en.wikipedia.org/wiki/AltiVec#VMX128 VMX] powerpc extension. + Version number is: 1.0.0. + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__ALTIVEC__`] [__predef_detection__]] + [[`__VEC__`] [__predef_detection__]] + ] + */ + +#define BOOST_HW_SIMD_PPC_VMX BOOST_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__ALTIVEC__) || defined(__VEC__) +# undef BOOST_HW_SIMD_PPC_VMX +# define BOOST_HW_SIMD_PPC_VMX BOOST_VERSION_NUMBER(1, 0, 0) +# define BOOST_HW_SIMD_PPC_VMX_AVAILABLE #endif + +#define BOOST_HW_SIMD_PPC_VMX_NAME "VMX" + +#if !defined(BOOST_HW_SIMD_PPC) && defined(BOOST_HW_SIMD_PPC_VMX_AVAILABLE) +# define BOOST_HW_SIMD_PPC BOOST_HW_SIMD_PPC_VMX +# define BOOST_HW_SIMD_PPC_NAME BOOST_HW_SIMD_PPC_VMX_NAME +#endif + +#endif + +#include +BOOST_PREDEF_DECLARE_TEST(BOOST_HW_SIMD_PPC_VMX, BOOST_HW_SIMD_PPC_VMX_NAME)