E.V.E  0.1-beta
eve::detail::wide_storage< Storage > Struct Template Reference

Storage-only element of wide/logical. More...

Detailed Description

template<typename Storage>
struct eve::detail::wide_storage< Storage >

Storage-only element of wide/logical.

wide_storage acts as a wrapper for the storage and manipulation of the native SIMD register required by wide. This separate class is meant to limit compile-time by being instantiated once even if multiple wide instance requires the same SIMD register type.

Template Parameters
StorageArchitecture-specific SIMD register type to store

Public Member Functions

Interface with architecture-specific intrinsics
storage_type const & storage () const &noexcept
 Retrieve the architecture-specific storage help by wide.
 
storage_type & storage () &noexcept
 Retrieve the architecture-specific storage help by wide.
 
storage_type storage () &&noexcept
 Retrieve the architecture-specific storage help by wide.
 
 operator storage_type const & () const &noexcept
 Implicit conversion to the architecture-specific storage help by wide.
 
 operator storage_type & () &noexcept
 Implicit conversion to the architecture-specific storage help by wide.
 
 operator storage_type () &&noexcept
 Implicit conversion to the architecture-specific storage help by wide.