Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-08-28 09:11:40

0001 /***************************************************************************
0002  * Copyright (c) Johan Mabille, Sylvain Corlay, Wolf Vollprecht and         *
0003  * Martin Renou                                                             *
0004  * Copyright (c) QuantStack                                                 *
0005  * Copyright (c) Serge Guelton                                              *
0006  *                                                                          *
0007  * Distributed under the terms of the BSD 3-Clause License.                 *
0008  *                                                                          *
0009  * The full license is in the file LICENSE, distributed with this software. *
0010  ****************************************************************************/
0011 
0012 #ifndef XSIMD_FMA4_REGISTER_HPP
0013 #define XSIMD_FMA4_REGISTER_HPP
0014 
0015 #include "./xsimd_sse4_2_register.hpp"
0016 
0017 namespace xsimd
0018 {
0019     /**
0020      * @ingroup architectures
0021      *
0022      * SSE4.2 + FMA4 instructions
0023      */
0024     struct fma4 : sse4_2
0025     {
0026         static constexpr bool supported() noexcept { return XSIMD_WITH_FMA4; }
0027         static constexpr bool available() noexcept { return true; }
0028         static constexpr char const* name() noexcept { return "fma4"; }
0029     };
0030 
0031 #if XSIMD_WITH_FMA4
0032     namespace types
0033     {
0034 
0035         XSIMD_DECLARE_SIMD_REGISTER_ALIAS(fma4, sse4_2);
0036 
0037     }
0038 #endif
0039 
0040 }
0041 #endif