Files
@ 5768326d7b6e
Branch filter:
Location: libtransport.git/include/boost/predef/hardware/simd.h - annotation
5768326d7b6e
3.0 KiB
text/plain
cmake: cleanup configuration
* rename CMake modules to follow CMAKE_MODULE_PATH matching rules
* fix git ignore rules to not ignore CMake modules
* add CMake module to find jsoncpp without pkg-config
* drop unused/outdated modules
* rename CMake modules to follow CMAKE_MODULE_PATH matching rules
* fix git ignore rules to not ignore CMake modules
* add CMake module to find jsoncpp without pkg-config
* drop unused/outdated modules
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)
|