PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
simd_utils.h File Reference

Common SIMD utility functions. More...

#include "simd_config.h"
#include "simd_types.h"
#include <cstddef>
#include <cstdint>
#include <cstring>
Include dependency graph for simd_utils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::encoding
 
namespace  kcenon::pacs::encoding::simd
 
namespace  kcenon::pacs::encoding::simd::detail
 

Functions

void kcenon::pacs::encoding::simd::swap_bytes_16_simd (const uint8_t *src, uint8_t *dst, size_t byte_count) noexcept
 Swap bytes in 16-bit words using best available SIMD.
 
void kcenon::pacs::encoding::simd::swap_bytes_32_simd (const uint8_t *src, uint8_t *dst, size_t byte_count) noexcept
 Swap bytes in 32-bit words using best available SIMD.
 
void kcenon::pacs::encoding::simd::swap_bytes_64_simd (const uint8_t *src, uint8_t *dst, size_t byte_count) noexcept
 Swap bytes in 64-bit words using best available SIMD.
 
void kcenon::pacs::encoding::simd::detail::swap_bytes_16_scalar (const uint8_t *src, uint8_t *dst, size_t byte_count) noexcept
 
void kcenon::pacs::encoding::simd::detail::swap_bytes_32_scalar (const uint8_t *src, uint8_t *dst, size_t byte_count) noexcept
 
void kcenon::pacs::encoding::simd::detail::swap_bytes_64_scalar (const uint8_t *src, uint8_t *dst, size_t byte_count) noexcept
 

Detailed Description

Common SIMD utility functions.

Provides portable SIMD operations for common tasks like byte swapping, data conversion, and bulk memory operations.

Author
kcenon
Since
1.0.0

Definition in file simd_utils.h.