text: //==================================================================================================
  /*!
      @file
  
      @Copyright 2016 Numscale SAS
      @copyright 2016 J.T.Lapreste
  
      Distributed under the Boost Software License, Version 1.0.
      (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
  */
  //==================================================================================================
  #ifndef BOOST_SIMD_ARCH_X86_SSE2_SIMD_FUNCTION_BITWISE_OR_HPP_INCLUDED
  #define BOOST_SIMD_ARCH_X86_SSE2_SIMD_FUNCTION_BITWISE_OR_HPP_INCLUDED
  #include <boost/simd/detail/overload.hpp>
  
  
  namespace boost { namespace simd { namespace ext
  {
    namespace bd =  boost::dispatch;
    BOOST_DISPATCH_OVERLOAD ( bitwise_or_
                            , (typename A0, typename A1)
                            , bs::sse2_
                            , bs::pack_<bd::integer_<A0>, bs::sse_>
                            , bs::pack_<bd::integer_<A1>, bs::sse_>
                           )
    {
      BOOST_FORCEINLINE A0 operator() ( const A0 & a0
                                      , const A1 & a1 ) const BOOST_NOEXCEPT
      {
        return _mm_or_si128(a0, a1);
      }
    };
  
    BOOST_DISPATCH_OVERLOAD ( bitwise_or_
                            , (typename A0, typename A1)
                            , bs::sse2_
                            , bs::pack_<bd::double_<A0>, bs::sse_>
                            , bs::pack_<bd::double_<A1>, bs::sse_>
                           )
    {
      BOOST_FORCEINLINE A0 operator() ( const A0 & a0
                                      , const A1 & a1 ) const BOOST_NOEXCEPT
      {
        return _mm_or_pd(a0, a1);
      }
    };
  } } }
  
  #endif
  