Files
@ d93cc2ce66eb
Branch filter:
Location: libtransport.git/include/boost/predef/hardware/simd.h - annotation
d93cc2ce66eb
3.0 KiB
text/plain
General cleanup (#216)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac 8d9d36dc43ac | /*
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)
*/
#include <boost/predef/hardware/simd/x86.h>
#include <boost/predef/hardware/simd/x86_amd.h>
#include <boost/predef/hardware/simd/arm.h>
#include <boost/predef/hardware/simd/ppc.h>
#ifndef BOOST_PREDEF_HARDWARE_SIMD_H
#define BOOST_PREDEF_HARDWARE_SIMD_H
#include <boost/predef/version_number.h>
/*`
[section Using the `BOOST_HW_SIMD_*` predefs]
[include ../doc/hardware_simd.qbk]
[endsect]
[/ --------------------------- ]
[section `BOOST_HW_SIMD_*`]
[heading `BOOST_HW_SIMD`]
The SIMD extension detected for a specific architectures.
Version number depends on the detected extension.
[table
[[__predef_symbol__] [__predef_version__]]
[[`BOOST_HW_SIMD_X86_AVAILABLE`] [__predef_detection__]]
[[`BOOST_HW_SIMD_X86_AMD_AVAILABLE`] [__predef_detection__]]
[[`BOOST_HW_SIMD_ARM_AVAILABLE`] [__predef_detection__]]
[[`BOOST_HW_SIMD_PPC_AVAILABLE`] [__predef_detection__]]
]
[include ../include/boost/predef/hardware/simd/x86.h]
[include ../include/boost/predef/hardware/simd/x86_amd.h]
[include ../include/boost/predef/hardware/simd/arm.h]
[include ../include/boost/predef/hardware/simd/ppc.h]
[endsect]
[/ --------------------------- ]
[section `BOOST_HW_SIMD_X86_*_VERSION`]
[include ../include/boost/predef/hardware/simd/x86/versions.h]
[endsect]
[section `BOOST_HW_SIMD_X86_AMD_*_VERSION`]
[include ../include/boost/predef/hardware/simd/x86_amd/versions.h]
[endsect]
[section `BOOST_HW_SIMD_ARM_*_VERSION`]
[include ../include/boost/predef/hardware/simd/arm/versions.h]
[endsect]
[section `BOOST_HW_SIMD_PPC_*_VERSION`]
[include ../include/boost/predef/hardware/simd/ppc/versions.h]
[endsect]
*/
// We check if SIMD extension of multiples architectures have been detected,
// if yes, then this is an error!
//
// NOTE: _X86_AMD implies _X86, so there is no need to check for it here!
//
#if defined(BOOST_HW_SIMD_ARM_AVAILABLE) && defined(BOOST_HW_SIMD_PPC_AVAILABLE) ||\
defined(BOOST_HW_SIMD_ARM_AVAILABLE) && defined(BOOST_HW_SIMD_X86_AVAILABLE) ||\
defined(BOOST_HW_SIMD_PPC_AVAILABLE) && defined(BOOST_HW_SIMD_X86_AVAILABLE)
# error "Multiple SIMD architectures detected, this cannot happen!"
#endif
#if defined(BOOST_HW_SIMD_X86_AVAILABLE)
# define BOOST_HW_SIMD BOOST_HW_SIMD_X86
#endif
#if defined(BOOST_HW_SIMD_X86_AMD_AVAILABLE)
# define BOOST_HW_SIMD BOOST_HW_SIMD_X86_AMD
#endif
#if defined(BOOST_HW_SIMD_ARM_AVAILABLE)
# define BOOST_HW_SIMD BOOST_HW_SIMD_ARM
#endif
#if defined(BOOST_HW_SIMD_PPC_AVAILABLE)
# define BOOST_HW_SIMD BOOST_HW_SIMD_PPC
#endif
#if defined(BOOST_HW_SIMD)
# define BOOST_HW_SIMD_AVAILABLE
#else
# define BOOST_HW_SIMD BOOST_VERSION_NUMBER_NOT_AVAILABLE
#endif
#define BOOST_HW_SIMD_NAME "Hardware SIMD"
#endif
#include <boost/predef/detail/test.h>
BOOST_PREDEF_DECLARE_TEST(BOOST_HW_SIMD, BOOST_HW_SIMD_NAME)
|