From 0b0e4d78bf0f43377d87de2342daa16309d3d273 Mon Sep 17 00:00:00 2001 From: Charly Chevalier Date: Wed, 15 Jul 2015 10:13:49 +0200 Subject: [PATCH] x86: Add MMX predef --- include/boost/predef/hardware/simd/x86.h | 1 + include/boost/predef/hardware/simd/x86/mmx.h | 45 ++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 include/boost/predef/hardware/simd/x86/mmx.h diff --git a/include/boost/predef/hardware/simd/x86.h b/include/boost/predef/hardware/simd/x86.h index 86bcd36..7d32174 100644 --- a/include/boost/predef/hardware/simd/x86.h +++ b/include/boost/predef/hardware/simd/x86.h @@ -23,5 +23,6 @@ http://www.boost.org/LICENSE_1_0.txt) #include #include #include +#include #endif diff --git a/include/boost/predef/hardware/simd/x86/mmx.h b/include/boost/predef/hardware/simd/x86/mmx.h new file mode 100644 index 0000000..f0476bb --- /dev/null +++ b/include/boost/predef/hardware/simd/x86/mmx.h @@ -0,0 +1,45 @@ +/* +Copyright Charly Chevalier 2015 +Copyright Joel Falcou 2015 +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +#ifndef BOOST_PREDEF_HARDWARE_SIMD_X86_MMX_H +#define BOOST_PREDEF_HARDWARE_SIMD_X86_MMX_H + +#include + +/*` + [heading `BOOST_HW_SIMD_X86_MMX`] + + [@https://en.wikipedia.org/wiki/MMX_(instruction_set) MMX] x86 extension. + Version number is: 0.99.0. + + [table + [[__predef_symbol__] [__predef_version__]] + + [[`__MMX__`] [__predef_detection__]] + ] + */ + +#define BOOST_HW_SIMD_X86_MMX BOOST_VERSION_NUMBER_NOT_AVAILABLE + +#if defined(__MMX__) +# undef BOOST_HW_SIMD_X86_MMX +# define BOOST_HW_SIMD_X86_MMX BOOST_VERSION_NUMBER(0, 99, 0) +# define BOOST_HW_SIMD_X86_MMX_AVAILABLE +#endif + +#define BOOST_HW_SIMD_X86_MMX_NAME "MMX" + +#if !defined(BOOST_HW_SIMD_X86) && defined(BOOST_HW_SIMD_X86_MMX_AVAILABLE) +# define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_MMX +# define BOOST_HW_SIMD_X86_NAME BOOST_HW_SIMD_X86_MMX_NAME +#endif + +#endif + +#include +BOOST_PREDEF_DECLARE_TEST(BOOST_HW_SIMD_X86_MMX, BOOST_HW_SIMD_X86_MMX_NAME)