PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::encoding::simd::vec128_int Struct Reference

Portable 128-bit integer vector wrapper. More...

#include <simd_types.h>

Collaboration diagram for kcenon::pacs::encoding::simd::vec128_int:
Collaboration graph

Public Member Functions

 vec128_int () noexcept=default
 
void store (void *ptr) const noexcept
 
void store_aligned (void *ptr) const noexcept
 

Static Public Member Functions

static vec128_int load (const void *ptr) noexcept
 
static vec128_int load_aligned (const void *ptr) noexcept
 

Public Attributes

uint8_t bytes [16] {}
 

Detailed Description

Portable 128-bit integer vector wrapper.

Definition at line 75 of file simd_types.h.

Constructor & Destructor Documentation

◆ vec128_int()

kcenon::pacs::encoding::simd::vec128_int::vec128_int ( )
defaultnoexcept

Member Function Documentation

◆ load()

static vec128_int kcenon::pacs::encoding::simd::vec128_int::load ( const void * ptr)
inlinestaticnoexcept

Definition at line 126 of file simd_types.h.

126 {
127 vec128_int result;
128 std::memcpy(result.bytes, ptr, 16);
129 return result;
130 }

References bytes.

◆ load_aligned()

static vec128_int kcenon::pacs::encoding::simd::vec128_int::load_aligned ( const void * ptr)
inlinestaticnoexcept

Definition at line 132 of file simd_types.h.

132 {
133 return load(ptr);
134 }
static vec128_int load(const void *ptr) noexcept
Definition simd_types.h:126

◆ store()

void kcenon::pacs::encoding::simd::vec128_int::store ( void * ptr) const
inlinenoexcept

Definition at line 136 of file simd_types.h.

136 {
137 std::memcpy(ptr, bytes, 16);
138 }

◆ store_aligned()

void kcenon::pacs::encoding::simd::vec128_int::store_aligned ( void * ptr) const
inlinenoexcept

Definition at line 140 of file simd_types.h.

140 {
141 store(ptr);
142 }
void store(void *ptr) const noexcept
Definition simd_types.h:136

Member Data Documentation

◆ bytes

uint8_t kcenon::pacs::encoding::simd::vec128_int::bytes[16] {}

Definition at line 122 of file simd_types.h.

122{};

Referenced by load().


The documentation for this struct was generated from the following file: