From 4b45a0faf14fbb432a411248e9e8579eb1d83c98 Mon Sep 17 00:00:00 2001 From: Charly Chevalier Date: Thu, 9 Jul 2015 10:02:20 +0200 Subject: [PATCH] PPC: Add VSX predef --- include/boost/predef/hardware/simd/ppc/vsx.h | 33 ++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/include/boost/predef/hardware/simd/ppc/vsx.h b/include/boost/predef/hardware/simd/ppc/vsx.h index 3da16a2..d96ad40 100644 --- a/include/boost/predef/hardware/simd/ppc/vsx.h +++ b/include/boost/predef/hardware/simd/ppc/vsx.h @@ -9,4 +9,37 @@ http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_PREDEF_HARDWARE_SIMD_PPC_VSX_H #define BOOST_PREDEF_HARDWARE_SIMD_PPC_VSX_H +#include + +/*` + [heading `BOOST_HW_SIMD_PPC_VSX`] + + [@https://en.wikipedia.org/wiki/AltiVec#VSX VSX] powerpc extension. + Version number is: 1.1.0. + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__VSX__`] [__predef_detection__]] + ] + */ + +#define BOOST_HW_SIMD_PPC_VSX BOOST_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__VSX__) +# undef BOOST_HW_SIMD_PPC_VSX +# define BOOST_HW_SIMD_PPC_VSX BOOST_VERSION_NUMBER(1, 1, 0) +# define BOOST_HW_SIMD_PPC_VSX_AVAILABLE #endif + +#define BOOST_HW_SIMD_PPC_VSX_NAME "VSX" + +#if !defined(BOOST_HW_SIMD_PPC) && defined(BOOST_HW_SIMD_PPC_VSX_AVAILABLE) +# define BOOST_HW_SIMD_PPC BOOST_HW_SIMD_PPC_VSX +# define BOOST_HW_SIMD_PPC_NAME BOOST_HW_SIMD_PPC_VSX_NAME +#endif + +#endif + +#include +BOOST_PREDEF_DECLARE_TEST(BOOST_HW_SIMD_PPC_VSX, BOOST_HW_SIMD_PPC_VSX_NAME)