github.com/searKing/golang/go@v1.2.74/os/signal/cgo/include/boost/predef/hardware/simd/x86.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_X86_H
    10  #define BOOST_PREDEF_HARDWARE_SIMD_X86_H
    11  
    12  #include <boost/predef/version_number.h>
    13  #include <boost/predef/hardware/simd/x86/versions.h>
    14  
    15  /*`
    16   [heading `BOOST_HW_SIMD_X86`]
    17  
    18   The SIMD extension for x86 (*if detected*).
    19   Version number depends on the most recent detected extension.
    20  
    21   [table
    22       [[__predef_symbol__] [__predef_version__]]
    23  
    24       [[`__SSE__`] [__predef_detection__]]
    25       [[`_M_X64`] [__predef_detection__]]
    26       [[`_M_IX86_FP >= 1`] [__predef_detection__]]
    27  
    28       [[`__SSE2__`] [__predef_detection__]]
    29       [[`_M_X64`] [__predef_detection__]]
    30       [[`_M_IX86_FP >= 2`] [__predef_detection__]]
    31  
    32       [[`__SSE3__`] [__predef_detection__]]
    33  
    34       [[`__SSSE3__`] [__predef_detection__]]
    35  
    36       [[`__SSE4_1__`] [__predef_detection__]]
    37  
    38       [[`__SSE4_2__`] [__predef_detection__]]
    39  
    40       [[`__AVX__`] [__predef_detection__]]
    41  
    42       [[`__FMA__`] [__predef_detection__]]
    43  
    44       [[`__AVX2__`] [__predef_detection__]]
    45       ]
    46  
    47   [table
    48       [[__predef_symbol__] [__predef_version__]]
    49  
    50       [[`__SSE__`] [BOOST_HW_SIMD_X86_SSE_VERSION]]
    51       [[`_M_X64`] [BOOST_HW_SIMD_X86_SSE_VERSION]]
    52       [[`_M_IX86_FP >= 1`] [BOOST_HW_SIMD_X86_SSE_VERSION]]
    53  
    54       [[`__SSE2__`] [BOOST_HW_SIMD_X86_SSE2_VERSION]]
    55       [[`_M_X64`] [BOOST_HW_SIMD_X86_SSE2_VERSION]]
    56       [[`_M_IX86_FP >= 2`] [BOOST_HW_SIMD_X86_SSE2_VERSION]]
    57  
    58       [[`__SSE3__`] [BOOST_HW_SIMD_X86_SSE3_VERSION]]
    59  
    60       [[`__SSSE3__`] [BOOST_HW_SIMD_X86_SSSE3_VERSION]]
    61  
    62       [[`__SSE4_1__`] [BOOST_HW_SIMD_X86_SSE4_1_VERSION]]
    63  
    64       [[`__SSE4_2__`] [BOOST_HW_SIMD_X86_SSE4_2_VERSION]]
    65  
    66       [[`__AVX__`] [BOOST_HW_SIMD_X86_AVX_VERSION]]
    67  
    68       [[`__FMA__`] [BOOST_HW_SIMD_X86_FMA3_VERSION]]
    69  
    70       [[`__AVX2__`] [BOOST_HW_SIMD_X86_AVX2_VERSION]]
    71       ]
    72  
    73   */
    74  
    75  #define BOOST_HW_SIMD_X86 BOOST_VERSION_NUMBER_NOT_AVAILABLE
    76  
    77  #undef BOOST_HW_SIMD_X86
    78  #if !defined(BOOST_HW_SIMD_X86) && defined(__MIC__)
    79  #   define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_MIC_VERSION
    80  #endif
    81  #if !defined(BOOST_HW_SIMD_X86) && defined(__AVX2__)
    82  #   define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_AVX2_VERSION
    83  #endif
    84  #if !defined(BOOST_HW_SIMD_X86) && defined(__AVX__)
    85  #   define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_AVX_VERSION
    86  #endif
    87  #if !defined(BOOST_HW_SIMD_X86) && defined(__FMA__)
    88  #   define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_FMA_VERSION
    89  #endif
    90  #if !defined(BOOST_HW_SIMD_X86) && defined(__SSE4_2__)
    91  #   define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_SSE4_2_VERSION
    92  #endif
    93  #if !defined(BOOST_HW_SIMD_X86) && defined(__SSE4_1__)
    94  #   define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_SSE4_1_VERSION
    95  #endif
    96  #if !defined(BOOST_HW_SIMD_X86) && defined(__SSSE3__)
    97  #   define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_SSSE3_VERSION
    98  #endif
    99  #if !defined(BOOST_HW_SIMD_X86) && defined(__SSE3__)
   100  #   define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_SSE3_VERSION
   101  #endif
   102  #if !defined(BOOST_HW_SIMD_X86) && (defined(__SSE2__) || defined(_M_X64) || (defined(_M_IX86_FP) && _M_IX86_FP >= 2))
   103  #   define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_SSE2_VERSION
   104  #endif
   105  #if !defined(BOOST_HW_SIMD_X86) && (defined(__SSE__) || defined(_M_X64) || (defined(_M_IX86_FP) && _M_IX86_FP >= 1))
   106  #   define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_SSE_VERSION
   107  #endif
   108  #if !defined(BOOST_HW_SIMD_X86) && defined(__MMX__)
   109  #   define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_MMX_VERSION
   110  #endif
   111  
   112  #if !defined(BOOST_HW_SIMD_X86)
   113  #   define BOOST_HW_SIMD_X86 BOOST_VERSION_NUMBER_NOT_AVAILABLE
   114  #else
   115  #   define BOOST_HW_SIMD_X86_AVAILABLE
   116  #endif
   117  
   118  #define BOOST_HW_SIMD_X86_NAME "x86 SIMD"
   119  
   120  #endif
   121  
   122  #include <boost/predef/detail/test.h>
   123  BOOST_PREDEF_DECLARE_TEST(BOOST_HW_SIMD_X86, BOOST_HW_SIMD_X86_NAME)