SeqAn3  3.0.3
The Modern C++ library for sequence analysis.
simd_algorithm_sse4.hpp File Reference

Provides specific algorithm implementations for SSE4 instruction set. More...

+ Include dependency graph for simd_algorithm_sse4.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 seqan3
 The main SeqAn3 namespace.
 
 seqan3::detail
 The internal SeqAn3 namespace.
 

Functions

template<uint8_t index, simd::simd_concept simd_t>
constexpr simd_t seqan3::detail::extract_eighth_sse4 (simd_t const &src)
 Extracts one eighth of the given simd vector and stores it in the lower eighth of the target vector. More...
 
template<uint8_t index, simd::simd_concept simd_t>
constexpr simd_t seqan3::detail::extract_half_sse4 (simd_t const &src)
 Extracts one half of the given simd vector and stores the result in the lower half of the target vector. More...
 
template<uint8_t index, simd::simd_concept simd_t>
constexpr simd_t seqan3::detail::extract_quarter_sse4 (simd_t const &src)
 Extracts one quarter of the given simd vector and stores it in the lower quarter of the target vector. More...
 
template<simd::simd_concept simd_t>
constexpr simd_t seqan3::detail::load_sse4 (void const *mem_addr)
 Load simd_t size bits of integral data from memory. More...
 
template<simd::simd_concept simd_t>
void seqan3::detail::transpose_matrix_sse4 (std::array< simd_t, simd_traits< simd_t >::length > &matrix)
 Transposes the given simd vector matrix. More...
 
template<simd::simd_concept target_simd_t, simd::simd_concept source_simd_t>
constexpr target_simd_t seqan3::detail::upcast_signed_sse4 (source_simd_t const &src)
 Upcasts the given vector into the target vector using signed extension of packed values. More...
 
template<simd::simd_concept target_simd_t, simd::simd_concept source_simd_t>
constexpr target_simd_t seqan3::detail::upcast_unsigned_sse4 (source_simd_t const &src)
 Upcasts the given vector into the target vector using unsigned extension of packed values. More...
 

Detailed Description

Provides specific algorithm implementations for SSE4 instruction set.

Author
Rene Rahn <rene.rahn AT fu-berlin.de>