github.com/searKing/golang/go@v1.2.74/os/signal/cgo/include/boost/predef/hardware/simd/arm.h (about) 1 /* 2 Copyright Charly Chevalier 2015 3 Copyright Joel Falcou 2015 4 Distributed under the Boost Software License, Version 1.0. 5 (See accompanying file LICENSE_1_0.txt or copy at 6 http://www.boost.org/LICENSE_1_0.txt) 7 */ 8 9 #ifndef BOOST_PREDEF_HARDWARE_SIMD_ARM_H 10 #define BOOST_PREDEF_HARDWARE_SIMD_ARM_H 11 12 #include <boost/predef/version_number.h> 13 #include <boost/predef/hardware/simd/arm/versions.h> 14 15 /*` 16 [heading `BOOST_HW_SIMD_ARM`] 17 18 The SIMD extension for ARM (*if detected*). 19 Version number depends on the most recent detected extension. 20 21 [table 22 [[__predef_symbol__] [__predef_version__]] 23 24 [[`__ARM_NEON__`] [__predef_detection__]] 25 [[`__aarch64__`] [__predef_detection__]] 26 [[`_M_ARM`] [__predef_detection__]] 27 [[`_M_ARM64`] [__predef_detection__]] 28 ] 29 30 [table 31 [[__predef_symbol__] [__predef_version__]] 32 33 [[`__ARM_NEON__`] [BOOST_HW_SIMD_ARM_NEON_VERSION]] 34 [[`__aarch64__`] [BOOST_HW_SIMD_ARM_NEON_VERSION]] 35 [[`_M_ARM`] [BOOST_HW_SIMD_ARM_NEON_VERSION]] 36 [[`_M_ARM64`] [BOOST_HW_SIMD_ARM_NEON_VERSION]] 37 ] 38 39 */ 40 41 #define BOOST_HW_SIMD_ARM BOOST_VERSION_NUMBER_NOT_AVAILABLE 42 43 #undef BOOST_HW_SIMD_ARM 44 #if !defined(BOOST_HW_SIMD_ARM) && (defined(__ARM_NEON__) || defined(__aarch64__) || defined (_M_ARM) || defined (_M_ARM64)) 45 # define BOOST_HW_SIMD_ARM BOOST_HW_SIMD_ARM_NEON_VERSION 46 #endif 47 48 #if !defined(BOOST_HW_SIMD_ARM) 49 # define BOOST_HW_SIMD_ARM BOOST_VERSION_NUMBER_NOT_AVAILABLE 50 #else 51 # define BOOST_HW_SIMD_ARM_AVAILABLE 52 #endif 53 54 #define BOOST_HW_SIMD_ARM_NAME "ARM SIMD" 55 56 #endif 57 58 #include <boost/predef/detail/test.h> 59 BOOST_PREDEF_DECLARE_TEST(BOOST_HW_SIMD_ARM, BOOST_HW_SIMD_ARM_NAME)